| 
					
				 | 
			
			
				@@ -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(); 
			 |