|
@@ -100,6 +100,17 @@ public class IntegralServiceImpl implements IntegralService {
|
|
|
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void updateUserIntegral(Long userId, CaclEnum caclEnum, Long payIntegral, Long tradeOrderId, String orderNum) {
|
|
|
+ //退还订单支付过期积分
|
|
|
+ IntegralDO integralDO = integralMapper.selectOne(new LambdaQueryWrapper<IntegralDO>().eq(IntegralDO::getUserId, userId));
|
|
|
+ integralDO.setCurrentQuota(integralDO.getCurrentQuota() + payIntegral);
|
|
|
+
|
|
|
+ integralMapper.updateById(integralDO);
|
|
|
+
|
|
|
+ ptProfitLogService.addMessage(userId,userId,caclEnum,payIntegral,integralDO.getCurrentQuota(),0L,0L,null,tradeOrderId,orderNum);
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public void updateIntegralFreezeHighQuota(Long generateUserId, Long userId, CaclEnum caclEnum, Long totalFreezeHighQuota, Long tradeOrderId, String orderNum) {
|
|
|
IntegralDO integralDO = integralMapper.selectOne(IntegralDO::getUserId, userId);
|
|
@@ -143,6 +154,26 @@ 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());
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public IntegralDO selectByUser(Long descendant) {
|
|
|
return integralMapper.selectOne(new LambdaQueryWrapper<IntegralDO>().eq(IntegralDO::getUserId, descendant));
|