Compare commits
11 Commits
a163a6490f
...
0621b9823b
Author | SHA1 | Date | |
---|---|---|---|
0621b9823b | |||
35cea73266 | |||
b24c6d3157 | |||
36b7469e1e | |||
67459fe554 | |||
a521d1c674 | |||
21a0e43cc1 | |||
c58893d335 | |||
aa3d6de962 | |||
45b6bf142e | |||
f6b2ffb401 |
@ -132,10 +132,10 @@ public interface TradeOrderMapper extends BaseMapperX<TradeOrderDO> {
|
|||||||
return selectList(wrapperX);
|
return selectList(wrapperX);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Select(" SELECT a.status,d.label,a.create_time,a.pay_price,a.use_point,c.name,c.pic_url,b.count FROM trade_order a " +
|
@Select(" SELECT a.id,a.status,d.label,a.create_time,a.pay_price,a.use_point,c.name,c.pic_url,b.count FROM trade_order a " +
|
||||||
" inner join trade_order_item b on a.id = b.order_id " +
|
" inner join trade_order_item b on a.id = b.order_id " +
|
||||||
" inner join (SELECT sort, label, value, dict_type, css_class FROM system_dict_data WHERE dict_type = 'trade_order_status') d on d.sort = a.status "+
|
" inner join (SELECT sort, label, value, dict_type, css_class FROM system_dict_data WHERE dict_type = 'trade_order_status') d on d.sort = a.status "+
|
||||||
" inner join product_spu c on b.spu_id = c.id " +
|
" inner join product_spu c on b.spu_id = c.id " +
|
||||||
" where a.user_id = #{userId} and a.use_point > 0 order by a.create_time ASC ")
|
" where a.user_id = #{userId} and a.use_point > 0 order by a.create_time DESC ")
|
||||||
List<AppPointOrderVO> getPointOrder(Long userId);
|
List<AppPointOrderVO> getPointOrder(Long userId);
|
||||||
}
|
}
|
||||||
|
@ -21,6 +21,6 @@ public interface TradeMemberUserService {
|
|||||||
|
|
||||||
void updateUserDo(TradeMemberUserDO user);
|
void updateUserDo(TradeMemberUserDO user);
|
||||||
|
|
||||||
void updateActivate(String cardName);
|
void updateActivate(String cardName,Long userId);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -93,8 +93,8 @@ public class TradeMemberUserServiceImpl implements TradeMemberUserService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void updateActivate(String cardName) {
|
public void updateActivate(String cardName,Long userId) {
|
||||||
TradeMemberUserDO tradeMemberUserDO = getUser(getLoginUserId());
|
TradeMemberUserDO tradeMemberUserDO = getUser(userId);
|
||||||
//设置个人信息的会员状态,0:未开通,1试用,2有效期,3永久
|
//设置个人信息的会员状态,0:未开通,1试用,2有效期,3永久
|
||||||
if(cardName.equals("永久")){
|
if(cardName.equals("永久")){
|
||||||
tradeMemberUserDO.setActivate(3);
|
tradeMemberUserDO.setActivate(3);
|
||||||
|
@ -78,7 +78,6 @@ import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionU
|
|||||||
import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.*;
|
import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.*;
|
||||||
import static cn.iocoder.yudao.framework.common.util.date.LocalDateTimeUtils.minusTime;
|
import static cn.iocoder.yudao.framework.common.util.date.LocalDateTimeUtils.minusTime;
|
||||||
import static cn.iocoder.yudao.framework.common.util.servlet.ServletUtils.getClientIP;
|
import static cn.iocoder.yudao.framework.common.util.servlet.ServletUtils.getClientIP;
|
||||||
import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUserId;
|
|
||||||
import static cn.iocoder.yudao.framework.web.core.util.WebFrameworkUtils.getTerminal;
|
import static cn.iocoder.yudao.framework.web.core.util.WebFrameworkUtils.getTerminal;
|
||||||
import static cn.iocoder.yudao.module.trade.enums.ErrorCodeConstants.*;
|
import static cn.iocoder.yudao.module.trade.enums.ErrorCodeConstants.*;
|
||||||
import static cn.iocoder.yudao.module.trade.enums.ErrorCodeConstants.ORDER_NOT_FOUND;
|
import static cn.iocoder.yudao.module.trade.enums.ErrorCodeConstants.ORDER_NOT_FOUND;
|
||||||
@ -338,7 +337,7 @@ public class TradeOrderUpdateServiceImpl implements TradeOrderUpdateService {
|
|||||||
PayOrderRespDTO payOrder = orderResult.getValue();
|
PayOrderRespDTO payOrder = orderResult.getValue();
|
||||||
System.out.println("交易订单成功id:"+id+"和payOrderId:"+payOrderId);
|
System.out.println("交易订单成功id:"+id+"和payOrderId:"+payOrderId);
|
||||||
//会员用户信息,支付状态修改
|
//会员用户信息,支付状态修改
|
||||||
TradeMemberUserDO tradeMemberUserDO = tradeMemberUserService.getUser(getLoginUserId());
|
TradeMemberUserDO tradeMemberUserDO = tradeMemberUserService.getUser(order.getUserId());
|
||||||
TradePaidMemberUserDO tradePaidMemberUserDO = tradePaidMemberUserService.getByPayOrderId(payOrderId);
|
TradePaidMemberUserDO tradePaidMemberUserDO = tradePaidMemberUserService.getByPayOrderId(payOrderId);
|
||||||
if(tradePaidMemberUserDO != null ){
|
if(tradePaidMemberUserDO != null ){
|
||||||
System.out.println("进入会员支付修改操作paid:"+tradePaidMemberUserDO+"和member:"+tradeMemberUserDO);
|
System.out.println("进入会员支付修改操作paid:"+tradePaidMemberUserDO+"和member:"+tradeMemberUserDO);
|
||||||
@ -355,7 +354,7 @@ public class TradeOrderUpdateServiceImpl implements TradeOrderUpdateService {
|
|||||||
tradePaidMemberUserService.update(tradePaidMemberUserDO);
|
tradePaidMemberUserService.update(tradePaidMemberUserDO);
|
||||||
System.out.println("成功更新会员订单paid:"+tradePaidMemberUserDO);
|
System.out.println("成功更新会员订单paid:"+tradePaidMemberUserDO);
|
||||||
//更新用户会员状态
|
//更新用户会员状态
|
||||||
tradeMemberUserService.updateActivate(tradePaidMemberUserDO.getPayMemberType());
|
tradeMemberUserService.updateActivate(tradePaidMemberUserDO.getPayMemberType(),order.getUserId());
|
||||||
System.out.println("成功更新用户的会员状态member:"+tradeMemberUserDO);
|
System.out.println("成功更新用户的会员状态member:"+tradeMemberUserDO);
|
||||||
}
|
}
|
||||||
System.out.println("会员修改操作结束!!!");
|
System.out.println("会员修改操作结束!!!");
|
||||||
|
@ -41,4 +41,15 @@ public class AppMemberPointRecordController {
|
|||||||
return success(BeanUtils.toBean(pageResult, AppMemberPointRecordRespVO.class));
|
return success(BeanUtils.toBean(pageResult, AppMemberPointRecordRespVO.class));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@GetMapping("/getPointInfo")
|
||||||
|
public CommonResult<MemberPointRecordDO> getPointInfo() {
|
||||||
|
MemberPointRecordDO pointInfo = pointRecordService.getPointInfo(getLoginUserId());
|
||||||
|
return success(pointInfo);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -3,6 +3,7 @@ package cn.iocoder.yudao.module.member.dal.dataobject.point;
|
|||||||
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
|
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
|
||||||
import cn.iocoder.yudao.module.member.enums.point.MemberPointBizTypeEnum;
|
import cn.iocoder.yudao.module.member.enums.point.MemberPointBizTypeEnum;
|
||||||
import com.baomidou.mybatisplus.annotation.KeySequence;
|
import com.baomidou.mybatisplus.annotation.KeySequence;
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableField;
|
||||||
import com.baomidou.mybatisplus.annotation.TableId;
|
import com.baomidou.mybatisplus.annotation.TableId;
|
||||||
import com.baomidou.mybatisplus.annotation.TableName;
|
import com.baomidou.mybatisplus.annotation.TableName;
|
||||||
import lombok.*;
|
import lombok.*;
|
||||||
@ -66,4 +67,13 @@ public class MemberPointRecordDO extends BaseDO {
|
|||||||
*/
|
*/
|
||||||
private Integer totalPoint;
|
private Integer totalPoint;
|
||||||
|
|
||||||
|
|
||||||
|
//总共获得的积分
|
||||||
|
@TableField(exist = false)
|
||||||
|
private Integer addUp;
|
||||||
|
|
||||||
|
//总共消费的积分
|
||||||
|
@TableField(exist = false)
|
||||||
|
private Integer reduce;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -39,4 +39,6 @@ public interface MemberPointRecordService {
|
|||||||
* @param bizId 业务编号
|
* @param bizId 业务编号
|
||||||
*/
|
*/
|
||||||
void createPointRecord(Long userId, Integer point, MemberPointBizTypeEnum bizType, String bizId);
|
void createPointRecord(Long userId, Integer point, MemberPointBizTypeEnum bizType, String bizId);
|
||||||
|
|
||||||
|
MemberPointRecordDO getPointInfo(Long userId);
|
||||||
}
|
}
|
||||||
|
@ -92,4 +92,24 @@ public class MemberPointRecordServiceImpl implements MemberPointRecordService {
|
|||||||
memberPointRecordMapper.insert(record);
|
memberPointRecordMapper.insert(record);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public MemberPointRecordDO getPointInfo(Long userId) {
|
||||||
|
List<MemberPointRecordDO> memberPointRecordDOList = memberPointRecordMapper.selectList("user_id", userId);
|
||||||
|
Integer addUp = 0;
|
||||||
|
Integer reduce = 0;
|
||||||
|
for (int i = 0; i < memberPointRecordDOList.size(); i++) {
|
||||||
|
MemberPointRecordDO memberPointRecordDO = memberPointRecordDOList.get(i);
|
||||||
|
if (memberPointRecordDO.getPoint() > 0){ //获得积分
|
||||||
|
addUp = addUp + memberPointRecordDO.getPoint();
|
||||||
|
}
|
||||||
|
if (memberPointRecordDO.getPoint() < 0){ //消费积分
|
||||||
|
reduce = reduce + memberPointRecordDO.getPoint();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
MemberPointRecordDO memberPointRecordDO = new MemberPointRecordDO();
|
||||||
|
memberPointRecordDO.setAddUp(addUp);
|
||||||
|
memberPointRecordDO.setReduce(reduce);
|
||||||
|
return memberPointRecordDO;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -189,6 +189,6 @@ public interface MemberUserService {
|
|||||||
|
|
||||||
void updateUserDo(MemberUserDO user);
|
void updateUserDo(MemberUserDO user);
|
||||||
|
|
||||||
void updateActivate(String cardName);
|
void updateActivate(String cardName,Long userId);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -38,7 +38,6 @@ import java.util.List;
|
|||||||
|
|
||||||
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
|
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
|
||||||
import static cn.iocoder.yudao.framework.common.util.servlet.ServletUtils.getClientIP;
|
import static cn.iocoder.yudao.framework.common.util.servlet.ServletUtils.getClientIP;
|
||||||
import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUserId;
|
|
||||||
import static cn.iocoder.yudao.module.member.enums.ErrorCodeConstants.*;
|
import static cn.iocoder.yudao.module.member.enums.ErrorCodeConstants.*;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -330,8 +329,8 @@ public class MemberUserServiceImpl implements MemberUserService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void updateActivate(String cardName) {
|
public void updateActivate(String cardName,Long userId) {
|
||||||
MemberUserDO memberUserDO = getUser(getLoginUserId());
|
MemberUserDO memberUserDO = getUser(userId);
|
||||||
//设置个人信息的会员状态,0:未开通,1试用,2有效期,3永久
|
//设置个人信息的会员状态,0:未开通,1试用,2有效期,3永久
|
||||||
if(cardName.equals("永久")){
|
if(cardName.equals("永久")){
|
||||||
memberUserDO.setActivate(3);
|
memberUserDO.setActivate(3);
|
||||||
|
@ -36,7 +36,6 @@ import cn.iocoder.yudao.module.member.dal.mysql.user.PaidMemberUserMapper;
|
|||||||
|
|
||||||
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
|
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
|
||||||
import static cn.iocoder.yudao.framework.common.util.servlet.ServletUtils.getClientIP;
|
import static cn.iocoder.yudao.framework.common.util.servlet.ServletUtils.getClientIP;
|
||||||
import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUserId;
|
|
||||||
import static cn.iocoder.yudao.framework.web.core.util.WebFrameworkUtils.getTerminal;
|
import static cn.iocoder.yudao.framework.web.core.util.WebFrameworkUtils.getTerminal;
|
||||||
import static cn.iocoder.yudao.module.member.enums.ErrorCodeConstants.*;
|
import static cn.iocoder.yudao.module.member.enums.ErrorCodeConstants.*;
|
||||||
|
|
||||||
|
@ -186,7 +186,7 @@ public class AppPaidMembeController {
|
|||||||
//更新会员订单
|
//更新会员订单
|
||||||
paidMemberUserService.update(paidMemberUserDO);
|
paidMemberUserService.update(paidMemberUserDO);
|
||||||
//更新用户会员状态
|
//更新用户会员状态
|
||||||
memberUserService.updateActivate(paidMemberUserDO.getPayMemberType());
|
memberUserService.updateActivate(paidMemberUserDO.getPayMemberType(),getLoginUserId());
|
||||||
// return success(PayMemberOrderConvert.INSTANCE.convert(paidMemberUserDO.getId(),payOrderId
|
// return success(PayMemberOrderConvert.INSTANCE.convert(paidMemberUserDO.getId(),payOrderId
|
||||||
// ,paidMemberUserDO.getCardExpirationTime(),memberUserDO.getActivate()));
|
// ,paidMemberUserDO.getCardExpirationTime(),memberUserDO.getActivate()));
|
||||||
return success(true);
|
return success(true);
|
||||||
|
Loading…
Reference in New Issue
Block a user