yangdamao 2 gadi atpakaļ
vecāks
revīzija
45086fa201

+ 5 - 0
zhongzheng-admin-data/src/main/java/com/zhongzheng/controller/ExamSubscribeController.java

@@ -88,5 +88,10 @@ public class ExamSubscribeController extends BaseController {
         return toAjax(examRoomService.updateExitType(bo)?1:0);
     }
 
+    @ApiOperation("添加考试次数")
+    @PostMapping("/add/num")
+    public AjaxResult<Void> addExamApplyNum(AddExamApplyNumBo bo) {
+        return toAjax(examRoomService.addExamApplyNum(bo)?1:0);
+    }
 
 }

+ 19 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/middleground/record/bo/AddExamApplyNumBo.java

@@ -0,0 +1,19 @@
+package com.zhongzheng.modules.middleground.record.bo;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * @author yangdamao
+ * @date 2023年09月19日 14:05
+ */
+@Data
+public class AddExamApplyNumBo implements Serializable {
+
+    private Long userId;
+
+    private Long orderGoodsId;
+
+    private Integer num;
+}

+ 2 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/middleground/record/service/ICdExamRoomService.java

@@ -28,4 +28,6 @@ public interface ICdExamRoomService extends IService<CdExamRoom> {
     List<UserExamDetailVo> getExamDetail(Long id);
 
     boolean updateExitType(UpdateExitTypeBo bo);
+
+    boolean addExamApplyNum(AddExamApplyNumBo bo);
 }

+ 14 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/middleground/record/service/impl/CdExamRoomServiceImpl.java

@@ -549,6 +549,20 @@ public class CdExamRoomServiceImpl extends ServiceImpl<CdExamRoomMapper, CdExamR
         return cdUserSubscribeService.updateBatchById(entityList);
     }
 
+    @Override
+    public boolean addExamApplyNum(AddExamApplyNumBo bo) {
+        CdUserSubscribe userSubscribe = cdUserSubscribeService.getOne(new LambdaQueryWrapper<CdUserSubscribe>()
+                .eq(CdUserSubscribe::getUserId, bo.getUserId())
+                .eq(CdUserSubscribe::getOrderGoodsId, bo.getOrderGoodsId()));
+        if (ObjectUtils.isNull(userSubscribe)){
+            throw new CustomException("学员学习信息获取有误!");
+        }
+        //新增考试次数
+        userSubscribe.setExamNum(userSubscribe.getExamNum() + bo.getNum());
+
+        return cdUserSubscribeService.updateById(userSubscribe);
+    }
+
     //预约校验
     private void subscribeVerify(BatchSubscribeBo bo) {
         CdExamRoom courseRoom = getById(bo.getExamId());