From b6c37e4bc38db88a360d0f2c6099183f9bb75bdc Mon Sep 17 00:00:00 2001
From: yujian <yujian>
Date: 星期一, 22 四月 2019 14:31:59 +0800
Subject: [PATCH] 券推送插入

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/order/CommonOrderServiceImpl.java |  242 ++++++++++++++++++++++++++++--------------------
 1 files changed, 140 insertions(+), 102 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/order/CommonOrderServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/order/CommonOrderServiceImpl.java
index 1300046..78ef837 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/order/CommonOrderServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/order/CommonOrderServiceImpl.java
@@ -32,6 +32,7 @@
 import com.yeshi.fanli.service.inter.common.JumpDetailV2Service;
 import com.yeshi.fanli.service.inter.config.ConfigService;
 import com.yeshi.fanli.service.inter.config.SystemCouponService;
+import com.yeshi.fanli.service.inter.hongbao.HongBaoV2Service;
 import com.yeshi.fanli.service.inter.order.CommonOrderService;
 import com.yeshi.fanli.service.inter.user.UserSystemCouponRecordService;
 import com.yeshi.fanli.service.inter.user.UserSystemCouponService;
@@ -40,6 +41,7 @@
 import com.yeshi.fanli.util.StringUtil;
 import com.yeshi.fanli.util.factory.CommonOrderGoodsFactory;
 import com.yeshi.fanli.util.taobao.TaoBaoOrderUtil;
+import com.yeshi.fanli.util.taobao.TaoBaoUtil;
 import com.yeshi.fanli.util.taobao.TaoKeApiUtil;
 import com.yeshi.fanli.vo.msg.ClientTextStyleVO;
 import com.yeshi.fanli.vo.order.CommonOrderGoodsVO;
@@ -74,14 +76,17 @@
 	@Resource
 	private SystemCouponService systemCouponService;
 	
+	@Resource
+	private HongBaoV2Service hongBaoV2Service;
+	
 	
 	// 濂栧姳璁㈠崟鍥剧墖
-	public final static String PIC_REWARD= "http://192.168.1.200/icon/jl.png";
+	public final static String PIC_REWARD= "http://img.flqapp.com/resource/order/order_state_reward.png";
 	
 	// 鍏嶅崟鐘舵�佸浘鐗�
-	public final static String PIC_FREE_ON = "http://192.168.1.200/icon/state1.png";
-	public final static String PIC_FREE_FAIL =  "http://192.168.1.200/icon/state2.png";
-	public final static String PIC_FREE_SUCCEED =  "http://192.168.1.200/icon/state3.png";
+	public final static String PIC_FREE_ON = "http://img.flqapp.com/resource/order/order_state_freeing.png";
+	public final static String PIC_FREE_FAIL =  "http://img.flqapp.com/resource/order/order_state_free_fail.png";
+	public final static String PIC_FREE_SUCCEED =  "http://img.flqapp.com/resource/order/order_state_free_suc.png";
 
 
 	@Override
@@ -248,7 +253,7 @@
 						totalSettlement = commonOrder.getTotalPayment();
 					}
 					// 瀹炰粯娆�
-					commonGoodsVO.setActualPay("瀹炰粯娆撅細楼" + totalSettlement);
+					commonGoodsVO.setActualPay("浠樻閲戦锛毬�" + totalSettlement);
 
 					listOrderGoods.add(commonGoodsVO);
 
@@ -435,109 +440,117 @@
 			hongBaoMap.put("fontColor", hongbaoInfoFontColor);
 			order.setHongBaoInfo(hongBaoMap);
 			
