From 98b1a0affd69bbe63223c21fdd2c404e8bedfccb Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期三, 20 五月 2020 17:25:08 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/div' into 2.1.2

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/money/msg/MsgMoneyDetailServiceImpl.java |   71 +++++++++++++----------------------
 1 files changed, 27 insertions(+), 44 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/money/msg/MsgMoneyDetailServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/money/msg/MsgMoneyDetailServiceImpl.java
index 1130b07..eedaf76 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/money/msg/MsgMoneyDetailServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/money/msg/MsgMoneyDetailServiceImpl.java
@@ -8,12 +8,15 @@
 import org.springframework.stereotype.Service;
 
 import com.yeshi.fanli.dao.mybatis.msg.MsgMoneyDetailMapper;
+import com.yeshi.fanli.entity.bus.msg.MsgExtra;
 import com.yeshi.fanli.entity.bus.msg.MsgMoneyDetail;
 import com.yeshi.fanli.entity.bus.msg.MsgMoneyDetail.MsgTypeMoneyTypeEnum;
 import com.yeshi.fanli.exception.msg.MsgMoneyDetailException;
 import com.yeshi.fanli.service.inter.money.msg.MsgMoneyDetailService;
+import com.yeshi.fanli.service.inter.msg.MsgExtraService;
 import com.yeshi.fanli.service.inter.msg.UserMsgReadStateService;
 import com.yeshi.fanli.util.Constant;
