From f4548a3ee46afe45da4ee2a42dc169c575deee9f Mon Sep 17 00:00:00 2001
From: yujian <yujian@123.com>
Date: 星期三, 31 七月 2019 11:57:36 +0800
Subject: [PATCH] 动态v2兼容

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/taobao/TaoBaoWeiQuanDrawBackServiceImpl.java |   62 ++++++++++++++----------------
 1 files changed, 29 insertions(+), 33 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 7f1b1d4..4884b48 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,7 +39,6 @@
 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;
 import com.yeshi.fanli.util.StringUtil;
@@ -62,9 +61,6 @@
 
 	@Resource
 	private UserMoneyDetailMapper userMoneyDetailMapper;
-
-	@Resource
-	private UserNotificationService userNotificationService;
 
 	@Resource
 	private CommonOrderMapper commonOrderMapper;
@@ -263,8 +259,6 @@
 			// 鏂扮増閫氱煡
 			userMoneyMsgNotificationService.fanliOrderWeiQuan(uid, orderId,Constant.SOURCE_TYPE_TAOBAO, drawBackMoney,
 					userInfoMapper.selectByPKey(uid).getMyHongBao());
-
-			userNotificationService.weiQuanFanli(uid, orderId, drawBackMoney);
 		}
 	}
 
@@ -435,11 +429,8 @@
 				}
 			}
 			userMoneyService.subUserMoney(uid, drawBackMoney, userMoneyDetail);
-
 			userMoneyMsgNotificationService.shareOrderWeiQuan(uid, orderId, Constant.SOURCE_TYPE_TAOBAO,drawBackMoney,
 					userInfoMapper.selectByPrimaryKey(uid).getMyHongBao());
-
-			userNotificationService.weiQuanTiCheng(uid, orderId, drawBackMoney);
 		}
 	}
 
@@ -498,36 +489,41 @@
 					weiQuanDrawBack.setUser(child.getUserInfo());
 					taoBaoWeiQuanDrawBackMapper.insertSelective(weiQuanDrawBack);// 鍔犲叆杩旇繕璁板綍
 
-					// 鍒ゆ柇璧勯噾鏄惁瓒冲鎵f
-					UserInfo user = userInfoMapper.selectByPKey(uid);
-					if (user != null && user.getMyHongBao().compareTo(drawBackMoney) < 0)// 璧勯噾涓嶈冻
-					{
-						try {
-							addDebt(uid, child.getId(), drawBackMoney);
-						} catch (UserMoneyDebtException e) {
-							throw new TaoBaoWeiQuanException(101, "璧勯噾鍊熻捶寮傚父");
+					// 濡傛灉璧勯噾澶т簬0鎵嶆墸闄�
+
+					if (drawBackMoney != null && drawBackMoney.compareTo(new BigDecimal(0)) > 0) {
+
+						// 鍒ゆ柇璧勯噾鏄惁瓒冲鎵f
+						UserInfo user = userInfoMapper.selectByPKey(uid);
+						if (user != null && user.getMyHongBao().compareTo(drawBackMoney) < 0)// 璧勯噾涓嶈冻
+						{
+							try {
+								addDebt(uid, child.getId(), drawBackMoney);
+							} catch (UserMoneyDebtException e) {
+								throw new TaoBaoWeiQuanException(101, "璧勯噾鍊熻捶寮傚父");
+							}
+							continue;
 						}
-						continue;
-					}
 
-					UserMoneyDetail userMoneyDetail = null;
-					// 鏂扮増璧勯噾璁板綍
-					try {
-						userMoneyDetail = UserMoneyDetailFactory.createInviteWeiQuan(uid, weiQuanDrawBack,
-								drawBackMoney);
-					} catch (UserMoneyDetailException e) {
+						UserMoneyDetail userMoneyDetail = null;
+						// 鏂扮増璧勯噾璁板綍
 						try {
-							LogHelper.errorDetailInfo(e);
-						} catch (Exception e1) {
-							e1.printStackTrace();
+							userMoneyDetail = UserMoneyDetailFactory.createInviteWeiQuan(uid, weiQuanDrawBack,
+									drawBackMoney);
+						} catch (UserMoneyDetailException e) {
+							try {
+								LogHelper.errorDetailInfo(e);
+							} catch (Exception e1) {
+								e1.printStackTrace();
+							}
 						}
-					}
 
-					userMoneyService.subUserMoney(uid, drawBackMoney, userMoneyDetail);
+						userMoneyService.subUserMoney(uid, drawBackMoney, userMoneyDetail);
 
-					// 鏂扮増閫氱煡
-					userMoneyMsgNotificationService.inviteOrderWeiQuan(uid, orderId,Constant.SOURCE_TYPE_TAOBAO, drawBackMoney,
-							userInfoMapper.selectByPrimaryKey(uid).getMyHongBao());
+						// 鏂扮増閫氱煡
+						userMoneyMsgNotificationService.inviteOrderWeiQuan(uid, orderId,Constant.SOURCE_TYPE_TAOBAO, drawBackMoney,
+								userInfoMapper.selectByPrimaryKey(uid).getMyHongBao());
+					}
 				}
 		}
 	}

--
Gitblit v1.8.0