| 
					
				 | 
			
			
				@@ -5,9 +5,12 @@ import com.github.pagehelper.PageInfo; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.google.gson.Gson; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.google.gson.GsonBuilder; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.platform.yijia.config.YiJiaRequest; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.platform.yijia.param.request.AppUserInfoRequest; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.platform.yijia.pojo.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.platform.yijia.service.AppUserInfoService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.platform.yijia.service.CouponService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.platform.yijia.service.StationService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.platform.yijia.service.SysUserService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.platform.yijia.utils.CodeMsg; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.platform.yijia.utils.CryptUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.platform.yijia.utils.ResultData; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -20,6 +23,7 @@ import io.swagger.models.auth.In; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.apache.commons.lang3.StringUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.slf4j.Logger; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.slf4j.LoggerFactory; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import org.springframework.beans.factory.annotation.Autowired; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.stereotype.Controller; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.transaction.annotation.Transactional; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.web.bind.annotation.*; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -46,6 +50,10 @@ public class CouponController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private CouponService couponService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Resource 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private StationService stationService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private AppUserInfoService appUserInfoService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private SysUserService sysUserService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * 获取油站分发优惠券 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -394,6 +402,51 @@ public class CouponController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     //异业端核销优惠券,兑换券 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @RequestMapping(value = "/findCouponVerificationUser", consumes = "application/json", method = RequestMethod.POST) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @ResponseBody 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Transactional 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public String findCouponVerificationUser(@RequestBody CouponVerificationUser couponVerificationUser){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Gson gson =new Gson(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ResultData resultData = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(StringUtils.isNotBlank(couponVerificationUser.getMobilePhone()) && StringUtils.isNotBlank(couponVerificationUser.getUnionId())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            //手机号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            String mobilePhone = couponVerificationUser.getMobilePhone(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            SysUser sysUser = new SysUser(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            sysUser.setPhonenumber(mobilePhone); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            sysUser.setStatus("0"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            sysUser.setDelFlag("0"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            SysUser su = sysUserService.selectSysUser(sysUser); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if(su !=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if(su.getDelFlag().equals("0")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if(su.getStatus().equals("0")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        CouponVerificationUser cu = couponService.selectCouponVerificationUserInfo(couponVerificationUser); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        if(cu !=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            //新增 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            couponVerificationUser.setCreateTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            couponService.addCouponVerificationUser(couponVerificationUser); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            //更新 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            couponService.updateCouponVerificationUser(couponVerificationUser); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        resultData = ResultData.success("登陆成功"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        resultData = ResultData.error(CodeMsg.USER_NOT_STATUS); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    resultData = ResultData.error(CodeMsg.USER_NOT_EXSIST); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                resultData = ResultData.error(CodeMsg.USER_NOT_EXSIST); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            resultData = ResultData.error(CodeMsg.PARAMS_NUll); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return gson.toJson(resultData); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    //异业端核销优惠券,兑换券 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @RequestMapping(value = "/writeOffCoupon", consumes = "application/json", method = RequestMethod.POST) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @ResponseBody 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Transactional 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -401,43 +454,51 @@ public class CouponController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Gson gson =new Gson(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         ResultData resultData = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            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("核销成功!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if(couponVerification !=null && StringUtils.isNoneBlank(couponVerification.getCouponNo()) && StringUtils.isNoneBlank(couponVerification.getUnionId())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                String unionId = couponVerification.getUnionId(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                CouponVerificationUser couponVerificationUser = new CouponVerificationUser(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                couponVerificationUser.setUnionId(unionId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                CouponVerificationUser cu = couponService.selectCouponVerificationUserInfo(couponVerificationUser); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if(cu !=null && cu.getStationId() !=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    //核销点 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    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.setCouponUserId(userCouponInfo.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    couponVerification.setCreateTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    couponVerification.setVerification(cu.getStationId().toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    couponService.addCouponVerificationRecord(couponVerification); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    resultData = ResultData.success("核销成功!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    resultData = ResultData.error(CodeMsg.ERROR_VERIFICATION); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                resultData = ResultData.error(CodeMsg.ERROR_VERIFICATION); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                resultData = ResultData.error(CodeMsg.NOT_COUPON_VERIFICATION); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            resultData = ResultData.error(CodeMsg.NOT_COUPON_VERIFICATION); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            resultData = ResultData.error(CodeMsg.COUPON_VERIFICATION_USED); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        resultData = ResultData.error(CodeMsg.COUPON_VERIFICATION_USED); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        resultData = ResultData.error(CodeMsg.NO_COUPON); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    resultData = ResultData.error(CodeMsg.NO_COUPON); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    resultData = ResultData.error(CodeMsg.NOT_COUPON_VERIFICATION_USER); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 resultData = ResultData.error(CodeMsg.PARAMS_NUll); 
			 |