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

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

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