From 28cf328a098334b51a3e9d2d56f983fb8c862211 Mon Sep 17 00:00:00 2001
From: yujian <yujian@163.com>
Date: 星期六, 23 五月 2020 09:54:38 +0800
Subject: [PATCH] 足迹、收藏订单兼容新需求

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/order/CommonOrderServiceImpl.java |  697 +++++++--------------------------------------------------
 1 files changed, 95 insertions(+), 602 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 02b41b5..5e9a369 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
@@ -22,6 +22,7 @@
 import com.yeshi.fanli.dao.mybatis.order.CommonOrderGoodsMapper;
 import com.yeshi.fanli.dao.mybatis.order.CommonOrderMapper;
 import com.yeshi.fanli.dao.mybatis.order.CommonOrderTradeIdMapMapper;
+import com.yeshi.fanli.dao.mybatis.taobao.TaoBaoOrderGoodsMapper;
 import com.yeshi.fanli.dao.mybatis.taobao.TaoBaoWeiQuanOrderMapper;
 import com.yeshi.fanli.dto.mq.order.OrderTopicTagEnum;
 import com.yeshi.fanli.dto.mq.order.body.OrderConfirmMQMsg;
@@ -47,6 +48,7 @@
 import com.yeshi.fanli.entity.system.SystemCoupon.CouponTypeEnum;
 import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
 import com.yeshi.fanli.entity.taobao.TaoBaoOrder;
+import com.yeshi.fanli.entity.taobao.TaoBaoOrderGoods;
 import com.yeshi.fanli.entity.taobao.TaoBaoWeiQuanOrder;
 import com.yeshi.fanli.exception.order.CommonOrderException;
 import com.yeshi.fanli.exception.taobao.TaobaoGoodsDownException;
@@ -146,6 +148,9 @@
 	@Resource
 	private UserLevelManager userLevelManager;
 
+	@Resource
+	private TaoBaoOrderGoodsMapper taoBaoOrderGoodsMapper;
+
 	@Resource(name = "producer")
 	private Producer orderProducer;
 
@@ -213,6 +218,7 @@
 			List<Integer> listSource) throws CommonOrderException, Exception {
 
 		int pageSize = Constant.PAGE_SIZE;
+		
 		List<CommonOrderVO> listOrder = commonOrderMapper.listUserOrder((page - 1) * pageSize, pageSize, uid, state,
 				type, orderState, orderNo, startTime, endTime, dateType, listSource);
 
@@ -315,7 +321,7 @@
 
 		// 褰撳墠鐢ㄦ埛鏄惁VIP
 		boolean vip = userInviteService.verifyVIP(uid);
-		
+
 		// 鏄惁瀛樺湪濂栧姳鍒�
 		boolean hasRewardCoupon = userSystemCouponService.getValidRebateCoupon(uid);
 		for (CommonOrderVO order : listOrder) {
@@ -585,22 +591,22 @@
 			if (HongBaoV2.TYPE_ZIGOU == hongBaoType) {
 				// 濂栧姳璁㈠崟銆佸厤鍗� 浣跨敤璁板綍
 				if (sourceType == null) {
-					couponFactory(order, hasRewardCoupon, hongBaoState, hongBaoType, null, uid, vip, acceptData);
+					couponFactory(order, hasRewardCoupon, hongBaoState, hongBaoType, null, uid, vip, acceptData,
+							hongBao);
 				} else if (sourceType == Constant.SOURCE_TYPE_TAOBAO) {
-					couponFactory(order, hasRewardCoupon, hongBaoState, hongBaoType, listRecordTB, uid, vip,
-							acceptData);
+					couponFactory(order, hasRewardCoupon, hongBaoState, hongBaoType, listRecordTB, uid, vip, acceptData,
+							hongBao);
 				} else if (sourceType == Constant.SOURCE_TYPE_JD) {
-					couponFactory(order, hasRewardCoupon, hongBaoState, hongBaoType, listRecordJD, uid, vip,
-							acceptData);
+					couponFactory(order, hasRewardCoupon, hongBaoState, hongBaoType, listRecordJD, uid, vip, acceptData,
+							hongBao);
 				} else if (sourceType == Constant.SOURCE_TYPE_PDD) {
 					couponFactory(order, hasRewardCoupon, hongBaoState, hongBaoType, listRecordPDD, uid, vip,
-							acceptData);
+							acceptData, hongBao);
 				}
 			}
 
-			// 鍒嗕韩銆侀個璇� 闅愯棌璁㈠崟鍙�
-			if (HongBaoV2.TYPE_SHARE_GOODS == hongBaoType || HongBaoV2.TYPE_YAOQING == hongBaoType
-					|| HongBaoV2.TYPE_YIJI == hongBaoType || HongBaoV2.TYPE_ERJI == hongBaoType
+			// 閭�璇� 闅愯棌璁㈠崟鍙�
+			if (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()));
 			}
