From f0814b737d790ae78096f38ba86e5421fc0265b5 Mon Sep 17 00:00:00 2001
From: yujian <yujian@123.com>
Date: 星期二, 22 十月 2019 09:27:25 +0800
Subject: [PATCH] 订单列表优化

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/order/CommonOrderServiceImpl.java |  397 ++++++++++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 367 insertions(+), 30 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 95b073c..3d5531c 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
@@ -175,7 +175,7 @@
 	@Override
 	public List<CommonOrderVO> getOrderByUid(AcceptData acceptData, Integer page, Long uid, Integer state, Integer type,
 			Integer orderState, String orderNo, String startTime, String endTime, Integer dateType, Integer source)
-			throws CommonOrderException {
+			throws CommonOrderException, Exception{
 
 		int pageSize = Constant.PAGE_SIZE;
 
@@ -196,8 +196,8 @@
 		}
 
 		// 鏁版嵁鍔犲伐閲嶆柊缁勭粐
-		listDataFactory(acceptData, listOrder, listGoods, uid);
-
+		orderInfoFactory(acceptData, listOrder, listGoods, uid);
+		//listDataFactory(acceptData, listOrder, listGoods, uid);
 		return listOrder;
 	}
 
@@ -482,30 +482,26 @@
 			String hongbaoInfo = "";
 			// 璁㈠崟鏍囪瘑
 			List<String> signList = new ArrayList<String>();
-			/* 璁㈠崟杩斿埄绫诲瀷 杞崲 */
+			
 			Integer hongBaoType = order.getHongBaoType();
-			if (HongBaoV2.TYPE_ZIGOU == hongBaoType || 2 == hongBaoType) {
-				// 鑷喘
+			if (HongBaoV2.TYPE_ZIGOU == hongBaoType || 2 == hongBaoType) { // 鑷喘
 				hongbaoInfo = "杩斿埄";
 				order.setOrderOrigin("1");
 				order.setHongBaoTypePic(CommonOrder.TYPE_FANLI);
 				signList.add(CommonOrder.TYPE_FANLI);
-			} else if (HongBaoV2.TYPE_SHARE_GOODS == hongBaoType) {
-				// 鍒嗕韩
+			} else if (HongBaoV2.TYPE_SHARE_GOODS == hongBaoType) { // 鍒嗕韩
 				hongbaoInfo = "濂栭噾";
 				order.setOrderOrigin("2");
 				order.setHongBaoTypePic(CommonOrder.TYPE_SHARE);
 				signList.add(CommonOrder.TYPE_SHARE);
-
-			} else if (HongBaoV2.TYPE_SHARE_YIJI == hongBaoType || HongBaoV2.TYPE_SHARE_ERJI == hongBaoType) {
-				// 涓嬬骇鐨勫垎浜鍗曪細  鏄剧ず閭�璇�
+			} else if (HongBaoV2.TYPE_SHARE_YIJI == hongBaoType || HongBaoV2.TYPE_SHARE_ERJI == hongBaoType) { 
+				// 閭�璇疯鍗� (涓嬬骇鐨勫垎浜鍗�)
 				hongbaoInfo = "濂栭噾";
 				order.setOrderOrigin("3");
 				order.setHongBaoTypePic(CommonOrder.TYPE_INVITE);
 				signList.add(CommonOrder.TYPE_INVITE);
 			} else if (HongBaoV2.TYPE_YAOQING == hongBaoType || HongBaoV2.TYPE_YIJI == hongBaoType
-					|| HongBaoV2.TYPE_ERJI == hongBaoType) {
-				// 閭�璇疯鍗�
+					|| HongBaoV2.TYPE_ERJI == hongBaoType) {  // 閭�璇疯鍗�
 				hongbaoInfo = "濂栭噾";
 				order.setOrderOrigin("3");
 				order.setHongBaoTypePic(CommonOrder.TYPE_INVITE);
@@ -538,8 +534,6 @@
 			String hongBaoDate = null;
 			String hongBaoState_Str = "";
 			String hongbaoInfoFontColor = "#E5005C";
-
-			/* 绾㈠寘鐘舵�� 杞崲 */
 			String stateContent = "";
 			String stateFontColor = "#E5005C";
 			Integer orderHongBaoState = null;
@@ -548,29 +542,21 @@
 				orderHongBaoState = 1;
 				stateContent = "鏈埌璐�";
 				hongBaoState_Str = "棰勪及";
-
 				Date preAccountTime = order.getPreAccountTime();
-				if (preAccountTime != null) {
+				if (preAccountTime != null)
 					hongBaoDate = "棰勮鍒拌处鏃堕棿锛�" + formatday.format(preAccountTime);
-				}
-
 			} else if (HongBaoV2.STATE_YILINGQU == hongBaoState) {
 				orderHongBaoState = 3;
 				stateContent = "宸插埌璐�";
-
 				Date accountTime = order.getAccountTime();
-				if (accountTime != null) {
+				if (accountTime != null)
 					hongBaoDate = "鍒拌处鏃堕棿锛�" + formatday.format(accountTime);
-				}
-
 			} else if (HongBaoV2.STATE_BUFENSHIXIAO == hongBaoState) {
 				stateContent = "閮ㄥ垎澶辨晥";
 				orderHongBaoState = 3;
 				Date accountTime = order.getAccountTime();
-				if (accountTime != null) {
+				if (accountTime != null)
 					hongBaoDate = "鍒拌处鏃堕棿锛�" + formatday.format(accountTime);
-				}
-
 			} else if (HongBaoV2.STATE_SHIXIAO == hongBaoState) {
 				orderHongBaoState = 4;
 				stateContent = "宸插け鏁�";
@@ -578,10 +564,9 @@
 			}
 			order.setHongBaoState(orderHongBaoState);
 			order.setHongBaoDate(hongBaoDate);
-
-			if (!StringUtil.isNullOrEmpty(order.getStateDesc())) {
+			
+			if (!StringUtil.isNullOrEmpty(order.getStateDesc()))
 				stateContent = stateContent + "-" + order.getStateDesc();
-			}
 			
 			Map<String, String> stateMap = new HashMap<String, String>();
 			stateMap.put("content", stateContent);
@@ -589,7 +574,6 @@
 			order.setAccountState(stateMap);
 
 			hongbaoInfo = hongBaoState_Str + hongbaoInfo;
-
 			Map<String, String> hongBaoMap = new HashMap<String, String>();
 			hongBaoMap.put("content", hongbaoInfo + " 楼" + hongBao.setScale(2, BigDecimal.ROUND_DOWN).toString());
 			hongBaoMap.put("fontColor", hongbaoInfoFontColor);
@@ -837,6 +821,359 @@
 		}
 	}
 
