From aa774af6df16ef11e1e34ac5aeed9aae0cb3e8e2 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期四, 09 四月 2020 16:25:03 +0800
Subject: [PATCH] 团队分红完善

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/order/CommonOrderServiceImpl.java |   39 +++++++++++++++++++--------------------
 1 files changed, 19 insertions(+), 20 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 515a8bc..25c333b 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
@@ -31,6 +31,7 @@
 import com.yeshi.fanli.entity.bus.user.HongBaoV2;
 import com.yeshi.fanli.entity.bus.user.UserInfo;
 import com.yeshi.fanli.entity.bus.user.UserSystemCouponRecord;
+import com.yeshi.fanli.entity.bus.user.vip.UserLevelEnum;
 import com.yeshi.fanli.entity.goods.CommonGoods;
 import com.yeshi.fanli.entity.jd.JDGoods;
 import com.yeshi.fanli.entity.jd.JDOrder;
@@ -65,6 +66,7 @@
 import com.yeshi.fanli.service.inter.user.UserSystemCouponService;
 import com.yeshi.fanli.service.inter.user.invite.UserInviteService;
 import com.yeshi.fanli.service.inter.user.vip.UserVIPInfoService;
+import com.yeshi.fanli.service.manger.user.UserLevelManager;
 import com.yeshi.fanli.util.Constant;
 import com.yeshi.fanli.util.MoneyBigDecimalUtil;
 import com.yeshi.fanli.util.StringUtil;
@@ -136,9 +138,12 @@
 
 	@Resource
 	private UserInfoService userInfoService;
-	
+
 	@Resource
 	private UserInviteService userInviteService;
+
+	@Resource
+	private UserLevelManager userLevelManager;
 
 	@Resource(name = "producer")
 	private Producer orderProducer;
@@ -285,7 +290,6 @@
 		}
 		Map<Long, Boolean> vipUserMap = userVIPInfoService.listByUids(needSelectVIPUidList);
 
-
 		// 璁剧疆鏄惁涓簐ip璁㈠崟
 		for (CommonOrderVO order : listOrder) {
 			if (order.getHongBaoType() == HongBaoV2.TYPE_YIJI || order.getHongBaoType() == HongBaoV2.TYPE_ERJI
@@ -345,7 +349,6 @@
 						totalSettlement = commonOrder.getTotalPayment();
 					}
 					commonGoodsVO.setActualPay("浠樻閲戦锛毬�" + totalSettlement);
-
 
 					// 閭�璇疯鍗曚俊鎭繚鎶�
 					if (HongBaoV2.TYPE_YAOQING == hongBaoType || HongBaoV2.TYPE_YIJI == hongBaoType
@@ -1181,10 +1184,11 @@
 		if (oldCommonOrder == null)// 鏂板
 		{
 			commonOrder.setCreateTime(new Date());
+			UserLevelEnum userLevel = userLevelManager.getUserLevel(commonOrder.getUserInfo().getId(),
+					commonOrder.getThirdCreateTime());
 			// 鏌ヨ鏄惁涓簐ip
-			boolean isVIP = userVIPInfoService.isVIP(commonOrder.getUserInfo().getId());
-			if (isVIP)
-				commonOrder.setUrank(100);// VIP璁㈠崟
+			if (userLevel != null)
+				commonOrder.setUrank(userLevel.getOrderRank());// VIP璁㈠崟
 			else {
 				UserInfo user = userInfoService.selectAvailableByPrimaryKey(commonOrder.getUserInfo().getId());
 				if (user != null)
@@ -1748,14 +1752,11 @@
 		return commonOrderMapper.countSearchOrderByUid(uid, list);
 	}
 
-	
 	@Override
 	public List<CommonOrder> getMinSettleTimeAndUid() {
 		return commonOrderMapper.getMinSettleTimeAndUid();
 	}
 
-	
-	
 	@Override
 	public List<CommonOrderVO> searchOrderByUid(AcceptData acceptData, int page, int size, Long uid, List<ESOrder> list)
 			throws Exception {
@@ -1910,7 +1911,7 @@
 					} 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); // 楗夸簡涔堣鍗�
@@ -1919,8 +1920,7 @@
 					order.getListOrderGoods().add(commonGoodsVO);
 				}
 			}
-			
-			
+
 			// 璁㈠崟绫诲瀷
 			if (sourceType == Constant.SOURCE_TYPE_TAOBAO) {
 				Integer orderType = order.getOrderType();
@@ -1932,7 +1932,6 @@
 			} else if (sourceType == Constant.SOURCE_TYPE_PDD) {
 				order.setOrderType(4);
 			}
-						
 
 			Date thirdCreateTime = order.getThirdCreateTime();
 			if (thirdCreateTime != null) {
@@ -1944,7 +1943,6 @@
 			if (settleTime != null) {
 				order.setReceiveTime("鏀惰揣鏃堕棿锛�" + format.format(settleTime));
 			}
-
 
 			/* 璁㈠崟鐘舵�� 杞崲澶勭悊 */
 			String orderStateContent = "";
@@ -1966,16 +1964,17 @@
 				}
 			}
 
-			
-			// 2.1鏄剧ず杩斿埄璇存槑杩炴帴>  鏈け鏁�-鑷喘-鍒嗕韩
+			// 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) ) {
+				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);
+					order.setRebateLink(rebateLink + "?orderNo=" + orderNo + "&sourceType=" + sourceType);
 				}
 			}
-						
+
 			BigDecimal hongBao = order.getHongBao();
 			if (hongBao == null) {
 				hongBao = new BigDecimal(0);

--
Gitblit v1.8.0