From 7e37f77192fa701e309fa04f821aa5fd5259ca33 Mon Sep 17 00:00:00 2001
From: yujian <yujian@163.com>
Date: 星期三, 01 四月 2020 09:28:31 +0800
Subject: [PATCH] 队员列表

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/order/InviteOrderSubsidyServiceImplV2.java |   27 +++++++++++++++++++++++++--
 1 files changed, 25 insertions(+), 2 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/order/InviteOrderSubsidyServiceImplV2.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/order/InviteOrderSubsidyServiceImplV2.java
index 80e575c..b80b4ca 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/order/InviteOrderSubsidyServiceImplV2.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/order/InviteOrderSubsidyServiceImplV2.java
@@ -200,7 +200,9 @@
 		if (list != null && list.size() > 0) {
 			// 蹇呴』鏄嚜璐鍗曟墠杩斿埄
 			HongBaoV2 parent = hongBaoV2Service.selectByPrimaryKey(list.get(0).getHongBaoV2().getId());
-			if (parent != null && parent.getUrank() != UserLevelEnum.superVIP.getOrderRank()) {// 涓嶆槸瓒呯骇浼氬憳鐨勮嚜璐�/鍒嗕韩鎵嶈ˉ璐�
+			if (parent != null && parent.getUrank() != UserLevelEnum.superVIP.getOrderRank()
+					&& (parent.getType() == HongBaoV2.TYPE_SHARE_GOODS || parent.getType() == HongBaoV2.TYPE_ZIGOU)) {// 涓嶆槸瓒呯骇浼氬憳鐨勮嚜璐�/鍒嗕韩鎵嶈ˉ璐�
+				boolean isShare = (parent.getType() == HongBaoV2.TYPE_SHARE_GOODS);
 
 				List<CommonOrder> orderList = commonOrderService.listBySourceTypeAndOrderId(sourceType, orderId);
 				if (orderList == null || orderList.size() == 0)
@@ -282,7 +284,7 @@
 							else
 								orderSubsidy.setLevel(InviteOrderSubsidy.LEVEL_TWO);
 							// 浼氬憳鎵嶈兘琛ヨ创
-							if (userLevel != UserLevelEnum.daRen)
+							if (userLevel != UserLevelEnum.daRen) {
 								try {
 									addOrderSubsidy(orderSubsidy);
 								} catch (OrderTeamRewardException e) {
@@ -290,6 +292,11 @@
 								} catch (CommonOrderException e) {
 									throw new InviteOrderSubsidyException(e.getCode(), e.getMsg());
 								}
+								// 鍒嗕韩璧氫笉鑳戒娇鐢ㄨ繑鍒╁鍔卞埜锛屼笉鐢ㄧ瓑寰�5澶�
+								if (isShare) {
+									validByOrderIdAndSourceType(orderId, sourceType);
+								}
+							}
 						}
 					}
 				}
@@ -337,6 +344,7 @@
 					InviteOrderSubsidy update = new InviteOrderSubsidy(subsidy.getId());
 					update.setState(InviteOrderSubsidy.STATE_INVALID);
 					update.setUpdateTime(new Date());
+					update.setInValidTime(new Date());
 					inviteOrderSubsidyMapper.updateByPrimaryKeySelective(update);
 					orderTeamRewardService.invalidByOrderIdAndSourceType(subsidy.getId());
 				}
@@ -368,6 +376,7 @@
 					InviteOrderSubsidy update = new InviteOrderSubsidy(subsidy.getId());
 					update.setState(InviteOrderSubsidy.STATE_VALID);
 					update.setUpdateTime(new Date());
+					update.setValidTime(new Date());
 					update.setPreGetTime(preGetTime);
 					inviteOrderSubsidyMapper.updateByPrimaryKeySelective(update);
 					orderTeamRewardService.validByOrderIdAndSourceType(subsidy.getId(), preGetTime);
@@ -384,4 +393,18 @@
 		inviteOrderSubsidyMapper.updateByPrimaryKeySelective(orderSubsidy);
 	}
 
+	
+	@Override
+	public BigDecimal sumRecievedMoneyByUid(long uid,  Integer level) {
+		return inviteOrderSubsidyMapper.sumRecievedMoneyByUid(uid, level);
+	}
+	
+	@Override
+	public BigDecimal sumValidMoneyByUidAndDate(long uid, Integer day, Integer level) {
+		return inviteOrderSubsidyMapper.sumValidMoneyByUidAndDate(uid, day, level);
+	}
+	
+	
+	
+	
 }

--
Gitblit v1.8.0