@@ -617,7 +623,8 @@
 	 * @param signList
 	 */
 	private void couponFactory(CommonOrderVO order, boolean hasRewardCoupon, Integer hongBaoState, Integer hongBaoType,
-			List<UserSystemCouponRecord> list, Long uid, boolean vip, AcceptData acceptData) throws Exception {
+			List<UserSystemCouponRecord> list, Long uid, boolean vip, AcceptData acceptData, BigDecimal hongBao)
+			throws Exception {
 
 		// 鏄惁鍏嶅崟鍟嗗搧
 		boolean freeOrder = false;
@@ -713,6 +720,11 @@
 			jump.put("jumpDetail", jumpDetailV2Service.getByTypeCache("rewardCouponDetail"));
 			rewardMap.put("jump", jump);
 			order.setRewardDetail(rewardMap);
+		}
+
+		// 浣跨敤濂栧姳鍒� 閲戦棰濋檺鍒�
+		if (hongBao.compareTo(Constant.REWARD_COUPON_LIMIT_MONEY) > 0) {
+			return;
 		}
 
 		// 鏄惁鍙娇鐢ㄥ鍔卞埜
@@ -869,7 +881,6 @@
 		return commonOrderMapper.countUserOrderToApp(uid, type, startTime, endTime, day, source, state, stateOrder);
 	}
 
