From 553e4585a5ec8e2c22b50e33a27d14ead6fd034d Mon Sep 17 00:00:00 2001
From: yujian <yujian>
Date: 星期五, 26 四月 2019 15:16:07 +0800
Subject: [PATCH] 店铺足迹删除+ 假删除

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/taobao/TaoBaoWeiQuanDrawBackServiceImpl.java |   39 +++++++++++++++++----------------------
 1 files changed, 17 insertions(+), 22 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 630b4be..87baa53 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
@@ -13,7 +13,6 @@
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
-import com.yeshi.fanli.dao.mybatis.AccountDetailsMapper;
 import com.yeshi.fanli.dao.mybatis.HongBaoV2Mapper;
 import com.yeshi.fanli.dao.mybatis.UserInfoMapper;
 import com.yeshi.fanli.dao.mybatis.money.UserMoneyDetailMapper;
@@ -21,7 +20,6 @@
 import com.yeshi.fanli.dao.mybatis.order.HongBaoOrderMapper;
 import com.yeshi.fanli.dao.mybatis.taobao.TaoBaoOrderMapper;
 import com.yeshi.fanli.dao.mybatis.taobao.TaoBaoWeiQuanDrawBackMapper;
-import com.yeshi.fanli.entity.bus.user.AccountDetails;
 import com.yeshi.fanli.entity.bus.user.HongBaoV2;
 import com.yeshi.fanli.entity.bus.user.UserInfo;
 import com.yeshi.fanli.entity.money.UserMoneyDetail;
@@ -33,13 +31,13 @@
 import com.yeshi.fanli.exception.TaoBaoWeiQuanException;
 import com.yeshi.fanli.exception.money.UserMoneyDetailException;
 import com.yeshi.fanli.log.LogHelper;
+import com.yeshi.fanli.service.inter.msg.UserMoneyMsgNotificationService;
 import com.yeshi.fanli.service.inter.taobao.TaoBaoWeiQuanDrawBackService;
 import com.yeshi.fanli.service.inter.taobao.TaoBaoWeiQuanOrderService;
 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;
-import com.yeshi.fanli.util.factory.AccountDetailsFactory;
 import com.yeshi.fanli.util.factory.UserMoneyDetailFactory;
 import com.yeshi.fanli.vo.order.CommonOrderVO;
 
@@ -61,9 +59,6 @@
 	private UserMoneyDetailMapper userMoneyDetailMapper;
 
 	@Resource
-	private AccountDetailsMapper accountDetailsMapper;
-
-	@Resource
 	private UserNotificationService userNotificationService;
 
 	@Resource
@@ -74,6 +69,9 @@
 
 	@Resource
 	private HongBaoOrderMapper hongBaoOrderMapper;
+
+	@Resource
+	private UserMoneyMsgNotificationService userMoneyMsgNotificationService;
 
 	@Override
 	public void addWeiQuanDrawBack(TaoBaoWeiQuanDrawBack taoBaoWeiQuanDrawBack) {
@@ -97,6 +95,9 @@
 		for (TaoBaoOrder order : orderList)
 			if (order.getOrderState().equalsIgnoreCase("璁㈠崟缁撶畻"))
 				sumFee = sumFee.add(order.geteIncome());
+		if (new BigDecimal(0).compareTo(sumFee) == 0)
+			throw new TaoBaoWeiQuanException(TaoBaoWeiQuanException.CODE_NEDD_UPDATE_ORDER, "闇�瑕佹洿鏂拌鍗�");
+
 		// 鑾峰彇鍜岃璁㈠崟鍙锋湁鍏宠仈鐨勭敤鎴�
 		// 鑾峰彇涓荤孩鍖�(鍚屼竴涓鍗曞彿鐨勫崟鍙細瀵瑰簲鍚屼竴涓敤鎴�)
 		List<CommonOrderVO> typeList = new ArrayList<>();
@@ -180,15 +181,10 @@
 			// 閫�娆鹃噾棰�
 			BigDecimal drawBackMoney = MoneyBigDecimalUtil.div(userGetMoney.multiply(fanMoney), sumFee);
 			userInfoMapper.subHongBaoByUid(uid, drawBackMoney);
-			// 娣诲姞璧勯噾璁板綍
-			AccountDetails accountDetails = AccountDetailsFactory.create("-" + drawBackMoney,
-					AccountDetailsFactory.SHARE_GOODS_DRAWBACK, null, null, new UserInfo(uid));
-			accountDetailsMapper.insertSelective(accountDetails);
 			// 鏂扮増璧勯噾璁板綍
 			try {
 				UserMoneyDetail userMoneyDetail = UserMoneyDetailFactory.createFanLiWeiQuan(uid, weiQuanDrawBack,
 						drawBackMoney);
-				userMoneyDetail.setId(accountDetails.getId());
 				userMoneyDetailMapper.insert(userMoneyDetail);
 			} catch (UserMoneyDetailException e) {
 				try {
@@ -197,6 +193,10 @@
 					e1.printStackTrace();
 				}
 			}
+
+			// 鏂扮増閫氱煡
+			userMoneyMsgNotificationService.fanliOrderWeiQuan(uid, orderId, drawBackMoney,
+					userInfoMapper.selectByPrimaryKey(uid).getMyHongBao());
 
 			userNotificationService.weiQuanFanli(uid, orderId, drawBackMoney);
 		}
