|
@@ -394,28 +394,53 @@ public class CouponController {
|
|
|
}
|
|
|
|
|
|
//异业端核销优惠券,兑换券
|
|
|
- @RequestMapping(value = "/writeOffCoupon", method = RequestMethod.GET)
|
|
|
+ @RequestMapping(value = "/writeOffCoupon", consumes = "application/json", method = RequestMethod.POST)
|
|
|
@ResponseBody
|
|
|
@Transactional
|
|
|
- @ApiOperation(value = "获取优惠券信息", httpMethod = "GET", notes = "获取优惠券信息")
|
|
|
- public String writeOffCoupon(@ApiParam(value = "优惠券核销编码", required = true) @RequestParam String couponNo){
|
|
|
+ public String writeOffCoupon(@RequestBody CouponVerification couponVerification){
|
|
|
Gson gson =new Gson();
|
|
|
ResultData resultData = null;
|
|
|
try {
|
|
|
- UserCoupon userCoupon = new UserCoupon();
|
|
|
- userCoupon.setCouponNo(couponNo);
|
|
|
- UserCoupon userCouponInfo = couponService.selectUserCouponInfo(userCoupon);
|
|
|
- if(userCouponInfo !=null){
|
|
|
- userCoupon.setCouponIsUsed("1");
|
|
|
- couponService.updateCouponUserInfo(userCoupon);
|
|
|
- CouponVerification couponVerification = new CouponVerification();
|
|
|
- couponVerification.setCouponUserId(userCouponInfo.getId());
|
|
|
- couponVerification.setCreateTime(new Date());
|
|
|
- couponVerification.setVerification(userCouponInfo.getStationId().toString());
|
|
|
- couponService.addCouponVerificationRecord(couponVerification);
|
|
|
- resultData = ResultData.success("核销成功!");
|
|
|
+ if(couponVerification !=null && StringUtils.isNoneBlank(couponVerification.getCouponNo()) && StringUtils.isNoneBlank(couponVerification.getVerification())){
|
|
|
+ //核销点
|
|
|
+ String verificationId = couponVerification.getVerification();
|
|
|
+ //核销码
|
|
|
+ String couponNo = couponVerification.getCouponNo();
|
|
|
+ UserCoupon userCoupon = new UserCoupon();
|
|
|
+ userCoupon.setCouponNo(couponNo);
|
|
|
+ //查询当前兑换券是否存在
|
|
|
+ UserCoupon userCouponInfo = couponService.selectUserCouponInfo(userCoupon);
|
|
|
+ if(userCouponInfo !=null){
|
|
|
+ if(userCouponInfo.getCouponIsUsed().equals("0")){
|
|
|
+ //判断当前优惠券是否是异业券
|
|
|
+ if(userCouponInfo.getCouponType().equals("3")){
|
|
|
+ //当前异业券的核销站点
|
|
|
+ String verification = userCouponInfo.getVerification();
|
|
|
+ boolean contains = verification.contains(verificationId);
|
|
|
+ //是否能在该核销点核销
|
|
|
+ if(contains){
|
|
|
+ userCoupon.setCouponIsUsed("1");
|
|
|
+ couponService.updateCouponUserInfo(userCoupon);
|
|
|
+ //CouponVerification couponVerification = new CouponVerification();
|
|
|
+ couponVerification.setCouponUserId(userCouponInfo.getId());
|
|
|
+ couponVerification.setCreateTime(new Date());
|
|
|
+ couponVerification.setVerification(verificationId);
|
|
|
+ couponService.addCouponVerificationRecord(couponVerification);
|
|
|
+ resultData = ResultData.success("核销成功!");
|
|
|
+ }else {
|
|
|
+ resultData = ResultData.error(CodeMsg.ERROR_VERIFICATION);
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ resultData = ResultData.error(CodeMsg.NOT_COUPON_VERIFICATION);
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ resultData = ResultData.error(CodeMsg.COUPON_VERIFICATION_USED);
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ resultData = ResultData.error(CodeMsg.NO_COUPON);
|
|
|
+ }
|
|
|
}else {
|
|
|
- resultData = ResultData.error(CodeMsg.NO_COUPON);
|
|
|
+ resultData = ResultData.error(CodeMsg.PARAMS_NUll);
|
|
|
}
|
|
|
}catch (Exception e){
|
|
|
e.printStackTrace();
|