소스 검색

fix 考试次数

he2802 3 년 전
부모
커밋
621c0cc0aa
1개의 변경된 파일10개의 추가작업 그리고 1개의 파일을 삭제
  1. 10 1
      zhongzheng-system/src/main/java/com/zhongzheng/modules/user/service/impl/UserSubscribeServiceImpl.java

+ 10 - 1
zhongzheng-system/src/main/java/com/zhongzheng/modules/user/service/impl/UserSubscribeServiceImpl.java

@@ -189,11 +189,20 @@ public class UserSubscribeServiceImpl extends ServiceImpl<UserSubscribeMapper, U
         if(token!=null){
             throw new CustomException("请勿频繁操作");
         }
-        redisCache.setCacheObject(redsKey, redsKey, 3, TimeUnit.SECONDS);
+        redisCache.setCacheObject(redsKey, redsKey, 4, TimeUnit.SECONDS);
         UserSubscribe add = BeanUtil.toBean(bo, UserSubscribe.class);
         if(Validator.isEmpty(add.getOrderGoodsId())){
             throw new CustomException("缺失订单商品ID");
         }
+        ExamApplyQueryBo applyQueryBo = new ExamApplyQueryBo();
+        applyQueryBo.setUserId(bo.getUserId());
+        //查询剩余考试次数
+        Integer residueSubscribeNext = examApplyMapper.residueSubscribeNext(applyQueryBo);
+        if (residueSubscribeNext == null || residueSubscribeNext < 1){
+            throw new CustomException("考试次数不足");
+        }
+
+
         //判断当前时间是否超过了选择时间
         Date date = new Date();
         Long times = add.getApplySiteExamTime()*1000;//时间戳