-			
-			// 鏄惁鍏嶅崟鍟嗗搧
-			boolean freeOrder = false;
-			// 鏄惁濂栧姳鎴愬姛
-			boolean rewardSuccess = false;
-			// 濂栧姳璁㈠崟銆佸厤鍗�
-			if (couponRecordList != null && couponRecordList.size() > 0) {
+			// 闈炶嚜璐殑璁㈠崟 涓嶆樉绀鸿繑鍒┿�佸厤鍗曡鎯�
+			if (HongBaoV2.TYPE_ZIGOU != hongBaoType) {
+				// 璁㈠崟鏍囪瘑
+				order.setSignList(signList);
 				
-				for (UserSystemCouponRecord couponRecord: couponRecordList) {
-					// 璁㈠崟鍙峰尮閰�
-					if (order.getOrderNo().equals(couponRecord.getOrderNo())) {
-						
-						String systemCouponType = couponRecord.getCouponType();
-						Integer state = couponRecord.getState();
-						
-						// 濂栧姳璁㈠崟: 涓旀垚鍔�
-						if (CouponTypeEnum.rebatePercentCoupon.name().equals(systemCouponType)
-								&& UserSystemCouponRecord.STATE_SUCCESS == state) {
-							rewardSuccess = true;
-							signList.add(PIC_REWARD); // 鍔犲叆濂栧姳鎴愬姛鍥剧墖
+			} else {
+			
+				// 鏄惁鍏嶅崟鍟嗗搧
+				boolean freeOrder = false;
+				// 鏄惁濂栧姳鎴愬姛
+				boolean rewardSuccess = false;
+				
+				// 濂栧姳璁㈠崟銆佸厤鍗� 浣跨敤璁板綍
+				if (couponRecordList != null && couponRecordList.size() > 0) {
+					
+					for (UserSystemCouponRecord couponRecord: couponRecordList) {
+						// 璁㈠崟鍙峰尮閰�
+						if (order.getOrderNo().equals(couponRecord.getOrderNo())) {
 							
-						} else if (CouponTypeEnum.freeCoupon.name().equals(systemCouponType)
-								|| CouponTypeEnum.welfareFreeCoupon.name().equals(systemCouponType)) {
+							String systemCouponType = couponRecord.getCouponType();
+							Integer state = couponRecord.getState();
 							
-						    if (UserSystemCouponRecord.STATE_FREE_ON == state) {
-								// 鍏嶅崟涓�
-						    	freeOrder = true;
-						    	signList.add(PIC_FREE_ON);
-							} else if (UserSystemCouponRecord.STATE_SUCCESS == state) {
-								// 鍏嶅崟鎴愬姛
-								freeOrder = true;
-								signList.add(PIC_FREE_SUCCEED);
-							} else if (UserSystemCouponRecord.STATE_FAIL_RULE == state || UserSystemCouponRecord.STATE_FAIL_DRAWBACK == state) {
-								// 瑙勫垯涓嶅尮閰嶃�侀��娆�
-								freeOrder = true;
-								signList.add(PIC_FREE_FAIL);
-							} 
+							// 濂栧姳璁㈠崟: 涓旀垚鍔�
+							if (CouponTypeEnum.rebatePercentCoupon.name().equals(systemCouponType)
+									&& UserSystemCouponRecord.STATE_SUCCESS == state) {
+								rewardSuccess = true;
+								signList.add(PIC_REWARD); // 鍔犲叆濂栧姳鎴愬姛鍥剧墖
+								
+							} else if (CouponTypeEnum.freeCoupon.name().equals(systemCouponType)
+									|| CouponTypeEnum.welfareFreeCoupon.name().equals(systemCouponType)) {
+								
+							    if (UserSystemCouponRecord.STATE_FREE_ON == state) {
+									// 鍏嶅崟涓�
+							    	freeOrder = true;
+							    	signList.add(PIC_FREE_ON);
+								} else if (UserSystemCouponRecord.STATE_SUCCESS == state) {
+									// 鍏嶅崟鎴愬姛
+									freeOrder = true;
+									signList.add(PIC_FREE_SUCCEED);
+								} else if (UserSystemCouponRecord.STATE_FAIL_RULE == state || UserSystemCouponRecord.STATE_FAIL_DRAWBACK == state) {
+									// 瑙勫垯涓嶅尮閰嶃�侀��娆�
+									freeOrder = true;
+									signList.add(PIC_FREE_FAIL);
+								} 
+							}
+							
+							break;
 						}
-						
-						break;
 					}
 				}
+				
+				// 璁㈠崟鏍囪瘑
+				order.setSignList(signList);
+				
+				boolean rewardOrder = false;
+				
+				int type = 1; // 1 甯歌璺宠浆椤甸潰  2寮瑰嚭閫夐」锛堝鍔卞埜锛�
+				if (rewardSuccess) {
+					// 濂栧姳鎴愬姛
+					rewardOrder = true; 
+				} else if(hasRewardCoupon && !freeOrder && HongBaoV2.TYPE_ZIGOU == hongBaoType &&
+						HongBaoV2.STATE_YILINGQU == hongBaoState) {
+					// 鏈夊彲鐢ㄧ殑濂栧姳鍒� 銆侀潪鍏嶅崟璁㈠崟 銆佷笖宸插埌璐︾殑 銆佽繑鍒╄鍗�
+					type = 2;
+					rewardOrder = true; 
+				}
+				
+				if (rewardOrder) {  
+					ClientTextStyleVO rewardStyleVO = new ClientTextStyleVO();
+					// 濂栧姳鍒歌繘搴﹁鎯�
+					rewardStyleVO.setContent("杩斿埄濂栧姳 >");
+					rewardStyleVO.setColor( "#E5005C");
+					rewardStyleVO.setBottomColor("#FFDCEA");
+					
+					Map<String, Object> jumpLink = new HashMap<String,Object>();
+					jumpLink.put("orderNo", order.getOrderNo());
+					
+					Map<String, Object> jump = new HashMap<String,Object>();
+					jump.put("type", type); 
+			    	jump.put("params", jumpLink);
+			    	jump.put("jumpDetail", jumpDetailV2Service.getByTypeCache("rewardCouponDetail"));
+					
+			    	Map<String, Object> rewardMap = new HashMap<String,Object>();
+			    	rewardMap.put("text", rewardStyleVO);
+			    	rewardMap.put("jump", jump);
+		    		
+					order.setRewardDetail(rewardMap);
+				}
+				
+				if (freeOrder) {  
+					ClientTextStyleVO rewardStyleVO = new ClientTextStyleVO();
+					// 杩斿埄銆佸厤鍗曡鎯�
+					rewardStyleVO.setContent("鍏嶅崟璇︽儏 >");
+					rewardStyleVO.setColor( "#E5005C");
+					rewardStyleVO.setBottomColor("#FFDCEA");
+					
+					Map<String, Object> jumpLink = new HashMap<String,Object>();
+					jumpLink.put("orderNo", order.getOrderNo());
+					
+					Map<String, Object> jump = new HashMap<String,Object>();
+					jump.put("type", 1); // 椤甸潰璺宠浆
+			    	jump.put("params", jumpLink);
+			    	jump.put("jumpDetail", jumpDetailV2Service.getByTypeCache("freeCouponDetail"));
+					
+			    	Map<String, Object> rewardMap = new HashMap<String,Object>();
+			    	rewardMap.put("text", rewardStyleVO);
+			    	rewardMap.put("jump", jump);
+		    		
+					order.setRewardDetail(rewardMap);
+				}
 			}
-			
-			// 璁㈠崟鏍囪瘑
-			order.setSignList(signList);
-			
-			boolean rewardOrder = false;
-			
-			int type = 1; // 1 甯歌璺宠浆椤甸潰  2寮瑰嚭閫夐」锛堝鍔卞埜锛�
-			if (rewardSuccess) {
-				// 濂栧姳鎴愬姛
-				rewardOrder = true; 
-			} else if(hasRewardCoupon && !freeOrder && HongBaoV2.STATE_YILINGQU == hongBaoState) {
-				// 鏈夊彲鐢ㄧ殑濂栧姳鍒� 銆侀潪鍏嶅崟璁㈠崟 銆佷笖宸插埌璐︾殑
-				type = 2;
-				rewardOrder = true; 
-			}
-			
-			if (rewardOrder) {  
-				ClientTextStyleVO rewardStyleVO = new ClientTextStyleVO();
-				// 濂栧姳鍒歌繘搴﹁鎯�
-				rewardStyleVO.setContent("杩斿埄濂栧姳 >");
-				rewardStyleVO.setColor( "#E5005C");
-				rewardStyleVO.setBottomColor("#FFDCEA");
-				
-				Map<String, Object> jumpLink = new HashMap<String,Object>();
-				jumpLink.put("orderNo", order.getOrderNo());
-				
-				Map<String, Object> jump = new HashMap<String,Object>();
-				jump.put("type", type); 
-		    	jump.put("params", jumpLink);
-		    	jump.put("jumpDetail", jumpDetailV2Service.getByTypeCache("rewardCouponDetail"));
-				
-		    	Map<String, Object> rewardMap = new HashMap<String,Object>();
-		    	rewardMap.put("text", rewardStyleVO);
-		    	rewardMap.put("jump", jump);
-	    		
-				order.setRewardDetail(rewardMap);
-			}
-			
-			if (freeOrder) {  
-				ClientTextStyleVO rewardStyleVO = new ClientTextStyleVO();
-				// 杩斿埄銆佸厤鍗曡鎯�
-				rewardStyleVO.setContent("鍏嶅崟璇︽儏 >");
-				rewardStyleVO.setColor( "#E5005C");
-				rewardStyleVO.setBottomColor("#FFDCEA");
-				
-				Map<String, Object> jumpLink = new HashMap<String,Object>();
-				jumpLink.put("orderNo", order.getOrderNo());
-				
-				Map<String, Object> jump = new HashMap<String,Object>();
-				jump.put("type", 1); // 椤甸潰璺宠浆
-		    	jump.put("params", jumpLink);
-		    	jump.put("jumpDetail", jumpDetailV2Service.getByTypeCache("freeCouponDetail"));
-				
-		    	Map<String, Object> rewardMap = new HashMap<String,Object>();
-		    	rewardMap.put("text", rewardStyleVO);
-		    	rewardMap.put("jump", jump);
-	    		
-				order.setRewardDetail(rewardMap);
-			}
-			
 		}
 	}
 
@@ -587,6 +600,7 @@
 						taoBaoGoods = TaoKeApiUtil.getSimpleGoodsInfo(taoBaoOrder.getAuctionId());
 					} catch (TaobaoGoodsDownException e) {
 						e.printStackTrace();
+						taoBaoGoods=TaoBaoUtil.getSimpleGoodsBrief(taoBaoOrder.getAuctionId());
 					}
 					if (taoBaoGoods != null) {
 						goods = CommonOrderGoodsFactory.create(taoBaoGoods);
@@ -620,6 +634,7 @@
 				updateCommonOrder.setState(newCommonOrder.getState());
 				updateCommonOrder.setStateWholeOrder(wholeOrderState);
 				updateCommonOrder.setUpdateTime(new Date());
+				updateCommonOrder.setTradeId(newCommonOrder.getTradeId());
 				commonOrderMapper.updateByPrimaryKeySelective(updateCommonOrder);
 				commonOrderList.add(commonOrderMapper.selectByPrimaryKey(updateCommonOrder.getId()));
 				continue;
@@ -783,6 +798,29 @@
 				// 宸插け鏁�
 				order.setHongBaoState(3);
 			}
+			
+			List<HongBaoV2> listhb = hongBaoV2Service.listChildrenById(order.getHongbaoId());
+			if (listhb != null && listhb.size() > 0) {
+				if (listhb.size() == 1) {
+					UserInfo userInfo = listhb.get(0).getUserInfo();
+					if (userInfo != null) {
+						order.setLevelOneId(userInfo.getId()+"");
+						order.setLevelOneMoney(listhb.get(0).getMoney() + "");
+					}
+				} else if (listhb.size() == 2) {
+					UserInfo userInfo = listhb.get(0).getUserInfo();
+					if (userInfo != null) {
+						order.setLevelOneId(userInfo.getId()+"");
+						order.setLevelOneMoney(listhb.get(0).getMoney() + "");
+					}
+					
+					UserInfo userInfo2 = listhb.get(1).getUserInfo();
+					if (userInfo2 != null) {
+						order.setLevelTwoId(userInfo2.getId()+"");
+						order.setLevelTwoMoney(listhb.get(1).getMoney() + "");
+					}
+				}
+			}
 
 		}
 
@@ -877,7 +915,7 @@
 					totalSettlement = commonOrder.getTotalPayment();
 				}
 				// 瀹炰粯娆�
-				commonGoodsVO.setActualPay("瀹炰粯娆撅細楼" + totalSettlement);
+				commonGoodsVO.setActualPay("浠樻閲戦锛毬�" + totalSettlement);
 
 				listOrderGoods.add(commonGoodsVO);
 

--
Gitblit v1.8.0