@Override | @Override | ||||
public void validate(ErrorMsgBuilder builder) { | public void validate(ErrorMsgBuilder builder) { | ||||
if (hasText(idNum)) { | |||||
builder.validFieldNotNull("idType", idType); | |||||
builder.validFieldNotBlank("userName", userName); | |||||
builder.validFieldNotNull("gender", gender); | |||||
builder.validFieldNotBlank("userIdImgUrl", userIdImgUrl); | |||||
builder.validFieldNotBlank("userIdImgBase64", userIdImgBase64); | |||||
builder.validFieldNotBlank("userIdBackImgUrl", userIdBackImgUrl); | |||||
builder.validFieldNotBlank("userIdBackImgBase64", userIdBackImgBase64); | |||||
builder.validFieldNotBlank("address", address); | |||||
} | |||||
} | } | ||||
} | } |
@Override | @Override | ||||
public void validate(ErrorMsgBuilder builder) { | public void validate(ErrorMsgBuilder builder) { | ||||
if (hasText(idNum)) { | |||||
builder.validFieldNotNull("idType", idType); | |||||
builder.validFieldNotBlank("userName", userName); | |||||
builder.validFieldNotNull("gender", gender); | |||||
builder.validFieldNotBlank("userIdImgUrl", userIdImgUrl); | |||||
builder.validFieldNotBlank("userIdImgBase64", userIdImgBase64); | |||||
builder.validFieldNotBlank("userIdBackImgUrl", userIdBackImgUrl); | |||||
builder.validFieldNotBlank("userIdBackImgBase64", userIdBackImgBase64); | |||||
builder.validFieldNotBlank("address", address); | |||||
} | |||||
} | } | ||||
} | } |
private RegisterCheckManager registerCheckManager; | private RegisterCheckManager registerCheckManager; | ||||
@Autowired | @Autowired | ||||
private FindAccountInfoByTokenManager findAccountInfoByTokenManager; | private FindAccountInfoByTokenManager findAccountInfoByTokenManager; | ||||
@Autowired | |||||
private RegisterNoCodeManager registerNoCodeManager; | |||||
public PortalServiceHandler() { | public PortalServiceHandler() { | ||||
super(IasServiceType.PORTAL); | super(IasServiceType.PORTAL); | ||||
switch (cmd) { | switch (cmd) { | ||||
case REGISTER: | case REGISTER: | ||||
return registerManager.serviceHandle((RegisterRequest) request); | return registerManager.serviceHandle((RegisterRequest) request); | ||||
case REGISTERNOCODE: | |||||
return registerNoCodeManager.serviceHandle((RegisterNoCodeRequest) request); | |||||
case LOGIN: | case LOGIN: | ||||
return loginManager.serviceHandle((LoginRequest) request); | return loginManager.serviceHandle((LoginRequest) request); | ||||
case LOGOUT: | case LOGOUT: |
private AccountInfoRepo accountInfoRepo; | private AccountInfoRepo accountInfoRepo; | ||||
public RegisterResponse serviceHandle(RegisterRequest request) throws ServiceHandleException { | public RegisterResponse serviceHandle(RegisterRequest request) throws ServiceHandleException { | ||||
request.validate(); | |||||
String smsCode = redisManager.get(RedisKeyGenerator.getSmsCodeKey(request.getMobile(), request.getLoginSource().name(), 1)); | String smsCode = redisManager.get(RedisKeyGenerator.getSmsCodeKey(request.getMobile(), request.getLoginSource().name(), 1)); | ||||
if (!hasText(smsCode)) | if (!hasText(smsCode)) | ||||
throw GlyServiceError.BUSINESS_VALIDATE_ERR.toHandleException("短信验证码已过期,请重新发送"); | throw GlyServiceError.BUSINESS_VALIDATE_ERR.toHandleException("短信验证码已过期,请重新发送"); |
private AccountInfoRepo accountInfoRepo; | private AccountInfoRepo accountInfoRepo; | ||||
public RegisterNoCodeResponse serviceHandle(RegisterNoCodeRequest request) throws ServiceHandleException { | public RegisterNoCodeResponse serviceHandle(RegisterNoCodeRequest request) throws ServiceHandleException { | ||||
request.validate(); | |||||
if (request.getLoginSource() != SourceType.CHANNEL || request.getLoginSource() != SourceType.SERVICE_HALL) | if (request.getLoginSource() != SourceType.CHANNEL || request.getLoginSource() != SourceType.SERVICE_HALL) | ||||
throw GlyServiceError.BUSINESS_VALIDATE_ERR.toHandleException("没有注册用户权限"); | throw GlyServiceError.BUSINESS_VALIDATE_ERR.toHandleException("没有注册用户权限"); | ||||
AccountInfo accountInfo = accountInfoRepo.findByAccount(request.getMobile()); | AccountInfo accountInfo = accountInfoRepo.findByAccount(request.getMobile()); |