|
|
|
@ -1,16 +1,14 @@
|
|
|
|
|
package au.com.royalpay.payment.manage.citypartner.web;
|
|
|
|
|
|
|
|
|
|
import au.com.royalpay.payment.manage.citypartner.beans.CityPartnerBean;
|
|
|
|
|
import au.com.royalpay.payment.manage.citypartner.core.CityPartnerRegisterService;
|
|
|
|
|
import au.com.royalpay.payment.tools.exceptions.ForbiddenException;
|
|
|
|
|
import au.com.royalpay.payment.manage.merchants.core.ClientApply;
|
|
|
|
|
import au.com.royalpay.payment.tools.CommonConsts;
|
|
|
|
|
import au.com.royalpay.payment.tools.http.HttpUtils;
|
|
|
|
|
import org.springframework.validation.Errors;
|
|
|
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
|
|
import org.springframework.web.bind.annotation.RequestMethod;
|
|
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
import javax.validation.Valid;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -21,13 +19,23 @@ import javax.validation.Valid;
|
|
|
|
|
public class CityPartnerRegisterController {
|
|
|
|
|
@Resource
|
|
|
|
|
private CityPartnerRegisterService cityPartnerRegisterService;
|
|
|
|
|
@Resource
|
|
|
|
|
private ClientApply clientApply;
|
|
|
|
|
|
|
|
|
|
@RequestMapping(method = RequestMethod.POST)
|
|
|
|
|
public void register(@RequestBody @Valid CityPartnerBean partner, Errors errors) {
|
|
|
|
|
HttpUtils.handleValidErrors(errors);
|
|
|
|
|
if (true) {
|
|
|
|
|
throw new ForbiddenException();
|
|
|
|
|
public void register(@CookieValue(CommonConsts.CODE_KEY) String codeKey, HttpServletResponse response,
|
|
|
|
|
@RequestBody @Valid CityPartnerBean partner, Errors errors) throws Exception{
|
|
|
|
|
String codeValue = clientApply.getVerifyCode(codeKey);
|
|
|
|
|
if (codeValue == null) {
|
|
|
|
|
throw new Exception("Verification code has expired");
|
|
|
|
|
}
|
|
|
|
|
if (!codeValue.equals(partner.getCaptcha())){
|
|
|
|
|
throw new Exception("Verification code is not correct");
|
|
|
|
|
}else {
|
|
|
|
|
clientApply.deleteVerifyCodeKey(codeKey);
|
|
|
|
|
HttpUtils.dropCookie(response, CommonConsts.CODE_KEY);
|
|
|
|
|
}
|
|
|
|
|
HttpUtils.handleValidErrors(errors);
|
|
|
|
|
cityPartnerRegisterService.saveRegistry(partner);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|