@@ -308,15 +308,10 @@
 			// 閫�娆鹃噾棰�
 			BigDecimal drawBackMoney = MoneyBigDecimalUtil.div(userGetMoney.multiply(fanMoney), sumFee);
 			userInfoMapper.subHongBaoByUid(uid, drawBackMoney);
-			// 娣诲姞璧勯噾璁板綍
-			AccountDetails accountDetails = AccountDetailsFactory.create("-" + drawBackMoney,
-					AccountDetailsFactory.SHARE_GOODS_DRAWBACK, null, null, new UserInfo(uid));
-			accountDetailsMapper.insertSelective(accountDetails);
 			// 鏂扮増璧勯噾璁板綍
 			try {
 				UserMoneyDetail userMoneyDetail = UserMoneyDetailFactory.createShareWeiQuan(uid, weiQuanDrawBack,
 						drawBackMoney);
-				userMoneyDetail.setId(accountDetails.getId());
 				userMoneyDetailMapper.insert(userMoneyDetail);
 			} catch (UserMoneyDetailException e) {
 				try {
@@ -325,6 +320,9 @@
 					e1.printStackTrace();
 				}
 			}
+
+			userMoneyMsgNotificationService.shareOrderWeiQuan(uid, orderId, drawBackMoney,
+					userInfoMapper.selectByPrimaryKey(uid).getMyHongBao());
 
 			userNotificationService.weiQuanTiCheng(uid, orderId, drawBackMoney);
 		}
@@ -438,16 +436,11 @@
 			// 閫�娆鹃噾棰�
 			BigDecimal drawBackMoney = MoneyBigDecimalUtil.div(userGetMoney.multiply(fanMoney), sumFee);
 			userInfoMapper.subHongBaoByUid(uid, drawBackMoney);
-			// 娣诲姞璧勯噾璁板綍
-			AccountDetails accountDetails = AccountDetailsFactory.create("-" + drawBackMoney,
-					AccountDetailsFactory.SHARE_GOODS_DRAWBACK, null, null, new UserInfo(uid));
-			accountDetailsMapper.insertSelective(accountDetails);
 
 			// 鏂扮増璧勯噾璁板綍
 			try {
 				UserMoneyDetail userMoneyDetail = UserMoneyDetailFactory.createInviteWeiQuan(uid, weiQuanDrawBack,
 						drawBackMoney);
-				userMoneyDetail.setId(accountDetails.getId());
 				userMoneyDetailMapper.insert(userMoneyDetail);
 			} catch (UserMoneyDetailException e) {
 				try {
@@ -457,7 +450,9 @@
 				}
 			}
 
-			//
+			// 鏂扮増閫氱煡
+			userMoneyMsgNotificationService.inviteOrderWeiQuan(uid, orderId, drawBackMoney,
+					userInfoMapper.selectByPrimaryKey(uid).getMyHongBao());
 
 			userNotificationService.weiQuanTiCheng(uid, orderId, drawBackMoney);
 		}

--
Gitblit v1.8.0