Bläddra i källkod

更新代充剩余次数;用户车票详情展示相关字段

zoujiajian 1 år sedan
förälder
incheckning
983992660e

+ 5 - 0
netflix-dao/src/main/java/com/cyksj/model/entity/GoodsDon.java

@@ -243,6 +243,11 @@ public class GoodsDon extends BaseEntity {
      */
     private Boolean isThirdGoods;
 
+    /**
+     * 用户端车票展示字段
+     */
+    private String showFieldInfo;
+
     @AllArgsConstructor
     @Getter
     public enum SpecialType {

+ 5 - 0
netflix-dao/src/main/java/com/cyksj/model/manage/request/ReqGoodsSpuInsert.java

@@ -159,4 +159,9 @@ public class ReqGoodsSpuInsert {
      * 是否隐藏
      */
     private Boolean isHide;
+
+    /**
+     * 用户端车票展示字段
+     */
+    private String showFieldInfo;
 }

+ 6 - 0
netflix-dao/src/main/java/com/cyksj/model/views/RenewalView.java

@@ -106,6 +106,12 @@ public class RenewalView {
     @DbField("g.special_type")
     private GoodsDon.SpecialType specialType;
 
+    /**
+     * 用户端车票展示字段
+     */
+    @DbField("g.show_field_info")
+    private String showFieldInfo;
+
     @DbField("gt.status")
     private String groupsStatus;
 

+ 28 - 0
netflix-web/src/main/java/com/cyksj/web/controller/manage/group/CmsGroupRelationController.java

@@ -47,6 +47,7 @@ import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.*;
 
 import javax.servlet.http.HttpServletRequest;
+import java.util.Date;
 import java.util.List;
 import java.util.Optional;
 import java.util.stream.Collectors;
@@ -268,6 +269,33 @@ public class CmsGroupRelationController {
         return GatewayResponse.SUCCESS.newBuilder().toResult();
     }
 
+    /**
+     * 更新剩余次数 针对之前的代充账号
+     */
+    @PostMapping("/recharge/set/remainNumBf")
+    public Result<String> setRechargeRemainNumBf(@RequestBody RechargeRemainNumReq req) {
+        long adminId = StpUtil.getLoginIdAsLong();
+        Long relationId = req.getRelationId();
+        GroupsRelation relation = groupsRelationMapper.selectById(relationId);
+        if (relation.getRechargeRemainNum() == null) {
+            Integer num = req.getNum();
+            if (num <= 0) {
+                throw BusinessRuntimeException.getInstance("剩余次数需大于0");
+            }
+            relation.setRechargeNum(num);
+            relation.setRechargeRemainNum(num);
+            Date startTime = relation.getStartTime();
+            DateTime now = DateTime.now();
+            relation.setSubmitTime(startTime != null ? startTime : now);
+            relation.setSendTime(relation.getSubmitTime());
+            groupsRelationMapper.updateById(relation);
+            //记录gpt代充记录
+            CmsUser cmsUser = cmsUserMapper.selectById(adminId);
+            gptUserRechargeRecordService.recordGptUserRechargeNum(relation.getUserId(), relation.getId(), relation.getAccount(), req.getNum(), cmsUser != null ? cmsUser.getNickname() : null, req.getRemark());
+        }
+        return GatewayResponse.SUCCESS.newBuilder().toResult();
+    }
+
     /**
      * GPT代充卡密列表
      */