-	
 	@Override
 	public BigDecimal getWeiQuanMoney(List<TaoBaoWeiQuanOrder> listWQ, int sourceType, Long uid) {
 		BigDecimal weiQuanMoney = new BigDecimal(0);
@@ -931,8 +942,14 @@
 			if ("楗夸簡涔�".equalsIgnoreCase(taoBaoOrder.getOrderType())) {
 				cog.setGoodsId(taoBaoOrder.getTradeId() + "");
 				cog.setGoodsType(Constant.SOURCE_TYPE_ELME);
-				cog.setPicture("http://img.flqapp.com/resource/goods/elme_picture_demo.png");
-				cog.setTitle(taoBaoOrder.getTitle());
+				TaoBaoOrderGoods goods = taoBaoOrderGoodsMapper.selectByTradeId(taoBaoOrder.getTradeId());
+				if (goods == null) {
+					cog.setPicture("http://img.flqapp.com/resource/goods/elme_picture_demo.png");
+					cog.setTitle(taoBaoOrder.getTitle());
+				} else {
+					cog.setPicture(goods.getImg());
+					cog.setTitle(goods.getTitle());
+				}
 				newCommonOrder.setCommonOrderGoods(cog);
 			} else {
 				cog.setGoodsId(taoBaoOrder.getAuctionId() + "");
@@ -1789,505 +1806,6 @@
 		return listVO;
 	}
 
-	/**
-	 * 璁㈠崟淇℃伅鍔犲伐
-	 * 
-	 * @param acceptData
-	 * @param listOrder
-	 * @param listGoods
-	 * @param uid
-	 */
-	private void orderVOFactoryNew(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);
-		}
-
-		// 闇�瑕佹煡璇㈡槸鍚︿负VIP鐨勭敤鎴稩D,鍙湁閭�璇疯鍗曟墠闇�瑕佹煡璇�
-		List<Long> needSelectVIPUidList = new ArrayList<>();
-
-		for (CommonOrderVO order : listOrder) {
-			if (order.getHongBaoType() == HongBaoV2.TYPE_YIJI || order.getHongBaoType() == HongBaoV2.TYPE_ERJI
-					|| order.getHongBaoType() == HongBaoV2.TYPE_SHARE_ERJI
-					|| order.getHongBaoType() == HongBaoV2.TYPE_SHARE_ERJI)
-				needSelectVIPUidList.add(Long.parseLong(order.getUserId()));
-		}
-
-		for (CommonOrderVO order : listOrder) {
-			if (order.getHongBaoType() == HongBaoV2.TYPE_YIJI || order.getHongBaoType() == HongBaoV2.TYPE_ERJI
-					|| order.getHongBaoType() == HongBaoV2.TYPE_SHARE_ERJI
-					|| order.getHongBaoType() == HongBaoV2.TYPE_SHARE_ERJI) {
-				Integer urank = order.getUrank();
-				if (urank != null) {
-					String levelName = UserLevelUtil.getLevelName(urank);
-					if (!StringUtil.isNullOrEmpty(levelName)) {
-						order.setOrderDesc("璁㈠崟鏉ユ簮锛�" + levelName);
-					}
-				}
-			}
-		}
-
-		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 isvip = userInviteService.verifyVIP(uid);
-		// 鏄惁瀛樺湪濂栧姳鍒�
-		boolean hasRewardCoupon = userSystemCouponService.getValidRebateCoupon(uid);
-
-		for (CommonOrderVO order : listOrder) {
-			String orderNo = order.getOrderNo();
-			Integer sourceType = order.getSourceType();
-			Integer hongBaoType = order.getHongBaoType();
-
-			// 鍟嗗搧淇℃伅缁勫悎
-			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);
-					if (commonGoodsVO.getGoodsType() == null) {
-						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);
-
-					// 閭�璇疯鍗曚俊鎭繚鎶�
-					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);
-					}
-
-					// 璁㈠崟绫诲瀷涓虹┖鏃� 宸插晢鍝佺被涓哄噯
-					String shopType = commonGoodsVO.getShopType();
-					if (CommonOrderGoodsVO.TYPE_TAOBAO.equalsIgnoreCase(shopType)) {
-						order.setOrderType(1);
-					} else if (CommonOrderGoodsVO.TYPE_TMALL.equalsIgnoreCase(shopType)) {
-						order.setOrderType(2);
-					}
-
-					Integer goodsType = commonGoodsVO.getGoodsType();
-					if (goodsType != null & goodsType == Constant.SOURCE_TYPE_ELME) {
-						order.setOrderType(Constant.SOURCE_TYPE_ELME); // 楗夸簡涔堣鍗�
-					}
-
-					order.getListOrderGoods().add(commonGoodsVO);
-				}
-			}
-
-			// 璁㈠崟绫诲瀷
-			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);
-			}
-
-			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));
-			}
-
-			/* 璁㈠崟鐘舵�� 杞崲澶勭悊 */
-			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();
-				}
-			}
-
-			// 2.1鏄剧ず杩斿埄璇存槑杩炴帴> 鏈け鏁�-鑷喘-鍒嗕韩
-			if (VersionUtil.greaterThan_2_1(acceptData.getPlatform(), acceptData.getVersion())) {
-				if (CommonOrder.STATE_SX != orderState
-						&& thirdCreateTime.getTime() > TimeUtil.convertDateToTemp(Constant.ORDER_SHOW_BRACE_TIME)
-						&& ((HongBaoV2.TYPE_ZIGOU == hongBaoType || 2 == hongBaoType)
-								|| HongBaoV2.TYPE_SHARE_GOODS == hongBaoType)) {
-					String rebateLink = configService.get(ConfigKeyEnum.orderRebateDescLink.getKey());
-					order.setRebateLink(rebateLink + "?orderNo=" + orderNo + "&sourceType=" + sourceType);
-				}
-			}
-
-			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(), "缁存潈鎴愬姛");
-
-					BigDecimal weiQuanMoney = getWeiQuanMoney(listWQ, sourceType, uid);
-					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>();
-			/* 璁㈠崟杩斿埄绫诲瀷 杞崲 */
-			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);
-
-				// 瓒呯骇浼氬憳琛ヨ创淇℃伅
-				InviteOrderSubsidy orderSubsidy = inviteOrderSubsidyService.getByOrderNoAndType(uid, order.getOrderNo(),
-						sourceType);
-				if (orderSubsidy != null) {
-					ClientTextStyleVO subsidyInfo = new ClientTextStyleVO();
-					subsidyInfo.setContent("(琛ヨ创楼" + orderSubsidy.getMoney() + ")");
-					if (orderSubsidy.getState() == InviteOrderSubsidy.STATE_SUBSIDIZED) {
-						subsidyInfo.setColor("#E5005C");
-					} else {
-						subsidyInfo.setColor("#888888");
-					}
-					order.setSubsidy(subsidyInfo);
-
-					// 瑙i噴淇℃伅锛堥棶鍙凤級
-					List<String> subsidyList = new ArrayList<String>();
-					subsidyList.add("棰濆琛ヨ创鑳藉惁鑾峰緱鐢辩郴缁熺畻娉曡嚜鍔ㄥ垽鏂紝浜轰负鏃犳硶骞叉秹锛�");
-					subsidyList.add("棰濆琛ヨ创鍒拌处鏃堕棿浠ュ強閲戦璇蜂互瀹為檯鍒拌处涓哄噯锛�");
-					subsidyList.add("棰濆琛ヨ创浜х敓鍚庡皢浼氬湪娑堟伅-璧勯噾娑堟伅涓彁閱掍綘銆�");
-					order.setSubsidyList(subsidyList);
-				}
-			}
-			order.setSignList(signList);
-
-			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) {
-				// 濂栧姳璁㈠崟銆佸厤鍗� 浣跨敤璁板綍
-				if (sourceType == null) {
-					couponFactoryNew(order, hasRewardCoupon, hongBaoState, hongBaoType, null, uid, isvip);
-				} else if (sourceType == Constant.SOURCE_TYPE_TAOBAO) {
-					couponFactoryNew(order, hasRewardCoupon, hongBaoState, hongBaoType, listRecordTB, uid, isvip);
-				} else if (sourceType == Constant.SOURCE_TYPE_JD) {
-					couponFactoryNew(order, hasRewardCoupon, hongBaoState, hongBaoType, listRecordJD, uid, isvip);
-				} else if (sourceType == Constant.SOURCE_TYPE_PDD) {
-					couponFactoryNew(order, hasRewardCoupon, hongBaoState, hongBaoType, listRecordPDD, uid, isvip);
-				}
-			}
-
-			// 鍒嗕韩銆侀個璇� 闅愯棌璁㈠崟鍙�
-			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()));
-			}
-		}
-	}
-
-	/**
-	 * 璁㈠崟锛� 鍏嶅崟鏍囪瘑 濂栧姳鏍囪瘑
-	 * 
-	 * @param order
-	 * @param hasRewardCoupon
-	 * @param hongBaoState
-	 * @param list
-	 * @param signList
-	 */
-	private void couponFactoryNew(CommonOrderVO order, boolean hasRewardCoupon, Integer hongBaoState,
-			Integer hongBaoType, List<UserSystemCouponRecord> list, Long uid, boolean vip) throws Exception {
-		// 鏄惁鍏嶅崟鍟嗗搧
-		boolean freeOrder = false;
-		// 鏄惁濂栧姳鎴愬姛
-		boolean rewardSuccess = false;
-		if (list != null && list.size() > 0) {
-			for (UserSystemCouponRecord couponRecord : list) {
-				int goodSource = couponRecord.getGoodSource();
-				if (goodSource == 0)
-					goodSource = 1;
-
-				if (order.getOrderNo().equals(couponRecord.getOrderNo()) && goodSource == order.getSourceType()) {
-					Integer state = couponRecord.getState();
-					String systemCouponType = couponRecord.getCouponType();
-					if (CouponTypeEnum.rebatePercentCoupon.name().equals(systemCouponType)
-							&& UserSystemCouponRecord.STATE_SUCCESS == state) {
-						rewardSuccess = true;
-					} else if (CouponTypeEnum.freeCoupon.name().equals(systemCouponType)
-							|| CouponTypeEnum.welfareFreeCoupon.name().equals(systemCouponType)
-							|| CouponTypeEnum.freeCouponBuy.name().equals(systemCouponType)) {
-
-						if (UserSystemCouponRecord.STATE_FREE_ON == state) {
-							// 鍏嶅崟涓�
-							freeOrder = true;
-							order.getSignList().add(PIC_FREE_ON);
-						} else if (UserSystemCouponRecord.STATE_SUCCESS == state) {
-							// 鍏嶅崟鎴愬姛
-							freeOrder = true;
-							order.getSignList().add(PIC_FREE_SUCCEED);
-						} else if (UserSystemCouponRecord.STATE_FAIL_RULE == state
-								|| UserSystemCouponRecord.STATE_FAIL_DRAWBACK == state) {
-							// 瑙勫垯涓嶅尮閰嶃�侀��娆�
-							freeOrder = true;
-							order.getSignList().add(PIC_FREE_FAIL);
-						}
-					}
-					break;
-				}
-			}
-		}
-
-		// 鍏嶅崟璇︽儏
-		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());
-			jumpLink.put("goodsType", order.getSourceType() + "");
-
-			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);
-		}
-
-		// 宸蹭娇鐢ㄥ鍔卞埜
-		if (rewardSuccess) {
-			ClientTextStyleVO rewardStyleVO = new ClientTextStyleVO();
-			rewardStyleVO.setColor("#E5005C");
-			rewardStyleVO.setBottomColor("#FFDCEA");
-			rewardStyleVO.setContent("宸蹭娇鐢ㄥ鍔卞埜 >");
-
-			Map<String, Object> rewardMap = new HashMap<String, Object>();
-			rewardMap.put("text", rewardStyleVO);
-			Map<String, Object> jumpLink = new HashMap<String, Object>();
-			jumpLink.put("orderNo", order.getOrderNo());
-			jumpLink.put("goodsType", order.getSourceType() + "");
-
-			Map<String, Object> jump = new HashMap<String, Object>();
-			jump.put("type", 1); // 1 甯歌璺宠浆椤甸潰
-			jump.put("params", jumpLink);
-			jump.put("jumpDetail", jumpDetailV2Service.getByTypeCache("rewardCouponDetail"));
-			rewardMap.put("jump", jump);
-			order.setRewardDetail(rewardMap);
-		}
-
-		// 鏄惁鍙娇鐢ㄥ鍔卞埜
-		if (!rewardSuccess && !freeOrder && HongBaoV2.TYPE_ZIGOU == hongBaoType
-				&& HongBaoV2.STATE_YILINGQU == hongBaoState && !vip && CommonOrder.STATE_WQ != order.getState()) {
-			// 涓嬪崟鏃堕棿
-			Date thirdCreateTime = order.getThirdCreateTime();
-			// 鍒拌处鏃堕棿
-			Date accountTime = order.getAccountTime();
-			if (thirdCreateTime == null || accountTime == null)
-				return;
-
-			// 涓嬪崟鏃ユ湡鏄惁鏄鍚堜笂绾挎棩鏈�
-			long downOrderTime = thirdCreateTime.getTime();
-			long limitDate = TimeUtil.convertDateToTemp(Constant.VIP_ONLINE_TIME);
-			if (downOrderTime > limitDate) {
-				// 2.1 寮�濮嬫柊鐗�
-				rewardCounponLimitTime(order, accountTime);
-			} else if (hasRewardCoupon) {
-				// 鍦�2.1鏂扮増涓婄嚎涔嬪墠璁㈠崟-瀛樺湪鍒欐樉绀哄鍔卞埜鍙娇鐢�
-				ClientTextStyleVO rewardStyleVO = new ClientTextStyleVO();
-				rewardStyleVO.setColor("#E5005C");
-				rewardStyleVO.setBottomColor("#FFDCEA");
-				rewardStyleVO.setContent("浣跨敤濂栧姳鍒�");
-
-				Map<String, Object> jumpLink = new HashMap<String, Object>();
-				jumpLink.put("orderNo", order.getOrderNo());
-				jumpLink.put("goodsType", order.getSourceType() + "");
-
-				Map<String, Object> jump = new HashMap<String, Object>();
-				jump.put("type", 2); // 寮规
-				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);
-			}
-		}
-	}
-
 	@Override
 	public Date getThirdCreateTime(String orderId, int sourceType) {
 		List<CommonOrder> list = listBySourceTypeAndOrderId(sourceType, orderId);
@@ -2296,17 +1814,15 @@
 		return list.get(0).getThirdCreateTime();
 	}
 
