Forráskód Böngészése

fix: 提高超时时间 删除已使用的验证码

Signed-off-by: sunshihao <sunshihaoemail>
sunshihao 1 napja
szülő
commit
4882f0ed3f

+ 4 - 4
xinkeaboard-server/b2b2c-investment/src/main/java/com/slodon/b2b2c/investment/controller/AnalysisController.java

@@ -129,12 +129,12 @@ public class AnalysisController {
      */
     @PostMapping("/record")
     public JsonResult<Integer> record(@Valid @RequestBody CompanyDTO dto) {
-        String verifySms = stringRedisTemplate.opsForValue().get(dto.getPhone());
-        AssertUtil.isTrue(!StringUtil.isEmpty(verifySms), "请先获取验证码");
-        AssertUtil.isTrue(!dto.getVerifyCode().equals(verifySms), "验证码输入错误,请重试");
-        stringRedisTemplate.delete(dto.getPhone()); //删除验证码
         int id;
         try {
+            String verifySms = stringRedisTemplate.opsForValue().get(dto.getPhone());
+            AssertUtil.isTrue(StringUtil.isEmpty(verifySms), "请先获取验证码");
+            AssertUtil.isTrue(!dto.getVerifyCode().equals(verifySms), "验证码输入错误,请重试");
+            stringRedisTemplate.delete(dto.getPhone()); //删除验证码
             id = analysisModel.record(dto);
         } catch (Exception e) {
             log.error(e.getMessage(),e);