From 9d8dfb01ff72c57abad3b80f3d65e81a5354db03 Mon Sep 17 00:00:00 2001
From: yujian <yujian@123.com>
Date: 星期五, 12 七月 2019 09:10:38 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/order/CommonOrderServiceImpl.java |   31 ++++++++++++++++++++++++++++++-
 1 files changed, 30 insertions(+), 1 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 db09720..396418a 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
@@ -52,7 +52,6 @@
 import com.yeshi.fanli.util.Constant;
 import com.yeshi.fanli.util.MoneyBigDecimalUtil;
 import com.yeshi.fanli.util.StringUtil;
-import com.yeshi.fanli.util.VersionUtil;
 import com.yeshi.fanli.util.factory.CommonOrderGoodsFactory;
 import com.yeshi.fanli.util.factory.goods.CommonOrderFactory;
 import com.yeshi.fanli.util.jd.JDApiUtil;
@@ -921,6 +920,14 @@
 		if (list.size() == 0) {
 			return list;
 		}
+		
+		List<String> listNo = new ArrayList<String>();
+		for (CommonOrderVO commonOrderVO : list) {
+			listNo.add(commonOrderVO.getOrderNo());
+		}
+		// 宸茬粡浣跨敤鍒歌鍗�
+		List<UserSystemCouponRecord> couponRecordList = userSystemCouponRecordService.getRecordByOrderNoList(listNo);
+
 
 		SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
 		for (CommonOrderVO order : list) {
@@ -998,6 +1005,28 @@
 					}
 				}
 			}
+			
+			// 濂栧姳璁㈠崟銆佸厤鍗� 浣跨敤璁板綍
+			if (couponRecordList != null && couponRecordList.size() > 0) {
+				for (UserSystemCouponRecord couponRecord : couponRecordList) {
+					// 璁㈠崟鍙峰尮閰�
+					if (order.getOrderNo().equals(couponRecord.getOrderNo())) {
+
+						String systemCouponType = couponRecord.getCouponType();
+						Integer couponState = couponRecord.getState();
+						if (CouponTypeEnum.freeCoupon.name().equals(systemCouponType)
+								|| CouponTypeEnum.welfareFreeCoupon.name().equals(systemCouponType)) {
+							 if (UserSystemCouponRecord.STATE_SUCCESS == couponState) {
+								// 鍏嶅崟鎴愬姛
+								 order.setOtherState(1);
+							} 
+						}
+
+						break;
+					}
+				}
+			}
+
 
 		}
 

--
Gitblit v1.8.0