-	
-	
-	
 	@Override
 	public List<CommonOrderVO> getOrderList(AcceptData acceptData, Integer page, Long uid, Integer state, Integer type,
 			Integer orderState, String orderNo, String startTime, String endTime, Integer dateType,
-			List<Integer> listSource) throws CommonOrderException, Exception {
+			List<Integer> listSource, boolean notBackSuVip) throws CommonOrderException, Exception {
 
 		int pageSize = Constant.PAGE_SIZE;
+		
 		List<CommonOrderVO> listOrder = commonOrderMapper.getOrderList((page - 1) * pageSize, pageSize, uid, state,
-				type, orderState, orderNo, startTime, endTime, dateType, listSource);
+				type, orderState, orderNo, startTime, endTime, dateType, listSource,notBackSuVip);
 
 		// 璁㈠崟淇℃伅涓虹┖
 		if (listOrder == null || listOrder.size() == 0) {
@@ -2328,13 +1844,11 @@
 
 	@Override
 	public long countOrderList(Long uid, Integer state, Integer type, Integer orderState, String orderNo,
-			String startTime, String endTime, Integer dateType, List<Integer> listSource) throws CommonOrderException {
+			String startTime, String endTime, Integer dateType, List<Integer> listSource, boolean notBackSuVip) throws CommonOrderException {
 		return commonOrderMapper.countOrderList(uid, state, type, orderState, orderNo, startTime, endTime, dateType,
-				listSource);
+				listSource, notBackSuVip);
 	}
