From 972d3bc71115ec977dccf835fbcd148da3bcc86c Mon Sep 17 00:00:00 2001
From: yujian <yujian@123.com>
Date: 星期二, 03 九月 2019 16:41:49 +0800
Subject: [PATCH] 统计可用的免单券数量-countUsableFreeCouponForBuy

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/order/OrderProcessServiceImpl.java |   40 +++++++++++++++++++++-------------------
 1 files changed, 21 insertions(+), 19 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/order/OrderProcessServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/order/OrderProcessServiceImpl.java
index 65bdfcf..8c001fd 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/order/OrderProcessServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/order/OrderProcessServiceImpl.java
@@ -41,11 +41,11 @@
 import com.yeshi.fanli.entity.taobao.TaoBaoUnionConfig;
 import com.yeshi.fanli.entity.taobao.TaoBaoWeiQuanDrawBack;
 import com.yeshi.fanli.entity.taobao.TaoBaoWeiQuanOrder;
-import com.yeshi.fanli.exception.HongBaoException;
-import com.yeshi.fanli.exception.OrderItemException;
-import com.yeshi.fanli.exception.TaoBaoWeiQuanException;
 import com.yeshi.fanli.exception.money.UserMoneyDetailException;
 import com.yeshi.fanli.exception.order.CommonOrderException;
+import com.yeshi.fanli.exception.order.HongBaoException;
+import com.yeshi.fanli.exception.order.OrderItemException;
+import com.yeshi.fanli.exception.order.TaoBaoWeiQuanException;
 import com.yeshi.fanli.log.LogHelper;
 import com.yeshi.fanli.service.inter.hongbao.AccountDetailsHongBaoMapService;
 import com.yeshi.fanli.service.inter.hongbao.HongBaoV2Service;
@@ -308,12 +308,20 @@
 			return;
 		}
 
-		// 鐏板害娴嬭瘯涓紝浜笢/鎷煎澶氫笉杩斿埄
-		if (hongBaoOrder.getCommonOrder() == null
-				|| hongBaoOrder.getCommonOrder().getSourceType() == Constant.SOURCE_TYPE_JD
-				|| hongBaoOrder.getCommonOrder().getSourceType() == Constant.SOURCE_TYPE_PDD) {
+		if (hongBaoOrder.getCommonOrder() == null) {// ||
+													// hongBaoOrder.getCommonOrder().getSourceType()
+													// ==
+													// Constant.SOURCE_TYPE_JD
+			// || hongBaoOrder.getCommonOrder().getSourceType() ==
+			// Constant.SOURCE_TYPE_PDD
 			return;
 		}
+
+		// 濡傛灉鏄嫾澶氬/浜笢缁存潈鍒欒繑鍥烇紝涓嶉渶瑕佽繑鍒�
+		if ((hongBaoOrder.getCommonOrder().getSourceType() == Constant.SOURCE_TYPE_PDD
+				|| hongBaoOrder.getCommonOrder().getSourceType() == Constant.SOURCE_TYPE_JD)
+				&& hongBaoOrder.getCommonOrder().getState() == CommonOrder.STATE_WQ)
+			return;
 
 		if (hongBaoOrder.getCommonOrder() != null
 				&& hongBaoOrder.getCommonOrder().getSourceType() == Constant.SOURCE_TYPE_TAOBAO) {
@@ -602,17 +610,13 @@
 				HongBaoOrder hongBaoOrder = hongBaoOrderMapper.selectByHongBaoId(item.getId());
 				if (hongBaoOrder != null && hongBaoOrder.getCommonOrder() != null) {
 					CommonOrder co = hongBaoOrder.getCommonOrder();
-					if (co.getSourceType() == Constant.SOURCE_TYPE_JD
-							|| co.getSourceType() == Constant.SOURCE_TYPE_PDD) {
+					// 涓婄骇鐢ㄦ埛涓嶆槸姝e父鐢ㄦ埛锛岃鍗曞潎涓嶈兘鍒拌处
+					UserInfo userInfo = userInfoMapper.selectByPrimaryKey(co.getUserInfo().getId());
+					if (userInfo == null || userInfo.getState() != UserInfo.STATE_NORMAL) {
 						hongBaoList.remove(i);
 						i--;
-					} else {// 涓婄骇鐢ㄦ埛涓嶆槸姝e父鐢ㄦ埛锛岃鍗曞潎涓嶈兘鍒拌处
-						UserInfo userInfo = userInfoMapper.selectByPrimaryKey(co.getUserInfo().getId());
-						if (userInfo == null || userInfo.getState() != UserInfo.STATE_NORMAL) {
-							hongBaoList.remove(i);
-							i--;
-						}
 					}
+
 				}
 			}
 		}
@@ -713,11 +717,9 @@
 						minDate, maxDate);
 				long weiQuanCount = hongBaoV2Mapper.countInviteOrderCountByUidAndSettleTime(uid, CommonOrder.STATE_WQ,
 						minDate, maxDate);
-				long invalidCount = hongBaoV2Mapper.countInviteOrderCountByUidAndSettleTime(uid, CommonOrder.STATE_SX,
-						minDate, maxDate);
 
 				UserMoneyDetail userMoneyDetail = UserMoneyDetailFactory.createInvite(uid, Constant.SOURCE_TYPE_TAOBAO,
-						(int) validCount, (int) weiQuanCount, (int) invalidCount, invitemoney, new Date());
+						(int) validCount, (int) weiQuanCount, invitemoney, new Date());
 
 				// 澧炲姞璧勯噾
 				userMoneyService.addUserMoney(uid, invitemoney, userMoneyDetail);
@@ -809,7 +811,7 @@
 						minDate, maxDate);
 
 				UserMoneyDetail userMoneyDetail = UserMoneyDetailFactory.createShare(uid, Constant.SOURCE_TYPE_TAOBAO,
-						(int) validCount, (int) weiQuanCount, (int) invalidCount, sharemoney, new Date());
+						(int) validCount, (int) weiQuanCount, sharemoney, new Date());
 				// 娣诲姞璧勯噾
 				userMoneyService.addUserMoney(uid, sharemoney, userMoneyDetail);
 

--
Gitblit v1.8.0