浏览代码

修复奖品库存导致发放异常

Eric 2 年之前
父节点
当前提交
4de56dd4be

+ 6 - 0
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/entity/ActivityPlanReward.java

@@ -107,4 +107,10 @@ public class ActivityPlanReward implements Serializable {
     public void setGroup(String group) {
         this.group = group;
     }
+
+
+    public ActivityPlanReward rewardStock(Integer rewardStock) {
+        this.rewardStock = rewardStock;
+        return this;
+    }
 }

+ 1 - 0
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/service/impl/ActivityEvaluationServiceImpl.java

@@ -169,6 +169,7 @@ public class ActivityEvaluationServiceImpl extends ServiceImpl<ActivityEvaluatio
 
             activityPlanRewardService.update(Wrappers.<ActivityPlanReward>lambdaUpdate()
                             .set(ActivityPlanReward::getRewardNum, ret)
+                            .set(ActivityPlanReward::getRewardStock, ret)
                     .eq(ActivityPlanReward::getActivityId, activity.getId()));
         }
 

+ 1 - 1
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/service/impl/ActivityPlanServiceImpl.java

@@ -652,7 +652,7 @@ public class ActivityPlanServiceImpl extends ServiceImpl<ActivityPlanDao, Activi
             item.setRewardStock(item.getRewardNum());
             // 评测活动
             if (ActivityTypeEnum.EVALUATION == activityPlan.getActivityType()) {
-                item.setRewardNum(ret);
+                item.rewardStock(ret).setRewardNum(ret);
             }
             planReward = activityPlanRewardService.detailByActivityIdAndRewardId(item.getActivityId(), item.getRewardId(), item.getGroup());