master
taylor.dang 6 years ago
parent 34dcda4ec1
commit fd4cd788d9

@ -22,6 +22,7 @@ public class CityPartnerBean {
@NotBlank(message = "error.payment.valid.param_missing")
@Length(max = 30)
private String phone;
private String captcha;
public JSONObject toJSON(){
return (JSONObject) JSONObject.toJSON(this);
@ -58,4 +59,12 @@ public class CityPartnerBean {
public void setPhone(String phone) {
this.phone = phone;
}
public String getCaptcha() {
return captcha;
}
public void setCaptcha(String captcha) {
this.captcha = captcha;
}
}

@ -1,17 +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 au.com.royalpay.payment.tools.secure.ApplyRequest;
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;
/**
@ -22,10 +19,22 @@ import javax.validation.Valid;
public class CityPartnerRegisterController {
@Resource
private CityPartnerRegisterService cityPartnerRegisterService;
@Resource
private ClientApply clientApply;
@RequestMapping(method = RequestMethod.POST)
@ApplyRequest
public void register(@RequestBody @Valid CityPartnerBean partner, Errors errors) {
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);
}

@ -3,7 +3,7 @@
<mapper namespace="au.com.royalpay.payment.manage.mappers.bill.BillMapper">
<select id="listWithOrderAnalysis" resultType="com.alibaba.fastjson.JSONObject" >
select b.bill_id,b.status,b.currency,DATE_FORMAT(b.create_time,'%Y-%c-%e') create_date, DATE_FORMAT(b.create_time,'%H:%m:%s') create_time,b.remark,b.price,count(o.bill_order_id) order_counts,sum(o.order_total_amount) order_total_amount
select b.bill_id,b.status,b.currency,DATE_FORMAT(b.create_time, '%Y-%m-%d') create_date,DATE_FORMAT(b.create_time, '%k:%i:%s') create_time,b.remark,b.price,count(o.bill_order_id) order_counts,sum(o.order_total_amount) order_total_amount
from pmt_bill b left join pmt_bill_order o
on b.bill_id = o.bill_id and o.order_status = 1
<where>

@ -139,13 +139,17 @@
},
error: function (jqXHR) {
alert(JSON.parse(jqXHR.responseText).message);
$submit.removeAttr('disabled')
$("#kaptcha").attr("src", "/partners/application/captcha-image?" + Math.floor(Math.random() * 100));
$submit.removeAttr('disabled');
}
});
$submit.attr('disabled', 'disabled');
return false;
})
})
});
$('#kaptcha').click(function () {
$(this).attr("src", "/partners/application/captcha-image?" + Math.floor(Math.random() * 100));
});
});
</script>
<script>
var _hmt = _hmt || [];
@ -185,6 +189,13 @@
<input class="form-control input-lg" name="phone" type="tel" id="phone-input" maxlength="30"
required>
</div>
<label class="control-label" for="captcha">验证码 Identifying Code</label>
<div class="form-group">
<input class="form-control input-lg" name="captcha" type="text" id="captcha" maxlength="30" style="width: 80%;display: inline"
required>
<img style="width:20%;display:inline;height: 46px;float: right" id="kaptcha" src="/partners/application/captcha-image"
title="点击更换">
</div>
<div class="form-group">
<button class="submit-btn" type="submit">提交 Submit</button>
</div>

Loading…
Cancel
Save