|
@@ -1,6 +1,7 @@
|
|
|
package cn.newfeifan.mall.module.distri.service.integral;
|
|
|
|
|
|
import cn.newfeifan.mall.framework.mybatis.core.query.LambdaQueryWrapperX;
|
|
|
+import cn.newfeifan.mall.module.distri.controller.admin.consumptionchangelog.vo.ConsumptionChangeLogSaveReqVO;
|
|
|
import cn.newfeifan.mall.module.distri.controller.admin.ptprofit.vo.PtProfitSaveReqVO;
|
|
|
import cn.newfeifan.mall.module.distri.controller.admin.ptprofitlog.vo.PtProfitLogSaveReqVO;
|
|
|
import cn.newfeifan.mall.module.distri.dal.dataobject.ptprofit.PtProfitDO;
|
|
@@ -8,6 +9,8 @@ import cn.newfeifan.mall.module.distri.dal.dataobject.ptprofitlog.PtProfitLogDO;
|
|
|
import cn.newfeifan.mall.module.distri.dal.mysql.ptprofit.PtProfitMapper;
|
|
|
import cn.newfeifan.mall.module.distri.dal.mysql.ptprofitlog.PtProfitLogMapper;
|
|
|
import cn.newfeifan.mall.module.distri.enums.CaclEnum;
|
|
|
+import cn.newfeifan.mall.module.distri.enums.ConsumptionEnum;
|
|
|
+import cn.newfeifan.mall.module.distri.service.consumptionchangelog.ConsumptionChangeLogService;
|
|
|
import cn.newfeifan.mall.module.distri.service.ptprofit.PtProfitService;
|
|
|
import cn.newfeifan.mall.module.distri.service.ptprofitlog.PtProfitLogService;
|
|
|
import cn.newfeifan.mall.module.distri.service.sharepath.SharePathService;
|
|
@@ -45,6 +48,8 @@ public class IntegralServiceImpl implements IntegralService {
|
|
|
|
|
|
@Resource
|
|
|
private IntegralMapper integralMapper;
|
|
|
+ @Resource
|
|
|
+ private ConsumptionChangeLogService consumptionChangeLogService;
|
|
|
|
|
|
@Resource
|
|
|
private PtProfitLogMapper ptProfitLogMapper;
|
|
@@ -338,4 +343,24 @@ public class IntegralServiceImpl implements IntegralService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void updateUserConsumptionPoints(Long userId, ConsumptionEnum consumptionEnum, Long consumptionPoints, Long orderId, String orderNum) {
|
|
|
+ IntegralDO integralDO = integralMapper.selectOne(IntegralDO::getUserId, userId);
|
|
|
+
|
|
|
+ // 修改用户消费积分
|
|
|
+ integralDO.setConsumptionPoints(integralDO.getConsumptionPoints() + consumptionPoints);
|
|
|
+ integralMapper.updateById(integralDO);
|
|
|
+
|
|
|
+ consumptionChangeLogService.createConsumptionChangeLog(
|
|
|
+ ConsumptionChangeLogSaveReqVO.builder()
|
|
|
+ .userId(userId)
|
|
|
+ .generateUserId(userId)
|
|
|
+ .consumptionStatus(consumptionEnum.getType())
|
|
|
+ .consumptionPoints(consumptionPoints)
|
|
|
+ .afterConsumptionPoints(integralDO.getConsumptionPoints())
|
|
|
+ .orderId(orderId)
|
|
|
+ .orderNo(orderNum)
|
|
|
+ .build());
|
|
|
+ }
|
|
|
+
|
|
|
}
|