wangliang 4 years ago
parent
commit
2081959829

+ 2 - 2
themis-business/src/main/java/com/qmth/themis/business/constant/SystemConstant.java

@@ -177,8 +177,8 @@ public class SystemConstant {
 
     //二维码过期时间(秒)
 //        private final static int qrExpireTime = 120;
-    public final static Long QR_EXPIRE_TIME = 86400L;
-//    public final static Long QR_EXPIRE_TIME = 120L;
+//    public final static Long QR_EXPIRE_TIME = 86400L;
+    public final static Long QR_EXPIRE_TIME = 120L;
 
     /**
      * redis分布式锁

+ 6 - 1
themis-exam/src/main/java/com/qmth/themis/exam/api/TEMobileController.java

@@ -4,13 +4,16 @@ import com.qmth.themis.business.bean.exam.AnswerReadyParamBean;
 import com.qmth.themis.business.bean.exam.AnswerReadyResponseBean;
 import com.qmth.themis.business.bean.exam.MobileAnswerSubmitParamBean;
 import com.qmth.themis.business.bean.exam.MobileAnswerSubmitReponseBean;
+import com.qmth.themis.business.bean.mobile.MobileAuthorizationBean;
 import com.qmth.themis.business.bean.mobile.MobileAuthorizationParamBean;
 import com.qmth.themis.business.cache.ExamRecordCacheUtil;
+import com.qmth.themis.business.cache.MobileAuthCacheUtil;
 import com.qmth.themis.business.cache.bean.ExamStudentCacheBean;
 import com.qmth.themis.business.constant.SystemConstant;
 import com.qmth.themis.business.dto.MqDto;
 import com.qmth.themis.business.dto.cache.TEStudentCacheDto;
 import com.qmth.themis.business.enums.ExamRecordStatusEnum;
+import com.qmth.themis.business.enums.MobileModeEnum;
 import com.qmth.themis.business.enums.MqTagEnum;
 import com.qmth.themis.business.service.MqDtoService;
 import com.qmth.themis.business.service.TEExamService;
@@ -71,7 +74,9 @@ public class TEMobileController {
             throw new BusinessException(ExceptionResultEnum.REQUEST_AWAIT);
         }
         try {
-            return ResultUtil.ok(mobileService.authorization(param));
+            MobileAuthorizationBean mobileAuthorizationBean = mobileService.authorization(param);
+            MobileAuthCacheUtil.deleteMode(MobileModeEnum.valueOf(param.getMode().toUpperCase()), param.getCode());
+            return ResultUtil.ok(mobileAuthorizationBean);
         } finally {
             redisUtil.releaseLock(lockKey);
         }