提交 cabf47f6 编写于 作者: peijun.zhao's avatar peijun.zhao

add 静默注册亚测接口v3

上级 40a90698
流水线 #29147 已失败 于阶段
in 0 second
...@@ -220,6 +220,41 @@ public class AutoCodeController extends AccountBaseController { ...@@ -220,6 +220,41 @@ public class AutoCodeController extends AccountBaseController {
return PicaResponse.toResponse(StringUtils.EMPTY); return PicaResponse.toResponse(StringUtils.EMPTY);
} }
@PostMapping("/account/authCode/yace")
public PicaResponse<String> getAuthCodeWithCaptchaYace(@RequestBody BaseRequest request,
HttpServletRequest req) throws Exception {
/*BaseRequest request = CryptoUtil.decrypt(entity, BaseRequest.class);
if (super.getSourceType() != null) {
request.setSourceType(super.getSourceType());
}*/
String mobilePhone = request.getMobile();
String flag = request.getFlag() + "";
String captchaToken = request.getCaptchaToken();
String captchaAnswer = request.getCaptchaAnswer();
//校验图形验证码
if (!captchaService.acknowledge(captchaToken, captchaAnswer)) {
// return PicaResponse.toResponse(null, PicaResultCode.PARAM_IS_INVALID.code(), "图形验证码错误");
}
this.checkMobilePhone(mobilePhone);
String authCode = CommonUtil.createValidateCode(); //随机生成验证码
String message = "您的验证码是" + authCode + ",在10分钟内有效。如非本人操作,请忽略本短信!";
//判断账号是否已经存在
Integer accountIdByMobilePhone = accountService.getAccountIdByMobilePhone(mobilePhone);
long senderId = accountIdByMobilePhone == null ? 0L : accountIdByMobilePhone;
//验证码保存到redis,失效时间10分钟
cacheClient.set(this.getAuthCodeKey(mobilePhone, flag), authCode, 600);
//处理验证码原子性的问题
cacheClient.set(RegisterCodeKeyUtils.getRegisterKey(mobilePhone,authCode), 100, 600);
logger.info(this.getAuthCodeKey(mobilePhone, flag));
//发送短信
super.sendMobileMessage(mobilePhone, message, senderId);
// 记录风控数据
// authCodeService.recordRcData(req, request, super.getDeviceInfo("device_ip"));
return PicaResponse.toResponse(StringUtils.EMPTY);
}
@ApiOperation("获取拼图码校验") @ApiOperation("获取拼图码校验")
@PostMapping("/jigsawCode") @PostMapping("/jigsawCode")
public PicaResponse getJigsawCode(@RequestBody EncryptEntity entity, public PicaResponse getJigsawCode(@RequestBody EncryptEntity entity,
......
...@@ -108,6 +108,25 @@ public class LoginController extends AccountBaseController { ...@@ -108,6 +108,25 @@ public class LoginController extends AccountBaseController {
return PicaResponse.toResponse(login); return PicaResponse.toResponse(login);
} }
@PostMapping("/login/yace")
public PicaResponse<LoginResult> loginByPasswordYace(@RequestBody BaseRequest request) throws Exception {
request.setProductType(super.getProductType());
Integer sourceType = super.getSourceType();
request.setSourceType(sourceType == null ? 0 : sourceType);
request.setLoginIp(super.getIpAddr());
request.setUserTokenTourist(super.getUserTokenTourist());
AccountUtils.checkMobilePhone(request.getMobile());
AccountUtils.checkPassword(request.getPassword());
LoginResult login = loginService.login(request);
if (SourceTypeEnum.SAAS.getCode().equals(sourceType)) {
login.setDoctorId("");
} else {
login.setUserId(null);
}
return PicaResponse.toResponse(login);
}
/** /**
* 一键登录-验证码登录 * 一键登录-验证码登录
* *
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册