+	
+	
+	/**
+	 * 璁㈠崟淇℃伅鍔犲伐
+	 * @param acceptData
+	 * @param listOrder
+	 * @param listGoods
+	 * @param uid
+	 */
+	public void orderInfoFactory(AcceptData acceptData, List<CommonOrderVO> listOrder, List<CommonOrderVO> listGoods,
+			Long uid) throws Exception{
+		List<String> listTB = new ArrayList<String>();
+		List<String> listJD = new ArrayList<String>();
+		List<String> listPDD = new ArrayList<String>();
+		for (CommonOrderVO commonOrderVO : listOrder) {
+			Integer sourceType = commonOrderVO.getSourceType();
+			if (sourceType == null) {
+				continue;
+			} else if (sourceType == Constant.SOURCE_TYPE_TAOBAO) {
+				listTB.add(commonOrderVO.getOrderNo());
+			} else if (sourceType == Constant.SOURCE_TYPE_JD) {
+				listJD.add(commonOrderVO.getOrderNo());
+			} else if (sourceType == Constant.SOURCE_TYPE_PDD) {
+				listPDD.add(commonOrderVO.getOrderNo());
+			}
+		}
+
+		List<UserSystemCouponRecord> listRecordTB = null;
+		if (listTB.size() > 0) {
+			listRecordTB = userSystemCouponRecordService.getRecordByOrderNoList(Constant.SOURCE_TYPE_TAOBAO, listTB);
+		}
+
+		List<UserSystemCouponRecord> listRecordJD = null;
+		if (listJD.size() > 0) {
+			listRecordJD = userSystemCouponRecordService.getRecordByOrderNoList(Constant.SOURCE_TYPE_JD, listJD);
+		}
+
+		List<UserSystemCouponRecord> listRecordPDD = null;
+		if (listPDD.size() > 0) {
+			listRecordPDD = userSystemCouponRecordService.getRecordByOrderNoList(Constant.SOURCE_TYPE_PDD, listPDD);
+		}
+
+		SimpleDateFormat format = new SimpleDateFormat("yyyy.MM.dd HH:mm");
+		SimpleDateFormat formatday = new SimpleDateFormat("yyyy.MM.dd");
+		// 2019.8.1寮�濮嬭繑鍥炵淮鏉冧俊鎭�
+		Date august = TimeUtil.parse("2019-08-01");
+				
+		// 鏄惁瀛樺湪濂栧姳鍒�
+		boolean hasRewardCoupon = userSystemCouponService.getIncludeNotExchange(uid);
+		boolean exchangeCoupon = userSystemCouponService.getIncludeExchange(uid);
+
+		
+		for (CommonOrderVO order: listOrder) {
+			String orderNo = order.getOrderNo();
+			Integer sourceType = order.getSourceType();
+			
+			// 鍟嗗搧淇℃伅缁勫悎
+			for (CommonOrderVO commonOrder: listGoods) {
+				CommonOrderGoods goods = commonOrder.getCommonOrderGoods();
+				if (goods == null) {
+					continue;
+				}
+				
+				if (sourceType.equals(commonOrder.getSourceType()) && orderNo.equals(commonOrder.getOrderNo())) {
+					CommonOrderGoodsVO commonGoodsVO = new CommonOrderGoodsVO();
+					PropertyUtils.copyProperties(commonGoodsVO, goods);
+					commonGoodsVO.setGoodsType(sourceType);
+				
+					// 娣樺疂鍟嗗搧鍥剧墖澶勭悊
+					String picture = commonGoodsVO.getPicture();
+					if (sourceType == Constant.SOURCE_TYPE_TAOBAO && !StringUtil.isNullOrEmpty(picture) 
+							&& !picture.contains("320x320")) {
+						commonGoodsVO.setPicture(TbImgUtil.getTBSize320Img(picture));
+					}
+					
+					// 璐拱鏁伴噺
+					commonGoodsVO.setActualCount(commonOrder.getTotalCount() + "浠�");
+					
+					// 瀹炰粯娆�
+					BigDecimal totalSettlement = commonOrder.getTotalSettlement();
+					if (totalSettlement == null || totalSettlement.compareTo(new BigDecimal(0)) <= 0) {
+						totalSettlement = commonOrder.getTotalPayment();
+					}
+					commonGoodsVO.setActualPay("浠樻閲戦锛毬�" + totalSettlement);
+					
+					
+					Integer hongBaoType = order.getHongBaoType();
+					// 閭�璇疯鍗曚俊鎭繚鎶�
+					if (HongBaoV2.TYPE_YAOQING == hongBaoType || HongBaoV2.TYPE_YIJI == hongBaoType
+							|| HongBaoV2.TYPE_ERJI == hongBaoType || HongBaoV2.TYPE_SHARE_YIJI == hongBaoType
+							|| HongBaoV2.TYPE_SHARE_ERJI == hongBaoType) {
+						Map<String, String> titleMap = new HashMap<String, String>();
+						titleMap.put("content", "涓轰繚闅滅敤鎴烽殣绉侊紝鍟嗗搧淇℃伅宸查殣钘�!");
+						titleMap.put("fontColor", "#888888");
+						titleMap.put("bottomColor", "#E9E9E9");
+						commonGoodsVO.setTitle(null);
+						commonGoodsVO.setGoodsTitle(titleMap);
+					}
+
+
+					// 璁㈠崟绫诲瀷涓虹┖鏃� 宸插晢鍝佺被涓哄噯
+					Integer orderType = order.getOrderType();
+					if (orderType == null) {
+						String shopType = commonGoodsVO.getShopType();
+						if (CommonOrderGoodsVO.TYPE_TAOBAO.equalsIgnoreCase(shopType)) {
+							order.setOrderType(1);
+						} else if (CommonOrderGoodsVO.TYPE_TMALL.equalsIgnoreCase(shopType)) {
+							order.setOrderType(2);
+						}
+					}
+					
+					order.getListOrderGoods().add(commonGoodsVO);
+				}
+			}
+			
+			
+			Date thirdCreateTime = order.getThirdCreateTime();
+			if (thirdCreateTime != null) {
+				order.setDownTime("涓嬪崟鏃堕棿锛�" + format.format(thirdCreateTime));
+				order.setObtainTime(thirdCreateTime.getTime());
+			}
+
+			Date settleTime = order.getSettleTime();
+			if (settleTime != null) {
+				order.setReceiveTime("鏀惰揣鏃堕棿锛�" + format.format(settleTime));
+			}
+			
+			// 璁㈠崟绫诲瀷
+			if (sourceType == Constant.SOURCE_TYPE_TAOBAO) {
+				Integer orderType = order.getOrderType();
+				if (orderType == null)
+					order.setOrderType(1);
+			} else if (sourceType == Constant.SOURCE_TYPE_JD) {
+				order.setOrderType(3);
+			} else if (sourceType == Constant.SOURCE_TYPE_PDD) {
+				order.setOrderType(4);
+			}
+			
+			
+			
+			/* 璁㈠崟鐘舵�� 杞崲澶勭悊 */
+			String orderStateContent = "";
+			Map<String, String> orderStateMap = new HashMap<String, String>();
+			// 璁㈠崟鐘舵��
+			Integer orderState = order.getState();
+			// 绾㈠寘鐘舵��
+			Integer hongBaoState = order.getHongBaoState();
+
+			Integer stateWholeOrder = order.getStateWholeOrder();
+			if (CommonOrder.STATE_WHOLE_ORDER_BUFENYOUXIAO == stateWholeOrder) {
+				// 鏁翠釜璁㈠崟閮ㄥ垎澶辨晥锛氬垽鏂湡瀹炵姸鎬� 璁㈠崟銆佺孩鍖�
+				CommonOrderVO buFenOrder = commonOrderMapper.getBuFenOrderState(uid, order.getOrderNo());
+				if (buFenOrder != null) {
+					// 鏈夋晥鐨勮鍗曠姸鎬�
+					orderState = buFenOrder.getState();
+					// 鏈夋晥鐨勭孩鍖呯姸鎬�
+					hongBaoState = buFenOrder.getHongBaoState();
+				}
+			}
+
+			BigDecimal hongBao = order.getHongBao();
+			if (hongBao == null) {
+				hongBao = new BigDecimal(0);
+			}
+
+			if (CommonOrder.STATE_FK == orderState) {
+				orderStateContent = "宸蹭粯娆�";
+			} else if (CommonOrder.STATE_JS == orderState) {
+				orderStateContent = "宸叉敹璐�";
+			} else if (CommonOrder.STATE_SX == orderState) {
+				orderStateContent = "鏈粯娆�/宸查��娆�";
+			} else if (CommonOrder.STATE_WQ == orderState) {
+				orderStateContent = "宸茬淮鏉�";
+				if (sourceType != null && sourceType == Constant.SOURCE_TYPE_TAOBAO) {
+					/* 璁㈠崟缁存潈 鍒ゆ柇鏄惁鍏ㄩ儴缁存潈 */
+					List<TaoBaoWeiQuanOrder> listWQ = taoBaoWeiQuanOrderMapper
+							.selectListByOrderIdAndState(order.getOrderNo(), "缁存潈鎴愬姛");
+
+					boolean isPart = false;// 榛樿澶辨晥
+					BigDecimal weiQuanMoney = getWeiQuanMoney(listWQ, sourceType, uid);
+
+					if (!VersionUtil.greaterThan_1_6_0(acceptData.getPlatform(), acceptData.getVersion())) {
+						if (isPart) {
+							hongBaoState = HongBaoV2.STATE_BUFENSHIXIAO; // 閮ㄥ垎澶辨晥
+						} else {
+							hongBaoState = HongBaoV2.STATE_SHIXIAO; // 鍏ㄩ儴澶辨晥
+						}
+					} else {
+						// 2019.8.1 杩斿洖缁存潈淇℃伅
+						if (settleTime != null && august != null && settleTime.getTime() > august.getTime()) {
+							orderStateContent = "缁存潈鎴愬姛";
+							WeiQuanInfo weiQuanInfo = new WeiQuanInfo();
+							weiQuanInfo.setOldHongBao("楼" + hongBao.setScale(2, BigDecimal.ROUND_DOWN).toString());
+							weiQuanInfo.setWqHongBao("缁存潈锛�-楼" + weiQuanMoney.setScale(2, BigDecimal.ROUND_DOWN).toString());
+							hongBao = MoneyBigDecimalUtil.sub(hongBao, weiQuanMoney);
+							order.setWeiQuanInfo(weiQuanInfo);
+						}
+					}
+				}
+			}
+			orderStateMap.put("content", orderStateContent);
+			orderStateMap.put("fontColor", "#666666");
+			order.setOrderState(orderStateMap);
+			
+			
+			
+			
+			String hongbaoInfo = "";
+			// 璁㈠崟鏍囪瘑
+			List<String> signList = new ArrayList<String>();
+			/* 璁㈠崟杩斿埄绫诲瀷 杞崲 */
+			Integer hongBaoType = order.getHongBaoType();
+			if (HongBaoV2.TYPE_ZIGOU == hongBaoType || 2 == hongBaoType) {
+				// 鑷喘
+				hongbaoInfo = "杩斿埄";
+				order.setOrderOrigin("1");
+				order.setHongBaoTypePic(CommonOrder.TYPE_FANLI);
+				signList.add(CommonOrder.TYPE_FANLI);
+			} else if (HongBaoV2.TYPE_SHARE_GOODS == hongBaoType) {
+				// 鍒嗕韩
+				hongbaoInfo = "濂栭噾";
+				order.setOrderOrigin("2");
+				order.setHongBaoTypePic(CommonOrder.TYPE_SHARE);
+				signList.add(CommonOrder.TYPE_SHARE);
+
+			} else if (HongBaoV2.TYPE_SHARE_YIJI == hongBaoType || HongBaoV2.TYPE_SHARE_ERJI == hongBaoType) {
+				// 涓嬬骇鐨勫垎浜鍗曪細  鏄剧ず閭�璇�
+				hongbaoInfo = "濂栭噾";
+				order.setOrderOrigin("3");
+				order.setHongBaoTypePic(CommonOrder.TYPE_INVITE);
+				signList.add(CommonOrder.TYPE_INVITE);
+			} else if (HongBaoV2.TYPE_YAOQING == hongBaoType || HongBaoV2.TYPE_YIJI == hongBaoType
+					|| HongBaoV2.TYPE_ERJI == hongBaoType) {
+				// 閭�璇疯鍗�
+				hongbaoInfo = "濂栭噾";
+				order.setOrderOrigin("3");
+				order.setHongBaoTypePic(CommonOrder.TYPE_INVITE);
+				signList.add(CommonOrder.TYPE_INVITE);
+				
+				// 鐗堟湰鍖哄垎锛�2-0-2
+				if (VersionUtil.greaterThan_2_0_2(acceptData.getPlatform(), acceptData.getVersion())) {
+					OrderSubsidy orderSubsidy = orderSubsidyService.getByOrderNoAndType(uid, order.getOrderNo(), sourceType);
+					if (orderSubsidy != null) {
+						ClientTextStyleVO subsidyInfo = new ClientTextStyleVO();
+						if (orderSubsidy.getState() == OrderSubsidy.STATE_SUBSIDIZED) {
+							subsidyInfo.setColor("#E5005C");
+							subsidyInfo.setContent("宸茶ˉ璐绰�" + orderSubsidy.getMoney());
+						} else {
+							subsidyInfo.setColor("#888888");
+							subsidyInfo.setContent("琛ヨ创楼" + orderSubsidy.getMoney());
+							
+							// 瑙i噴淇℃伅锛堥棶鍙凤級
+							List<String> subsidyList = new ArrayList<String>();
+							subsidyList.add("棰濆琛ヨ创鑳藉惁鑾峰緱鐢辩郴缁熺畻娉曡嚜鍔ㄥ垽鏂紝浜轰负鏃犳硶骞叉秹锛�");
+							subsidyList.add("棰濆琛ヨ创鍒拌处鏃堕棿浠ュ強閲戦璇蜂互瀹為檯鍒拌处涓哄噯锛�");
+							subsidyList.add("棰濆琛ヨ创浜х敓鍚庡皢浼氬湪娑堟伅-璧勯噾娑堟伅涓彁閱掍綘銆�");
+							order.setSubsidyList(subsidyList);
+						}
+						order.setSubsidy(subsidyInfo);
+					}
+				}
+			}
+
+			String hongBaoDate = null;
+			String hongBaoState_Str = "";
+			String hongbaoInfoFontColor = "#E5005C";
+
+			/* 绾㈠寘鐘舵�� 杞崲 */
+			String stateContent = "";
+			String stateFontColor = "#E5005C";
+			Integer orderHongBaoState = null;
+
+			if (HongBaoV2.STATE_KELINGQU == hongBaoState || HongBaoV2.STATE_BUKELINGQU == hongBaoState) {
+				orderHongBaoState = 1;
+				stateContent = "鏈埌璐�";
+				hongBaoState_Str = "棰勪及";
+
+				Date preAccountTime = order.getPreAccountTime();
+				if (preAccountTime != null) {
+					hongBaoDate = "棰勮鍒拌处鏃堕棿锛�" + formatday.format(preAccountTime);
+				}
+
+			} else if (HongBaoV2.STATE_YILINGQU == hongBaoState) {
+				orderHongBaoState = 3;
+				stateContent = "宸插埌璐�";
+
+				Date accountTime = order.getAccountTime();
+				if (accountTime != null) {
+					hongBaoDate = "鍒拌处鏃堕棿锛�" + formatday.format(accountTime);
+				}
+
+			} else if (HongBaoV2.STATE_BUFENSHIXIAO == hongBaoState) {
+				stateContent = "閮ㄥ垎澶辨晥";
+				orderHongBaoState = 3;
+				Date accountTime = order.getAccountTime();
+				if (accountTime != null) {
+					hongBaoDate = "鍒拌处鏃堕棿锛�" + formatday.format(accountTime);
+				}
+
+			} else if (HongBaoV2.STATE_SHIXIAO == hongBaoState) {
+				orderHongBaoState = 4;
+				stateContent = "宸插け鏁�";
+				hongbaoInfoFontColor = "#888888";
+			}
+			order.setHongBaoState(orderHongBaoState);
+			order.setHongBaoDate(hongBaoDate);
+
+			if (!StringUtil.isNullOrEmpty(order.getStateDesc())) {
+				stateContent = stateContent + "-" + order.getStateDesc();
+			}
+			
+			Map<String, String> stateMap = new HashMap<String, String>();
+			stateMap.put("content", stateContent);
+			stateMap.put("fontColor", stateFontColor);
+			order.setAccountState(stateMap);
+
+			hongbaoInfo = hongBaoState_Str + hongbaoInfo;
+
+			Map<String, String> hongBaoMap = new HashMap<String, String>();
+			hongBaoMap.put("content", hongbaoInfo + " 楼" + hongBao.setScale(2, BigDecimal.ROUND_DOWN).toString());
+			hongBaoMap.put("fontColor", hongbaoInfoFontColor);
+			order.setHongBaoInfo(hongBaoMap);
+
+			// 闈炶嚜璐殑璁㈠崟 涓嶆樉绀鸿繑鍒┿�佸厤鍗曡鎯�
+			if (HongBaoV2.TYPE_ZIGOU != hongBaoType) {
+				order.setSignList(signList);
+			} else {
+				// 濂栧姳璁㈠崟銆佸厤鍗� 浣跨敤璁板綍
+				if (sourceType == null) {
+					setSystemCouponRecord(order, hasRewardCoupon, exchangeCoupon, hongBaoState, hongBaoType, null,
+							signList, acceptData);
+				} else if (sourceType == Constant.SOURCE_TYPE_TAOBAO) {
+					setSystemCouponRecord(order, hasRewardCoupon, exchangeCoupon, hongBaoState, hongBaoType,
+							listRecordTB, signList, acceptData);
+				} else if (sourceType == Constant.SOURCE_TYPE_JD) {
+					setSystemCouponRecord(order, hasRewardCoupon, exchangeCoupon, hongBaoState, hongBaoType,
+							listRecordJD, signList, acceptData);
+				} else if (sourceType == Constant.SOURCE_TYPE_PDD) {
+					setSystemCouponRecord(order, hasRewardCoupon, exchangeCoupon, hongBaoState, hongBaoType,
+							listRecordPDD, signList, acceptData);
+				}
+			}
+
+			// 鍒嗕韩銆侀個璇� 闅愯棌璁㈠崟鍙�
+			if (HongBaoV2.TYPE_SHARE_GOODS == hongBaoType || HongBaoV2.TYPE_YAOQING == hongBaoType
+					|| HongBaoV2.TYPE_YIJI == hongBaoType || HongBaoV2.TYPE_ERJI == hongBaoType
+					|| HongBaoV2.TYPE_SHARE_YIJI == hongBaoType || HongBaoV2.TYPE_SHARE_ERJI == hongBaoType) {
+				order.setOrderNo(UserUtil.filterOrderId(order.getOrderNo()));
+			}
+		}
+	}
+	
+	
 	@Override
 	public List<CommonOrder> listBySourceTypeAndOrderId(int sourceType, String orderId) {
 		return commonOrderMapper.listBySourceTypeAndOrderNo(sourceType, orderId);

--
Gitblit v1.8.0