From 91816e627beceaf1073cfbc5e2cb70e57bfeae37 Mon Sep 17 00:00:00 2001
From: yujian <yujian>
Date: 星期五, 18 一月 2019 15:38:32 +0800
Subject: [PATCH] 订单、红包状态bug优化

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/order/CommonOrderServiceImpl.java |   25 ++++++++++++++++++++-----
 1 files changed, 20 insertions(+), 5 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 fa1f2d4..f6f6363 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
@@ -116,7 +116,7 @@
 		}
 
 		// 鏁版嵁鍔犲伐閲嶆柊缁勭粐
-		listDataFactory(listOrder, listGoods);
+		listDataFactory(listOrder, listGoods, uid);
 
 		return listOrder;
 	}
@@ -148,7 +148,7 @@
 		return commonOrderMapper.countByUidAndOrderState(uid, type, startTime, endTime, day);
 	}
 
-	public void listDataFactory(List<CommonOrderVO> listOrder, List<CommonOrderVO> listGoods) {
+	public void listDataFactory(List<CommonOrderVO> listOrder, List<CommonOrderVO> listGoods, Long uid) {
 
 		/* 缁勫悎鍟嗗搧淇℃伅 */
 		for (CommonOrderVO commonOrder : listGoods) {
@@ -241,10 +241,25 @@
 			/* 璁㈠崟鐘舵�� 杞崲澶勭悊 */
 			String orderStateContent = "";
 			Map<String, String> orderStateMap = new HashMap<String, String>();
-
-			Integer hongBaoState = order.getHongBaoState();
-
+			
+			// 璁㈠崟鐘舵��
 			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();
+				}
+			} 
+			
+			
 			if (CommonOrder.STATE_FK == orderState) {
 				orderStateContent = "宸蹭粯娆�";
 			} else if (CommonOrder.STATE_JS == orderState) {

--
Gitblit v1.8.0