@@ -44,6 +44,15 @@ public class RegisterNoCodeRequest extends AbstractPortalRequest<RegisterNoCodeR | |||
@Override | |||
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); | |||
} | |||
} | |||
} |
@@ -51,6 +51,15 @@ public class RegisterRequest extends AbstractPortalRequest<RegisterResponse> { | |||
@Override | |||
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); | |||
} | |||
} | |||
} |
@@ -40,6 +40,8 @@ public class PortalServiceHandler extends AbstractIasServiceHandler<PortalServic | |||
private RegisterCheckManager registerCheckManager; | |||
@Autowired | |||
private FindAccountInfoByTokenManager findAccountInfoByTokenManager; | |||
@Autowired | |||
private RegisterNoCodeManager registerNoCodeManager; | |||
public PortalServiceHandler() { | |||
super(IasServiceType.PORTAL); | |||
@@ -51,6 +53,8 @@ public class PortalServiceHandler extends AbstractIasServiceHandler<PortalServic | |||
switch (cmd) { | |||
case REGISTER: | |||
return registerManager.serviceHandle((RegisterRequest) request); | |||
case REGISTERNOCODE: | |||
return registerNoCodeManager.serviceHandle((RegisterNoCodeRequest) request); | |||
case LOGIN: | |||
return loginManager.serviceHandle((LoginRequest) request); | |||
case LOGOUT: |
@@ -26,6 +26,7 @@ public class RegisterManager extends AbstractLoginManager { | |||
private AccountInfoRepo accountInfoRepo; | |||
public RegisterResponse serviceHandle(RegisterRequest request) throws ServiceHandleException { | |||
request.validate(); | |||
String smsCode = redisManager.get(RedisKeyGenerator.getSmsCodeKey(request.getMobile(), request.getLoginSource().name(), 1)); | |||
if (!hasText(smsCode)) | |||
throw GlyServiceError.BUSINESS_VALIDATE_ERR.toHandleException("短信验证码已过期,请重新发送"); |
@@ -27,6 +27,7 @@ public class RegisterNoCodeManager extends AbstractLoginManager { | |||
private AccountInfoRepo accountInfoRepo; | |||
public RegisterNoCodeResponse serviceHandle(RegisterNoCodeRequest request) throws ServiceHandleException { | |||
request.validate(); | |||
if (request.getLoginSource() != SourceType.CHANNEL || request.getLoginSource() != SourceType.SERVICE_HALL) | |||
throw GlyServiceError.BUSINESS_VALIDATE_ERR.toHandleException("没有注册用户权限"); | |||
AccountInfo accountInfo = accountInfoRepo.findByAccount(request.getMobile()); |