From 0cf8c0bf5649b0b7269f78f6eae7c09cffea75cd Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期二, 12 十一月 2019 16:01:22 +0800
Subject: [PATCH] 券退回消息处理
---
fanli/src/main/java/com/yeshi/fanli/service/impl/money/msg/MsgMoneyDetailServiceImpl.java | 44 +++++++++++++++++++++++++++++++++++++++++++-
1 files changed, 43 insertions(+), 1 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..5b7271a 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
@@ -107,8 +107,50 @@
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.redPackNewUserReward
+ || detail.getMsgType() == MsgTypeMoneyTypeEnum.redPackInviteSucceed
+ || detail.getMsgType() == MsgTypeMoneyTypeEnum.redPackFirstSharedOrder
+ || detail.getMsgType() == MsgTypeMoneyTypeEnum.redPackMonthSharedOrder
+ || detail.getMsgType() == MsgTypeMoneyTypeEnum.redPackUseFail
+ || detail.getMsgType() == MsgTypeMoneyTypeEnum.redPackUseSuccess) {
+ 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);
+ }
userMsgReadStateService.addMoneyMsgUnReadCount(detail.getUser().getId(), 1);
}
--
Gitblit v1.8.0