-	
-	
-	
+
 	/**
 	 * 璁㈠崟淇℃伅鍔犲伐
 	 * 
@@ -2350,17 +1864,18 @@
 		List<String> listPDD = new ArrayList<String>();
 		for (CommonOrderVO order : listOrder) {
 			if (order.getHongBaoType() == HongBaoV2.TYPE_YIJI || order.getHongBaoType() == HongBaoV2.TYPE_ERJI
-					|| order.getHongBaoType() == HongBaoV2.TYPE_SHARE_ERJI
+					|| order.getHongBaoType() == HongBaoV2.TYPE_SHARE_YIJI
 					|| order.getHongBaoType() == HongBaoV2.TYPE_SHARE_ERJI) {
 				Integer urank = order.getUrank();
 				if (urank != null) {
-					String levelName = UserLevelUtil.getLevelName(urank);
-					if (!StringUtil.isNullOrEmpty(levelName)) {
-						order.setOrderDesc("璁㈠崟鏉ユ簮锛�" + levelName);
+					 UserLevelEnum levelEnum = UserLevelUtil.getByOrderRank(urank);
+					if (levelEnum != null) {
+						levelEnum = UserLevelUtil.getShowLevel(levelEnum);
+						order.setOrderDesc("璁㈠崟鏉ユ簮锛�" + levelEnum.getName());
 					}
 				}
 			}
-			
+
 			Integer sourceType = order.getSourceType();
 			if (sourceType == null) {
 				continue;
@@ -2388,7 +1903,6 @@
 			listRecordPDD = userSystemCouponRecordService.getRecordByOrderNoList(Constant.SOURCE_TYPE_PDD, listPDD);
 		}
 
-
 		SimpleDateFormat format = new SimpleDateFormat("yyyy.MM.dd HH:mm");
 		SimpleDateFormat formatday = new SimpleDateFormat("yyyy.MM.dd");
 		// 鏄惁瀛樺湪濂栧姳鍒�
@@ -2479,7 +1993,6 @@
 				order.setReceiveTime("鏀惰揣鏃堕棿锛�" + format.format(settleTime));
 			}
 
-				
 			Map<String, String> orderStateMap = new HashMap<String, String>();
 			// 璁㈠崟鐘舵��
 			Integer orderState = order.getState();
@@ -2492,21 +2005,21 @@
 					orderState = buFenOrder.getState();
 				}
 			}
-			
+
 			// 鏄剧ず杩斿埄璇存槑杩炴帴> 鏈け鏁�
 			if (CommonOrder.STATE_SX != orderState
 					&& thirdCreateTime.getTime() > TimeUtil.convertDateToTemp(Constant.ORDER_SHOW_BRACE_TIME)) {
 				String rebateLink = configService.get(ConfigKeyEnum.orderRebateDescLink.getKey());
 				order.setRebateLink(rebateLink + "?orderNo=" + orderNo + "&sourceType=" + sourceType);
 			}
-						
+
 			// 绾㈠寘淇℃伅
-			List<HongBaoOrder> hongBaoOrderList = hongBaoOrderService.listDetailByOrderIdAndSourceTypeAndUid(orderNo, sourceType, uid);
+			List<HongBaoOrder> hongBaoOrderList = hongBaoOrderService.listDetailByOrderIdAndSourceTypeAndUid(orderNo,
+					sourceType, uid);
 			HongBaoCountVO hongBaoCountVO = hongBaoOrderService.getHongBaoCountVO(hongBaoOrderList);
 			BigDecimal hongBao = hongBaoCountVO.getValidMoney();
 			Integer hongBaoState = hongBaoCountVO.getCurrentState();
-						
-			
+
 			/* 璁㈠崟鐘舵�� 杞崲澶勭悊 */
 			String orderStateContent = "";
 			if (CommonOrder.STATE_FK == orderState) {
@@ -2519,8 +2032,17 @@
 				orderStateContent = "宸插敭鍚�";
 				if (sourceType == Constant.SOURCE_TYPE_TAOBAO) {
 					/* 璁㈠崟缁存潈 鍒ゆ柇鏄惁鍏ㄩ儴缁存潈 */
-					List<TaoBaoWeiQuanOrder> listWQ = taoBaoWeiQuanOrderMapper.selectListByOrderIdAndState(order.getOrderNo(), "缁存潈鎴愬姛");
+					List<TaoBaoWeiQuanOrder> listWQ = taoBaoWeiQuanOrderMapper
+							.selectListByOrderIdAndState(order.getOrderNo(), "缁存潈鎴愬姛");
 					BigDecimal weiQuanMoney = getWeiQuanMoney(listWQ, sourceType, uid);
+					
+					if (settleTime != null) {
+						orderStateContent = "鍞悗鎴愬姛";
+						WeiQuanInfo weiQuanInfo = new WeiQuanInfo();
+						weiQuanInfo.setOldHongBao("楼" + hongBao.setScale(2, BigDecimal.ROUND_DOWN).toString());
+						weiQuanInfo.setWqHongBao("鍞悗锛�-楼" + weiQuanMoney.setScale(2, BigDecimal.ROUND_DOWN).toString());
+						order.setWeiQuanInfo(weiQuanInfo);
+					}
 					hongBao = MoneyBigDecimalUtil.sub(hongBao, weiQuanMoney);
 				}
 			}