+import com.yeshi.fanli.util.StringUtil;
 
 @Service
 public class MsgMoneyDetailServiceImpl implements MsgMoneyDetailService {
@@ -23,13 +26,16 @@
 
 	@Resource
 	private UserMsgReadStateService userMsgReadStateService;
+	
+	@Resource
+	private MsgExtraService msgExtraService;
 
 	@Override
 	public void addMsgMoneyDetail(MsgMoneyDetail detail) throws MsgMoneyDetailException {
-		if (detail == null)
-			throw new MsgMoneyDetailException(1, "娑堟伅涓虹┖");
+		if (detail == null || detail.getUser() == null || StringUtil.isNullOrEmpty(detail.getExtraInfo()))
+			throw new MsgMoneyDetailException(1, "娑堟伅淇℃伅涓嶅叏");
 		if (detail.getMsgType() == MsgTypeMoneyTypeEnum.extract) {
-			if (detail.getExtract() == null || detail.getUser() == null)
+			if (detail.getExtract() == null)
 				throw new MsgMoneyDetailException(2, "娑堟伅淇℃伅涓嶅叏");
 			MsgMoneyDetail msg = msgMoneyDetailMapper.selectBySourceIdAndMsgType(detail.getExtract().getId(),
 					MsgTypeMoneyTypeEnum.extract);
@@ -38,6 +44,7 @@
 				detail.setUpdateTime(new Date());
 				detail.setRead(false);
 				msgMoneyDetailMapper.insertSelective(detail);
+				msgExtraService.addMsgExtra(detail.getId(), detail.getExtraInfo(), MsgExtra.MSG_TYPE_MONEY);
 			} else {
 				MsgMoneyDetail update = new MsgMoneyDetail();
 				update.setId(msg.getId());
@@ -45,10 +52,10 @@
 				update.setRead(false);
 				update.setStateDesc(detail.getStateDesc());
 				msgMoneyDetailMapper.updateByPrimaryKeySelective(update);
+				msgExtraService.addMsgExtra(update.getId(), detail.getExtraInfo(), MsgExtra.MSG_TYPE_MONEY);
 			}
-
 		} else if (detail.getMsgType() == MsgTypeMoneyTypeEnum.extractValid) {
-			if (detail.getAlipayAccountValid() == null || detail.getUser() == null)
+			if (detail.getAlipayAccountValid() == null)
 				throw new MsgMoneyDetailException(2, "娑堟伅淇℃伅涓嶅叏");
 			MsgMoneyDetail msg = msgMoneyDetailMapper.selectBySourceIdAndMsgType(detail.getAlipayAccountValid().getId(),
 					MsgTypeMoneyTypeEnum.extractValid);
@@ -57,6 +64,7 @@
 				detail.setUpdateTime(new Date());
 				detail.setRead(false);
 				msgMoneyDetailMapper.insertSelective(detail);
+				msgExtraService.addMsgExtra(detail.getId(), detail.getExtraInfo(), MsgExtra.MSG_TYPE_MONEY);
 			} else {
 				MsgMoneyDetail update = new MsgMoneyDetail();
 				update.setId(msg.getId());
@@ -64,51 +72,15 @@
 				update.setRead(false);
 				update.setStateDesc(detail.getStateDesc());
 				msgMoneyDetailMapper.updateByPrimaryKeySelective(update);
+				msgExtraService.addMsgExtra(update.getId(), detail.getExtraInfo(), MsgExtra.MSG_TYPE_MONEY);
 			}
-
-		} else if (detail.getMsgType() == MsgTypeMoneyTypeEnum.fanli) {
-			if (detail.getMoney() == null || detail.getGoodsCount() == null || detail.getOrderId() == null
-					|| detail.getBalance() == null)
-				throw new MsgMoneyDetailException(2, "娑堟伅淇℃伅涓嶅叏");
-
+		}  else {
 			detail.setCreateTime(new Date());
 			detail.setUpdateTime(new Date());
 			detail.setRead(false);
 			msgMoneyDetailMapper.insertSelective(detail);
-		} else if (detail.getMsgType() == MsgTypeMoneyTypeEnum.invite
-				|| detail.getMsgType() == MsgTypeMoneyTypeEnum.share) {
-			if (detail.getMoney() == null || detail.getGoodsCount() == null || detail.getOrderCount() == null
-					|| detail.getBalance() == null)
-				throw new MsgMoneyDetailException(2, "娑堟伅淇℃伅涓嶅叏");
-			detail.setCreateTime(new Date());
-			detail.setUpdateTime(new Date());
-			detail.setRead(false);
-			msgMoneyDetailMapper.insertSelective(detail);
-		} else if (detail.getMsgType() == MsgTypeMoneyTypeEnum.fanliWeiQuan
-				|| detail.getMsgType() == MsgTypeMoneyTypeEnum.inviteWeiQuan
-				|| detail.getMsgType() == MsgTypeMoneyTypeEnum.shareWeiQuan) {
-			if (detail.getMoney() == null || detail.getOrderId() == null || detail.getBalance() == null)
-				throw new MsgMoneyDetailException(2, "娑堟伅淇℃伅涓嶅叏");
-			detail.setCreateTime(new Date());
-			detail.setUpdateTime(new Date());
-			detail.setRead(false);
-			msgMoneyDetailMapper.insertSelective(detail);
-		} else if (detail.getMsgType() == MsgTypeMoneyTypeEnum.orderReward) {
-			if (detail.getMoney() == null || detail.getOrderId() == null || detail.getBalance() == null)
-				throw new MsgMoneyDetailException(2, "娑堟伅淇℃伅涓嶅叏");
-			detail.setCreateTime(new Date());
-			detail.setUpdateTime(new Date());
-			detail.setRead(false);
-			msgMoneyDetailMapper.insertSelective(detail);
-		} else if (detail.getMsgType() == MsgTypeMoneyTypeEnum.systemEqualize) {
-			if (detail.getMoney() == null || detail.getOrderId() == null || detail.getBalance() == null)
-				throw new MsgMoneyDetailException(2, "娑堟伅淇℃伅涓嶅叏");
-			detail.setCreateTime(new Date());
-			detail.setUpdateTime(new Date());
-			detail.setRead(false);
-			msgMoneyDetailMapper.insertSelective(detail);
+			msgExtraService.addMsgExtra(detail.getId(), detail.getExtraInfo(), MsgExtra.MSG_TYPE_MONEY);
 		}
-
 		userMsgReadStateService.addMoneyMsgUnReadCount(detail.getUser().getId(), 1);
 	}
 
@@ -127,4 +99,15 @@
 		msgMoneyDetailMapper.setMsgReadByUid(uid);
 	}
 
+	
+	@Override
+	public MsgMoneyDetail selectByPrimaryKey(Long id) {
+		return msgMoneyDetailMapper.selectByPrimaryKey(id);
+	}
+	
+	@Override
+	public void deleteByPrimaryKey(Long id) {
+		msgMoneyDetailMapper.deleteByPrimaryKey(id);
+		msgExtraService.deleteByPidAndType(id, MsgExtra.MSG_TYPE_MONEY);
+	}
 }

--
Gitblit v1.8.0