提交 07a787e1 编写于 作者: Chongwen.jiang's avatar Chongwen.jiang

风控提示验证码60之内,回来获取redis时刚好已经过了60s,则允许继续发送短信验证码,修改空指针异常

上级 8edeaa50
流水线 #22764 已失败 于阶段
in 0 second
...@@ -108,13 +108,17 @@ public class AuthCodeServiceImpl implements AuthCodeService { ...@@ -108,13 +108,17 @@ public class AuthCodeServiceImpl implements AuthCodeService {
// 获取剩余秒数 // 获取剩余秒数
String authCodeKey = Constants.AUTH_CODE_PREFIX + baseRequest.getFlag() + "-" + AESUtil.encryptV0(baseRequest.getMobile()) + "-secure"; String authCodeKey = Constants.AUTH_CODE_PREFIX + baseRequest.getFlag() + "-" + AESUtil.encryptV0(baseRequest.getMobile()) + "-secure";
Long time = cacheClient.get(authCodeKey, Long.class); Long time = cacheClient.get(authCodeKey, Long.class);
if(Objects.nonNull(time)) {
int remainTime = 59 - (int) (System.currentTimeMillis() - time) / 1000; int remainTime = 59 - (int) (System.currentTimeMillis() - time) / 1000;
if (remainTime > 0) { if (remainTime > 0) {
throw new PicaWarnException(AccountExceptionEnum.PICA_RC_60_SECOND_LIMIT.getCode(), throw new PicaWarnException(AccountExceptionEnum.PICA_RC_60_SECOND_LIMIT.getCode(),
AccountExceptionEnum.PICA_RC_60_SECOND_LIMIT.getMessage().replace("{remainTime}", String.valueOf(remainTime))); AccountExceptionEnum.PICA_RC_60_SECOND_LIMIT.getMessage().replace("{remainTime}", String.valueOf(remainTime)));
} }
} else { } else {
// processCode=1(允许发送短信验证码) // 刚好60秒缓存时间过去了,也允许发送短信验证码
}
} else {
// processCode equals "1" (允许发送短信验证码)
} }
} }
} }
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册