From 24a8d17e007545f7426c48352109aa1a9c6587ee Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期三, 06 五月 2020 12:02:09 +0800
Subject: [PATCH] IOS上线隐藏我的界面的banner与超级会员升级信息

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/order/CommonOrderServiceImpl.java |  125 ++++++++++++++++++++---------------------
 1 files changed, 60 insertions(+), 65 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 c4912c4..a9a7183 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;
@@ -36,7 +37,6 @@
 import com.yeshi.fanli.entity.jd.JDGoods;
 import com.yeshi.fanli.entity.jd.JDOrder;
 import com.yeshi.fanli.entity.jd.JDOrderItem;
-import com.yeshi.fanli.entity.money.InviteOrderSubsidyDebt;
 import com.yeshi.fanli.entity.order.CommonOrder;
 import com.yeshi.fanli.entity.order.CommonOrderGoods;
 import com.yeshi.fanli.entity.order.CommonOrderTradeIdMap;
@@ -48,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;
@@ -58,7 +59,6 @@
 import com.yeshi.fanli.service.inter.config.ConfigService;
 import com.yeshi.fanli.service.inter.config.SystemCouponService;
 import com.yeshi.fanli.service.inter.goods.CommonGoodsService;
-import com.yeshi.fanli.service.inter.money.InviteOrderSubsidyDebtService;
 import com.yeshi.fanli.service.inter.order.CommonOrderService;
 import com.yeshi.fanli.service.inter.order.HongBaoOrderService;
 import com.yeshi.fanli.service.inter.order.HongBaoV2Service;
@@ -135,9 +135,6 @@
 
 	@Resource
 	private InviteOrderSubsidyService inviteOrderSubsidyService;
-	
-	@Resource
-	private InviteOrderSubsidyDebtService inviteOrderSubsidyDebtService;
 
 	@Resource
 	private UserVIPInfoService userVIPInfoService;
@@ -150,6 +147,9 @@
 
 	@Resource
 	private UserLevelManager userLevelManager;
+
+	@Resource
+	private TaoBaoOrderGoodsMapper taoBaoOrderGoodsMapper;
 
 	@Resource(name = "producer")
 	private Producer orderProducer;
@@ -320,7 +320,7 @@
 
 		// 褰撳墠鐢ㄦ埛鏄惁VIP
 		boolean vip = userInviteService.verifyVIP(uid);
-		
+
 		// 鏄惁瀛樺湪濂栧姳鍒�
 		boolean hasRewardCoupon = userSystemCouponService.getValidRebateCoupon(uid);
 		for (CommonOrderVO order : listOrder) {
@@ -590,22 +590,22 @@
 			if (HongBaoV2.TYPE_ZIGOU == hongBaoType) {
 				// 濂栧姳璁㈠崟銆佸厤鍗� 浣跨敤璁板綍
 				if (sourceType == null) {
-					couponFactory(order, hasRewardCoupon, hongBaoState, hongBaoType, null, uid, vip, acceptData, hongBao);
+					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, hongBao);
+					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, hongBao);
+					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, 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()));
 			}
@@ -622,7 +622,8 @@
 	 * @param signList
 	 */
 	private void couponFactory(CommonOrderVO order, boolean hasRewardCoupon, Integer hongBaoState, Integer hongBaoType,
-			List<UserSystemCouponRecord> list, Long uid, boolean vip, AcceptData acceptData, BigDecimal hongBao) throws Exception {
+			List<UserSystemCouponRecord> list, Long uid, boolean vip, AcceptData acceptData, BigDecimal hongBao)
+			throws Exception {
 
 		// 鏄惁鍏嶅崟鍟嗗搧
 		boolean freeOrder = false;
@@ -721,10 +722,10 @@
 		}
 
 		// 浣跨敤濂栧姳鍒� 閲戦棰濋檺鍒�
