zoujiajian преди 5 месеца
родител
ревизия
8687d8429d

+ 7 - 0
netflix-dao/src/main/java/com/cyksj/model/entity/GoodsDonSku.java

@@ -243,4 +243,11 @@ public class GoodsDonSku extends BaseEntity {
      */
     @TableField(updateStrategy = FieldStrategy.IGNORED)
     private String remark;
+
+    /**
+     * GPT代充类型
+     * 默认1 普通
+     * 2.活动代充类型
+     */
+    private Integer rechargeType;
 }

+ 8 - 2
netflix-web/src/main/java/com/cyksj/web/controller/manage/CmsOrderController.java

@@ -102,20 +102,26 @@ public class CmsOrderController {
                 }
                 relationMapper.updateById(relation);
 
+                //GPT代充
+                Integer subRechargeNum = 1;
+                GoodsDonSku goodsDonSku = skuMapper.selectById(orderDon.getSkuId());
+                if (goodsDonSku.getRechargeType() == 2) {
+                    subRechargeNum = 12;
+                }
                 //GPT代充
                 if (orderDon.getGoodsId() == Constant.GPT_RECHARGE_GOODS_ID) {
                     //扣除次数
                     Integer rechargeRemainNum = relation.getRechargeRemainNum();
                     if (rechargeRemainNum != null && rechargeRemainNum > 0) {
                         int update = relationMapper.update(null, Wrappers.lambdaUpdate(GroupsRelation.class)
-                                .set(GroupsRelation::getRechargeRemainNum, rechargeRemainNum - 1)
+                                .set(GroupsRelation::getRechargeRemainNum, rechargeRemainNum - subRechargeNum)
                                 .eq(GroupsRelation::getId, relationId)
                                 .eq(GroupsRelation::getRechargeRemainNum, rechargeRemainNum));
                         if (update == 0) {
                             throw BusinessRuntimeException.getInstance("更新用户代充剩余次数失败,请重试");
                         }
                         //记录gpt代充记录
-                        gptUserRechargeRecordService.recordGptUserRechargeNum(relation.getUserId(), relation.getId(), relation.getAccount(), 1, fcorpFollow != null ? fcorpFollow.getName() : null, "客服手动充值");
+                        gptUserRechargeRecordService.recordGptUserRechargeNum(relation.getUserId(), relation.getId(), relation.getAccount(), -subRechargeNum, fcorpFollow != null ? fcorpFollow.getName() : null, "客服手动充值");
                     }
                 }
             }