From a438c5735834c26c584abfcc7221a06c1ccadcdc Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期三, 29 五月 2019 17:28:50 +0800
Subject: [PATCH] 资金到账明细优化

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/taobao/TaoBaoWeiQuanDrawBackServiceImpl.java |   29 ++++++++++++++++-------------
 1 files changed, 16 insertions(+), 13 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/taobao/TaoBaoWeiQuanDrawBackServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/taobao/TaoBaoWeiQuanDrawBackServiceImpl.java
index 76db6ac..49872b9 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/taobao/TaoBaoWeiQuanDrawBackServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/taobao/TaoBaoWeiQuanDrawBackServiceImpl.java
@@ -39,6 +39,7 @@
 import com.yeshi.fanli.service.inter.order.CommonOrderService;
 import com.yeshi.fanli.service.inter.taobao.TaoBaoWeiQuanDrawBackService;
 import com.yeshi.fanli.service.inter.taobao.TaoBaoWeiQuanOrderService;
+import com.yeshi.fanli.service.inter.user.UserMoneyService;
 import com.yeshi.fanli.service.inter.user.UserNotificationService;
 import com.yeshi.fanli.util.Constant;
 import com.yeshi.fanli.util.MoneyBigDecimalUtil;
@@ -81,6 +82,9 @@
 
 	@Resource
 	private UserMoneyDebtService userMoneyDebtService;
+
+	@Resource
+	private UserMoneyService userMoneyService;
 
 	@Override
 	public void addWeiQuanDrawBack(TaoBaoWeiQuanDrawBack taoBaoWeiQuanDrawBack) {
@@ -243,12 +247,10 @@
 				continue;
 			}
 
-			userInfoMapper.subHongBaoByUid(uid, drawBackMoney);
+			UserMoneyDetail userMoneyDetail = null;
 			// 鏂扮増璧勯噾璁板綍
 			try {
-				UserMoneyDetail userMoneyDetail = UserMoneyDetailFactory.createFanLiWeiQuan(uid, weiQuanDrawBack,
-						drawBackMoney);
-				userMoneyDetailMapper.insert(userMoneyDetail);
+				userMoneyDetail = UserMoneyDetailFactory.createFanLiWeiQuan(uid, weiQuanDrawBack, drawBackMoney);
 			} catch (UserMoneyDetailException e) {
 				try {
 					LogHelper.errorDetailInfo(e);
@@ -256,6 +258,7 @@
 					e1.printStackTrace();
 				}
 			}
+			userMoneyService.subUserMoney(uid, drawBackMoney, userMoneyDetail);
 
 			// 鏂扮増閫氱煡
 			userMoneyMsgNotificationService.fanliOrderWeiQuan(uid, orderId, drawBackMoney,
@@ -418,12 +421,10 @@
 				continue;
 			}
 
-			userInfoMapper.subHongBaoByUid(uid, drawBackMoney);
+			UserMoneyDetail userMoneyDetail = null;
 			// 鏂扮増璧勯噾璁板綍
 			try {
-				UserMoneyDetail userMoneyDetail = UserMoneyDetailFactory.createShareWeiQuan(uid, weiQuanDrawBack,
-						drawBackMoney);
-				userMoneyDetailMapper.insert(userMoneyDetail);
+				userMoneyDetail = UserMoneyDetailFactory.createShareWeiQuan(uid, weiQuanDrawBack, drawBackMoney);
 			} catch (UserMoneyDetailException e) {
 				try {
 					LogHelper.errorDetailInfo(e);
@@ -431,6 +432,7 @@
 					e1.printStackTrace();
 				}
 			}
+			userMoneyService.subUserMoney(uid, drawBackMoney, userMoneyDetail);
 
 			userMoneyMsgNotificationService.shareOrderWeiQuan(uid, orderId, drawBackMoney,
 					userInfoMapper.selectByPrimaryKey(uid).getMyHongBao());
@@ -504,13 +506,11 @@
 						continue;
 					}
 
-					userInfoMapper.subHongBaoByUid(uid, drawBackMoney);
-
+					UserMoneyDetail userMoneyDetail = null;
 					// 鏂扮増璧勯噾璁板綍
 					try {
-						UserMoneyDetail userMoneyDetail = UserMoneyDetailFactory.createInviteWeiQuan(uid,
-								weiQuanDrawBack, drawBackMoney);
-						userMoneyDetailMapper.insert(userMoneyDetail);
+						userMoneyDetail = UserMoneyDetailFactory.createInviteWeiQuan(uid, weiQuanDrawBack,
+								drawBackMoney);
 					} catch (UserMoneyDetailException e) {
 						try {
 							LogHelper.errorDetailInfo(e);
@@ -518,6 +518,9 @@
 							e1.printStackTrace();
 						}
 					}
+
+					userMoneyService.subUserMoney(uid, drawBackMoney, userMoneyDetail);
+
 					// 鏂扮増閫氱煡
 					userMoneyMsgNotificationService.inviteOrderWeiQuan(uid, orderId, drawBackMoney,
 							userInfoMapper.selectByPrimaryKey(uid).getMyHongBao());

--
Gitblit v1.8.0