-		if (hongBao.compareTo(Constant.REWARD_COUPON_LIMIT_MONEY) > 0){
+		if (hongBao.compareTo(Constant.REWARD_COUPON_LIMIT_MONEY) > 0) {
 			return;
 		}
-		
+
 		// 鏄惁鍙娇鐢ㄥ鍔卞埜
 		if (!rewardSuccess && !freeOrder && HongBaoV2.TYPE_ZIGOU == hongBaoType
 				&& HongBaoV2.STATE_YILINGQU == hongBaoState && !vip && CommonOrder.STATE_WQ != order.getState()) {
@@ -879,7 +880,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);
@@ -941,8 +941,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() + "");
@@ -1799,7 +1805,6 @@
 		return listVO;
 	}
 
-
 	@Override
 	public Date getThirdCreateTime(String orderId, int sourceType) {
 		List<CommonOrder> list = listBySourceTypeAndOrderId(sourceType, orderId);
@@ -1808,7 +1813,6 @@
 		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,
@@ -1842,9 +1846,7 @@
 		return commonOrderMapper.countOrderList(uid, state, type, orderState, orderNo, startTime, endTime, dateType,
 				listSource);
 	}
-	
-	
-	
+
 	/**
 	 * 璁㈠崟淇℃伅鍔犲伐
 	 * 
@@ -1864,13 +1866,14 @@
 					|| 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;
@@ -1897,7 +1900,6 @@
 		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");
@@ -1989,7 +1991,6 @@
 				order.setReceiveTime("鏀惰揣鏃堕棿锛�" + format.format(settleTime));
 			}
 
-				
 			Map<String, String> orderStateMap = new HashMap<String, String>();
 			// 璁㈠崟鐘舵��
 			Integer orderState = order.getState();
@@ -2002,21 +2003,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) {
@@ -2029,7 +2030,8 @@
 				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);
 					hongBao = MoneyBigDecimalUtil.sub(hongBao, weiQuanMoney);
 				}
@@ -2038,19 +2040,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);
@@ -2059,7 +2059,6 @@
 				}
 			} else if (HongBaoV2.TYPE_SHARE_GOODS == hongBaoType) {
 				// 鍒嗕韩
-				hongbaoInfo = "濂栭噾";
 				order.setOrderOrigin("2");
 				order.setHongBaoTypePic(CommonOrder.TYPE_SHARE);
 				signList.add(CommonOrder.TYPE_SHARE);
@@ -2068,26 +2067,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);
-				
-				// 绾㈠寘鍔犱笂琛ヨ创閲戦
-				InviteOrderSubsidy orderSubsidy = inviteOrderSubsidyService.getByOrderNoAndType(uid, orderNo, sourceType);
-				if (orderSubsidy != null && orderSubsidy.getMoney() != null) {
-					BigDecimal subsidyMoney = orderSubsidy.getMoney();
-					// 缁存潈閲戦
-					InviteOrderSubsidyDebt subsidyDebt = inviteOrderSubsidyDebtService.getBySourceId(orderSubsidy.getId());
-					if (subsidyDebt != null && subsidyDebt.getOriginMoney() != null) {
-						subsidyMoney = subsidyMoney.subtract(subsidyDebt.getOriginMoney());
-					} 
-					//  鏈�缁堣ˉ璐�
-					if (subsidyMoney.compareTo(new BigDecimal(0)) > 0) {
-						hongBao = hongBao.add(subsidyMoney);
-					}
-				}
-			} 
+			}
 			order.setSignList(signList);
 
 			String hongBaoDate = null;
@@ -2129,16 +2112,17 @@
 			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("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()));
 			}
 		}
@@ -2175,7 +2159,7 @@
 						text = "鍏嶅崟涓�";
 					} else if (UserSystemCouponRecord.STATE_SUCCESS == state) {
 						text = "宸插厤鍗�";
-					} 
+					}
 				}
 				break;
 			}
@@ -2192,4 +2176,15 @@
 			order.setRewardDetail(rewardMap);
 		}
 	}
+	
+	
+	@Override
+	public long countOrderByUidAndSettled(Long uid, BigDecimal payment) {
+		Long count = commonOrderMapper.countOrderByUidAndSettled(uid, payment);
+		if (count == null) {
+			count = 0L;
+		}
+		return count;
+	}
+	
 }

--
Gitblit v1.8.0