提交 935d4f7a 编写于 作者: Chongwen.jiang's avatar Chongwen.jiang

/H5/authCode 添加打印日志

获取图形码接口
上级 9091e460
流水线 #23401 已失败 于阶段
in 0 second
...@@ -129,13 +129,6 @@ public class AutoCodeController extends AccountBaseController { ...@@ -129,13 +129,6 @@ public class AutoCodeController extends AccountBaseController {
@ApiOperation("获取短信验证码,无需图形验证码,如h5端") @ApiOperation("获取短信验证码,无需图形验证码,如h5端")
@PostMapping(value = "/H5/authCode") @PostMapping(value = "/H5/authCode")
public PicaResponse getH5AuthCode(@RequestBody EncryptEntity entity, HttpServletRequest req) throws Exception { public PicaResponse getH5AuthCode(@RequestBody EncryptEntity entity, HttpServletRequest req) throws Exception {
// 如果该接口已关闭(缓存key存在),则直接返回
if (cacheClient.exists(Constants.AUTHCODE_H5_SWITCH_KEY)) {
logger.info("getH5AuthCode-interface-return");
throw new PicaWarnException(AccountExceptionEnum.PICA_H5_AUTH_CODE_INTERFACE_OFFED.getCode(),
AccountExceptionEnum.PICA_H5_AUTH_CODE_INTERFACE_OFFED.getMessage());
}
// 验证码类型 0默认 1注册 2微信登录绑定手机 3修改手机 // 验证码类型 0默认 1注册 2微信登录绑定手机 3修改手机
// 4重置密码 5忘记密码 7患者招募提交问卷(效验) 8Appe登录绑定手机 // 4重置密码 5忘记密码 7患者招募提交问卷(效验) 8Appe登录绑定手机
BaseRequest request = CryptoUtil.decrypt(entity, BaseRequest.class); BaseRequest request = CryptoUtil.decrypt(entity, BaseRequest.class);
...@@ -145,12 +138,18 @@ public class AutoCodeController extends AccountBaseController { ...@@ -145,12 +138,18 @@ public class AutoCodeController extends AccountBaseController {
// 拼图验证 // 拼图验证
Boolean recordData = authCodeService.validateJigsawCode(req, request); Boolean recordData = authCodeService.validateJigsawCode(req, request);
long start = System.currentTimeMillis();
// 发送短信验证码 // 发送短信验证码
processSysCode(request.getMobile(), request.getFlag()); processSysCode(request.getMobile(), request.getFlag());
long end1 = System.currentTimeMillis();
logger.info("getH5AuthCode-发送短信验证码 used {} million seconds", end1-start);
if (recordData) { if (recordData) {
// 记录风控数据(记录是h5端) // 记录风控数据(记录是h5端)
authCodeService.recordRcData(req, request, super.getDeviceInfo("device_ip")); authCodeService.recordRcData(req, request, super.getDeviceInfo("device_ip"));
long end2 = System.currentTimeMillis();
logger.info("getH5AuthCode-recordRcData used {} million seconds", end2-start);
} }
return PicaResponse.toResponse(); return PicaResponse.toResponse();
......
...@@ -47,7 +47,6 @@ public enum AccountExceptionEnum { ...@@ -47,7 +47,6 @@ public enum AccountExceptionEnum {
PICA_RC_BLACKLIST("216538", "发送成功"), PICA_RC_BLACKLIST("216538", "发送成功"),
PICA_RC_DAY_LIMIT("216539", "今日获取验证码次数已超过上限,请使用账户密码登录"), PICA_RC_DAY_LIMIT("216539", "今日获取验证码次数已超过上限,请使用账户密码登录"),
PICA_RC_60_SECOND_LIMIT("216540", "验证码发送频率过高,请{remainTime}秒后再试"), PICA_RC_60_SECOND_LIMIT("216540", "验证码发送频率过高,请{remainTime}秒后再试"),
PICA_H5_AUTH_CODE_INTERFACE_OFFED("216541", "该功能已关闭"),
PICA_MESSAGE_SERVICE_CALL_FAIL("216542", "短信发送失败"), PICA_MESSAGE_SERVICE_CALL_FAIL("216542", "短信发送失败"),
PICA_BIND_WECHAT_FAIL("216543", "绑定微信失败"), PICA_BIND_WECHAT_FAIL("216543", "绑定微信失败"),
PICA_CAP_CODE_ERROR("216544", "拼图验证失败"), PICA_CAP_CODE_ERROR("216544", "拼图验证失败"),
......
...@@ -182,6 +182,7 @@ public class AuthCodeServiceImpl implements AuthCodeService { ...@@ -182,6 +182,7 @@ public class AuthCodeServiceImpl implements AuthCodeService {
*/ */
@Override @Override
public Boolean validateJigsawCode(HttpServletRequest request, BaseRequest paramReq) { public Boolean validateJigsawCode(HttpServletRequest request, BaseRequest paramReq) {
long start = System.currentTimeMillis();
Boolean recordData = false; Boolean recordData = false;
if(!SourceTypeEnum.H5.getCode().equals(paramReq.getSourceType())) { if(!SourceTypeEnum.H5.getCode().equals(paramReq.getSourceType())) {
logger.error("validateJigsawCode-h5 sourceType error"); logger.error("validateJigsawCode-h5 sourceType error");
...@@ -194,6 +195,8 @@ public class AuthCodeServiceImpl implements AuthCodeService { ...@@ -194,6 +195,8 @@ public class AuthCodeServiceImpl implements AuthCodeService {
BaseRequest rcReq = new BaseRequest(); BaseRequest rcReq = new BaseRequest();
rcReq.setMobile(paramReq.getMobile()); rcReq.setMobile(paramReq.getMobile());
Boolean need = this.rcValidate(request, rcReq, "{}", paramReq.getSourceType()); Boolean need = this.rcValidate(request, rcReq, "{}", paramReq.getSourceType());
long end1 = System.currentTimeMillis();
logger.info("validateJigsawCode-rcValidate used {} million seconds", end1-start);
if (!need) { if (!need) {
recordData = true; recordData = true;
return recordData; return recordData;
...@@ -250,6 +253,10 @@ public class AuthCodeServiceImpl implements AuthCodeService { ...@@ -250,6 +253,10 @@ public class AuthCodeServiceImpl implements AuthCodeService {
} }
// 拼图验证通过 // 拼图验证通过
cacheClient.set(key, 100, Constants.JIGSAW_CODE_EXPIRE_SECONDS); cacheClient.set(key, 100, Constants.JIGSAW_CODE_EXPIRE_SECONDS);
long end2 = System.currentTimeMillis();
logger.info("validateJigsawCode-total used {} million seconds", end2-start);
return recordData; return recordData;
} }
...@@ -263,6 +270,7 @@ public class AuthCodeServiceImpl implements AuthCodeService { ...@@ -263,6 +270,7 @@ public class AuthCodeServiceImpl implements AuthCodeService {
*/ */
@Override @Override
public JigsawCodeModel getJigsawCode(HttpServletRequest request, Integer sourceType, String mobile) { public JigsawCodeModel getJigsawCode(HttpServletRequest request, Integer sourceType, String mobile) {
long start = System.currentTimeMillis();
logger.info("getJigsawCode-mobile:{}, sourceType:{}", mobile, sourceType); logger.info("getJigsawCode-mobile:{}, sourceType:{}", mobile, sourceType);
if(!SourceTypeEnum.H5.getCode().equals(sourceType)) { if(!SourceTypeEnum.H5.getCode().equals(sourceType)) {
logger.error("getJigsawCode-h5 sourceType error"); logger.error("getJigsawCode-h5 sourceType error");
...@@ -272,6 +280,8 @@ public class AuthCodeServiceImpl implements AuthCodeService { ...@@ -272,6 +280,8 @@ public class AuthCodeServiceImpl implements AuthCodeService {
BaseRequest req = new BaseRequest(); BaseRequest req = new BaseRequest();
req.setMobile(mobile); req.setMobile(mobile);
Boolean need = this.rcValidate(request, req, "{}", sourceType); Boolean need = this.rcValidate(request, req, "{}", sourceType);
long end1 = System.currentTimeMillis();
logger.info("getJigsawCode-rcValidate used {} million seconds", end1-start);
// 调用proof服务获取拼图数据 // 调用proof服务获取拼图数据
JigsawCodeModel data = new JigsawCodeModel(); JigsawCodeModel data = new JigsawCodeModel();
...@@ -300,6 +310,8 @@ public class AuthCodeServiceImpl implements AuthCodeService { ...@@ -300,6 +310,8 @@ public class AuthCodeServiceImpl implements AuthCodeService {
} }
} }
} }
long end2 = System.currentTimeMillis();
logger.info("getJigsawCode-getPic used {} million seconds", end2-start);
return data; return data;
} }
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册