@@ -2528,19 +2050,17 @@
 			orderStateMap.put("fontColor", "#666666");
 			order.setOrderState(orderStateMap);
 
-			String hongbaoInfo = "";
 			// 璁㈠崟鏍囪瘑
 			List<String> signList = new ArrayList<String>();
 			/* 璁㈠崟杩斿埄绫诲瀷 杞崲 */
 			if (HongBaoV2.TYPE_ZIGOU == hongBaoType || 2 == hongBaoType) {
 				// 鑷喘
-				hongbaoInfo = "杩斿埄";
 				order.setOrderOrigin("1");
 				order.setHongBaoTypePic(CommonOrder.TYPE_FANLI);
 				signList.add(CommonOrder.TYPE_FANLI);
-				
+
 				// 鏄惁宸蹭娇鐢ㄥ鍔卞埜銆佸厤鍗曞埜鎯呭喌
-				 if (sourceType == Constant.SOURCE_TYPE_TAOBAO) {
+				if (sourceType == Constant.SOURCE_TYPE_TAOBAO) {
 					couponUseFactory(order, listRecordTB);
 				} else if (sourceType == Constant.SOURCE_TYPE_JD) {
 					couponUseFactory(order, listRecordJD);
@@ -2549,7 +2069,6 @@
 				}
 			} else if (HongBaoV2.TYPE_SHARE_GOODS == hongBaoType) {
 				// 鍒嗕韩
-				hongbaoInfo = "濂栭噾";
 				order.setOrderOrigin("2");
 				order.setHongBaoTypePic(CommonOrder.TYPE_SHARE);
 				signList.add(CommonOrder.TYPE_SHARE);
@@ -2558,11 +2077,10 @@
 					|| 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);
-			} 
+			}
 			order.setSignList(signList);
 
 			String hongBaoDate = null;
