Commit ef9dd4f6 by zhangchen

1.增加券校验

parent 0d09c753
......@@ -277,7 +277,19 @@ public class VoucherMController {
@Security
@RequestMapping(value = "/voucher/sendVoucherToUser", method = RequestMethod.GET, params = { "token", "voucherId" })
public Object sendVoucherToUser(@RequestParam String token, VoucherRequestDto voucherQuery) {
Response<Boolean> response = voucherService.addVourcherRoleUsers(voucherQuery.getVoucherId(), UserContext.getUserId());
return response;
Response<Boolean> response = voucherService.getVoucherRuleById(voucherQuery.getVoucherId());
if(response.getBody()){
return voucherService.addVourcherRoleUsers(voucherQuery.getVoucherId(), UserContext.getUserId());
} else{
Response<Boolean> responseError = new Response<>();
responseError.setBody(false);
responseError.setMessage("该券不能免费领取");
responseError.setStatus(-2);
return responseError;
}
}
}
......@@ -298,4 +298,14 @@ public class VoucherMService extends BaseService {
}).getBody();
return response;
}
public Response<Boolean> getVoucherRuleById(Integer voucherId) {
String uri = super.getServiceUri("uri.voucherRule.findUserVoucherById");
Request<Integer> request = new Request<Integer>("", voucherId);
HttpEntity<Request<Integer>> entity = new HttpEntity<Request<Integer>>(request);
Response<Boolean> response = super.exchange(uri, HttpMethod.POST, entity,
new ParameterizedTypeReference<Response<Boolean>>() {
}).getBody();
return response;
}
}
......@@ -131,6 +131,8 @@ uri.voucher.queryListForMallOrder=/fun-golf-service/Voucher/queryListForMallOrde
uri.voucher.getRedeemCodeForMallOrder=/fun-golf-service/Voucher/getRedeemCodeForMallOrder
uri.voucher.findUserVoucherById=/fun-golf-service/Voucher/findUserVoucherById
uri.voucherRule.addVoucherRoleUsers=/fun-golf-service/voucherRule/addVoucherRoleUsers/{id}
uri.voucherRule.findUserVoucherById=/fun-golf-service/voucherRule/getVoucherRuleById
uri.tour.search=/fun-golf-service/tour/search
uri.tour.cities=/fun-golf-service/tour/cities
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment