|  | @@ -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());
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  }
 |