@@ -2605,16 +2123,16 @@
 			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("content",
+					hongBaoState_Str + "鏀剁泭 楼" + hongBao.setScale(2, BigDecimal.ROUND_DOWN).toString());
 			hongBaoMap.put("fontColor", hongbaoInfoFontColor);
 			order.setHongBaoInfo(hongBaoMap);
 
 			// 鍒嗕韩銆侀個璇� 闅愯棌璁㈠崟鍙�
-			if (HongBaoV2.TYPE_YAOQING == hongBaoType || HongBaoV2.TYPE_YIJI == hongBaoType || HongBaoV2.TYPE_ERJI == hongBaoType
-					|| HongBaoV2.TYPE_SHARE_YIJI == hongBaoType || HongBaoV2.TYPE_SHARE_ERJI == hongBaoType) {
+			if (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()));
 			}
 		}
@@ -2624,20 +2142,14 @@
 	 * 璁㈠崟锛� 鍏嶅崟鏍囪瘑 濂栧姳鏍囪瘑
 	 * 
 	 * @param order
-	 * @param hasRewardCoupon
-	 * @param hongBaoState
 	 * @param list
-	 * @param signList
 	 */
 	private void couponUseFactory(CommonOrderVO order, List<UserSystemCouponRecord> list) throws Exception {
 		if (list == null || list.size() == 0) {
 			return;
 		}
 
-		// 鏄惁鍏嶅崟鍟嗗搧
-		boolean freeOrder = false;
-		// 鏄惁濂栧姳鎴愬姛
-		boolean rewardSuccess = false;
+		String text = null;
 		for (UserSystemCouponRecord couponRecord : list) {
 			int goodSource = couponRecord.getGoodSource();
 			if (goodSource == 0)
@@ -2649,71 +2161,52 @@
 				String systemCouponType = couponRecord.getCouponType();
 				if (CouponTypeEnum.rebatePercentCoupon.name().equals(systemCouponType)
 						&& UserSystemCouponRecord.STATE_SUCCESS == state) {
-					// 宸蹭娇鐢ㄥ鍔卞埜
-					rewardSuccess = true;
+					text = "宸插鍔�";
 				} else if (CouponTypeEnum.freeCoupon.name().equals(systemCouponType)
 						|| CouponTypeEnum.welfareFreeCoupon.name().equals(systemCouponType)
 						|| CouponTypeEnum.freeCouponBuy.name().equals(systemCouponType)) {
 					if (UserSystemCouponRecord.STATE_FREE_ON == state) {
-						// 鍏嶅崟涓�
-						freeOrder = true;
-						order.getSignList().add(PIC_FREE_ON);
+						text = "鍏嶅崟涓�";
 					} else if (UserSystemCouponRecord.STATE_SUCCESS == state) {
-						// 鍏嶅崟鎴愬姛
-						freeOrder = true;
-						order.getSignList().add(PIC_FREE_SUCCEED);
-					} else if (UserSystemCouponRecord.STATE_FAIL_RULE == state
-							|| UserSystemCouponRecord.STATE_FAIL_DRAWBACK == state) {
-						// 瑙勫垯涓嶅尮閰嶃�侀��娆�
-						freeOrder = true;
-						order.getSignList().add(PIC_FREE_FAIL);
+						text = "宸插厤鍗�";
 					}
 				}
 				break;
 			}
 		}
 
