From fed386fafac07d40fa3f3627b8fcef13e2d2ec4f Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期五, 17 四月 2020 14:41:46 +0800
Subject: [PATCH] 分红修改
---
fanli/src/main/java/com/yeshi/fanli/service/impl/money/msg/MsgMoneyDetailServiceImpl.java | 102 ++++++++-------------------------------------------
1 files changed, 16 insertions(+), 86 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 6dd74ca..2bc0b68 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,92 +72,14 @@
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);
- } else if (detail.getMsgType() == MsgTypeMoneyTypeEnum.extractAutoWX) {
- if (detail.getMoney() == null || detail.getUser() == null)
- throw new MsgMoneyDetailException(2, "娑堟伅淇℃伅涓嶅叏");
-
- MsgMoneyDetail msg = msgMoneyDetailMapper.selectBySourceIdAndMsgType(detail.getExtract().getId(),
- MsgTypeMoneyTypeEnum.extractAutoWX);
- if (msg == null) {
- detail.setCreateTime(new Date());
- detail.setUpdateTime(new Date());
- detail.setRead(false);
- msgMoneyDetailMapper.insertSelective(detail);
- } else {
- MsgMoneyDetail update = new MsgMoneyDetail();
- update.setId(msg.getId());
- update.setUpdateTime(new Date());
- update.setRead(false);
- update.setStateDesc(detail.getStateDesc());
- msgMoneyDetailMapper.updateByPrimaryKeySelective(update);
- }
- } else if (detail.getMsgType() == MsgTypeMoneyTypeEnum.redPackGiveOff
- || detail.getMsgType() == MsgTypeMoneyTypeEnum.redPackReceiveOff
- || detail.getMsgType() == MsgTypeMoneyTypeEnum.redPackGiveBack
- || detail.getMsgType() == MsgTypeMoneyTypeEnum.redPackExchangePass
- || detail.getMsgType() == MsgTypeMoneyTypeEnum.redPackExchangeReject
- || detail.getMsgType() == MsgTypeMoneyTypeEnum.redPackOneStageReward
- || detail.getMsgType() == MsgTypeMoneyTypeEnum.redPackTwoStageReward
- || detail.getMsgType() == MsgTypeMoneyTypeEnum.redPackThreeStageReward
- || detail.getMsgType() == MsgTypeMoneyTypeEnum.redPackUseFail
- || detail.getMsgType() == MsgTypeMoneyTypeEnum.redPackUseSuccess
- || detail.getMsgType() == MsgTypeMoneyTypeEnum.redPackForbid) {
- if (detail.getUser() == null)
- throw new MsgMoneyDetailException(2, "娑堟伅淇℃伅涓嶅叏");
- detail.setCreateTime(new Date());
- detail.setUpdateTime(new Date());
- detail.setRead(false);
- msgMoneyDetailMapper.insertSelective(detail);
- } else if (detail.getMsgType() == MsgTypeMoneyTypeEnum.subSidy) {
- if (detail.getMoney() == null || detail.getUser() == 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);
}
--
Gitblit v1.8.0