-		// 鍏嶅崟璇︽儏
-		if (freeOrder) {
+		if (!StringUtil.isNullOrEmpty(text)) {
 			ClientTextStyleVO rewardStyleVO = new ClientTextStyleVO();
-			rewardStyleVO.setContent("鍏嶅崟璇︽儏 >");
+			rewardStyleVO.setContent(text);
 			rewardStyleVO.setColor("#E5005C");
 			rewardStyleVO.setBottomColor("#FFDCEA");
 
-			Map<String, Object> jumpLink = new HashMap<String, Object>();
-			jumpLink.put("orderNo", order.getOrderNo());
-			jumpLink.put("goodsType", order.getSourceType() + "");
-
-			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);
-		}
-
-		// 宸蹭娇鐢ㄥ鍔卞埜
-		if (rewardSuccess) {
-			ClientTextStyleVO rewardStyleVO = new ClientTextStyleVO();
-			rewardStyleVO.setColor("#E5005C");
-			rewardStyleVO.setBottomColor("#FFDCEA");
-			rewardStyleVO.setContent("宸蹭娇鐢ㄥ鍔卞埜 >");
-
-			Map<String, Object> rewardMap = new HashMap<String, Object>();
-			rewardMap.put("text", rewardStyleVO);
-			Map<String, Object> jumpLink = new HashMap<String, Object>();
-			jumpLink.put("orderNo", order.getOrderNo());
-			jumpLink.put("goodsType", order.getSourceType() + "");
-
-			Map<String, Object> jump = new HashMap<String, Object>();
-			jump.put("type", 1); // 1 甯歌璺宠浆椤甸潰
-			jump.put("params", jumpLink);
-			jump.put("jumpDetail", jumpDetailV2Service.getByTypeCache("rewardCouponDetail"));
-			rewardMap.put("jump", jump);
 			order.setRewardDetail(rewardMap);
 		}
 	}
+	
+	
+	@Override
+	public long countOrderByUidAndSettled(Long uid, BigDecimal payment) {
+		Long count = commonOrderMapper.countOrderByUidAndSettled(uid, payment);
+		if (count == null) {
+			count = 0L;
+		}
+		return count;
+	}
+	
+	
+	@Override
+	public String getNewestOrderNoByTaoBao() {
+		return commonOrderMapper.getNewestOrderNoByTaoBao();
+	}
+	
+	
+	@Override
+	public List<CommonOrder> listByOrderNo(String orderNo) {
+		return commonOrderMapper.listByOrderNo(orderNo);
+	}
+	
 }

--
Gitblit v1.8.0