From a7f26ff19e3b3bd889745bdff46915ed5ff8213d Mon Sep 17 00:00:00 2001 From: pikachu <1321288662@qq.com> Date: Tue, 27 Jul 2021 19:43:16 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AB=99=E5=86=85=E4=BF=A1=E6=B6=88=E6=81=AF?= =?UTF-8?q?=E5=AE=8C=E5=96=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lili/event/impl/NoticeMessageExecute.java | 61 ++++++++++--------- .../entity/dos/DistributionCash.java | 4 +- .../enums/DistributionCashStatusEnum.java | 29 --------- .../DistributionCashServiceImpl.java | 16 ++--- .../serviceimpl/MemberWalletServiceImpl.java | 22 +++++++ .../MemberWithdrawApplyServiceImpl.java | 30 +++++++-- .../entity/enums/NoticeMessageNodeEnum.java | 3 +- update-sql/li_notice_message.sql | 5 +- 8 files changed, 95 insertions(+), 75 deletions(-) delete mode 100644 framework/src/main/java/cn/lili/modules/distribution/entity/enums/DistributionCashStatusEnum.java diff --git a/consumer/src/main/java/cn/lili/event/impl/NoticeMessageExecute.java b/consumer/src/main/java/cn/lili/event/impl/NoticeMessageExecute.java index b8f89811..dbd7032f 100644 --- a/consumer/src/main/java/cn/lili/event/impl/NoticeMessageExecute.java +++ b/consumer/src/main/java/cn/lili/event/impl/NoticeMessageExecute.java @@ -1,10 +1,10 @@ package cn.lili.event.impl; import cn.lili.event.*; -import cn.lili.modules.distribution.entity.enums.DistributionCashStatusEnum; import cn.lili.modules.member.entity.dto.MemberPointMessage; import cn.lili.modules.member.entity.dto.MemberWithdrawalMessage; import cn.lili.modules.member.entity.enums.MemberWithdrawalDestinationEnum; +import cn.lili.modules.member.entity.enums.WithdrawStatusEnum; import cn.lili.modules.message.entity.dto.NoticeMessageDTO; import cn.lili.modules.message.entity.enums.NoticeMessageNodeEnum; import cn.lili.modules.message.entity.enums.NoticeMessageParameterEnum; @@ -172,34 +172,28 @@ public class NoticeMessageExecute implements TradeEvent, OrderStatusChangeEvent, @Override public void memberWithdrawal(MemberWithdrawalMessage memberWithdrawalMessage) { + NoticeMessageDTO noticeMessageDTO = new NoticeMessageDTO(); + noticeMessageDTO.setMemberId(memberWithdrawalMessage.getMemberId()); //如果提现状态为申请则发送申请提现站内消息 - if(memberWithdrawalMessage.getStatus().equals(DistributionCashStatusEnum.APPLY.name())){ - //如果提现到余额 - if (memberWithdrawalMessage.getDestination().equals(MemberWithdrawalDestinationEnum.WALLET.name())) { - NoticeMessageDTO noticeMessageDTO = new NoticeMessageDTO(); - noticeMessageDTO.setMemberId(memberWithdrawalMessage.getMemberId()); - noticeMessageDTO.setNoticeMessageNodeEnum(NoticeMessageNodeEnum.WALLET_WITHDRAWAL_CREATE); - Map params = new HashMap<>(2); - params.put("price", memberWithdrawalMessage.getPrice().toString()); - noticeMessageDTO.setParameter(params); - //发送提现申请成功消息 - noticeMessageService.noticeMessage(noticeMessageDTO); - } + if (memberWithdrawalMessage.getStatus().equals(WithdrawStatusEnum.APPLY.name())) { + noticeMessageDTO.setNoticeMessageNodeEnum(NoticeMessageNodeEnum.WALLET_WITHDRAWAL_CREATE); + Map params = new HashMap<>(2); + params.put("price", memberWithdrawalMessage.getPrice().toString()); + noticeMessageDTO.setParameter(params); + //发送提现申请成功消息 + noticeMessageService.noticeMessage(noticeMessageDTO); } //如果提现状态为通过则发送审核通过站内消息 - if(memberWithdrawalMessage.getStatus().equals(DistributionCashStatusEnum.PASS.name())){ + if (memberWithdrawalMessage.getStatus().equals(WithdrawStatusEnum.VIA_AUDITING.name())) { //如果提现到余额 if (memberWithdrawalMessage.getDestination().equals(MemberWithdrawalDestinationEnum.WALLET.name())) { //组织参数 - NoticeMessageDTO noticeMessageDTO = new NoticeMessageDTO(); - noticeMessageDTO.setMemberId(memberWithdrawalMessage.getMemberId()); Map params = new HashMap<>(2); params.put("income", memberWithdrawalMessage.getPrice().toString()); noticeMessageDTO.setParameter(params); noticeMessageDTO.setNoticeMessageNodeEnum(NoticeMessageNodeEnum.WALLET_WITHDRAWAL_SUCCESS); //发送提现成功消息 noticeMessageService.noticeMessage(noticeMessageDTO); - params.put("income", memberWithdrawalMessage.getPrice().toString()); params.put("expenditure", "0"); noticeMessageDTO.setNoticeMessageNodeEnum(NoticeMessageNodeEnum.WALLET_CHANGE); @@ -207,23 +201,32 @@ public class NoticeMessageExecute implements TradeEvent, OrderStatusChangeEvent, //发送余额变动消息 noticeMessageService.noticeMessage(noticeMessageDTO); } - } - //如果提现状态为拒绝则发送审核拒绝站内消息 - if(memberWithdrawalMessage.getStatus().equals(DistributionCashStatusEnum.REFUSE.name())){ - //如果提现到余额 - if (memberWithdrawalMessage.getDestination().equals(MemberWithdrawalDestinationEnum.WALLET.name())) { - NoticeMessageDTO noticeMessageDTO = new NoticeMessageDTO(); - noticeMessageDTO.setMemberId(memberWithdrawalMessage.getMemberId()); - noticeMessageDTO.setNoticeMessageNodeEnum(NoticeMessageNodeEnum.WALLET_WITHDRAWAL_ERROR); + //如果提现到微信 + if (memberWithdrawalMessage.getDestination().equals(MemberWithdrawalDestinationEnum.WECHAT.name())) { Map params = new HashMap<>(2); - params.put("price", memberWithdrawalMessage.getPrice().toString()); + params.put("income", memberWithdrawalMessage.getPrice().toString()); noticeMessageDTO.setParameter(params); - //发送提现申请成功消息 + noticeMessageDTO.setNoticeMessageNodeEnum(NoticeMessageNodeEnum.WALLET_WITHDRAWAL_WEICHAT_SUCCESS); + //发送提现成功消息 + noticeMessageService.noticeMessage(noticeMessageDTO); + + params.put("income", "0"); + params.put("expenditure", memberWithdrawalMessage.getPrice().toString()); + noticeMessageDTO.setNoticeMessageNodeEnum(NoticeMessageNodeEnum.WALLET_CHANGE); + noticeMessageDTO.setParameter(params); + //发送余额变动消息 noticeMessageService.noticeMessage(noticeMessageDTO); } } - - + //如果提现状态为拒绝则发送审核拒绝站内消息 + if (memberWithdrawalMessage.getStatus().equals(WithdrawStatusEnum.FAIL_AUDITING.name())) { + noticeMessageDTO.setNoticeMessageNodeEnum(NoticeMessageNodeEnum.WALLET_WITHDRAWAL_ERROR); + Map params = new HashMap<>(2); + params.put("price", memberWithdrawalMessage.getPrice().toString()); + noticeMessageDTO.setParameter(params); + //发送提现申请成功消息 + noticeMessageService.noticeMessage(noticeMessageDTO); + } } diff --git a/framework/src/main/java/cn/lili/modules/distribution/entity/dos/DistributionCash.java b/framework/src/main/java/cn/lili/modules/distribution/entity/dos/DistributionCash.java index 65e612f3..4d33d442 100644 --- a/framework/src/main/java/cn/lili/modules/distribution/entity/dos/DistributionCash.java +++ b/framework/src/main/java/cn/lili/modules/distribution/entity/dos/DistributionCash.java @@ -1,7 +1,7 @@ package cn.lili.modules.distribution.entity.dos; +import cn.lili.modules.member.entity.enums.WithdrawStatusEnum; import cn.lili.mybatis.BaseEntity; -import cn.lili.modules.distribution.entity.enums.DistributionCashStatusEnum; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; @@ -59,7 +59,7 @@ public class DistributionCash extends BaseEntity { this.sn = sn; this.distributionId = distributionId; this.price = price; - this.distributionCashStatus = DistributionCashStatusEnum.APPLY.name(); + this.distributionCashStatus = WithdrawStatusEnum.APPLY.name(); this.distributionName = memberName; } } \ No newline at end of file diff --git a/framework/src/main/java/cn/lili/modules/distribution/entity/enums/DistributionCashStatusEnum.java b/framework/src/main/java/cn/lili/modules/distribution/entity/enums/DistributionCashStatusEnum.java deleted file mode 100644 index ff1cc2ca..00000000 --- a/framework/src/main/java/cn/lili/modules/distribution/entity/enums/DistributionCashStatusEnum.java +++ /dev/null @@ -1,29 +0,0 @@ -package cn.lili.modules.distribution.entity.enums; - -/** - * 分销佣金状态 - * - * @author pikachu - * @since 2020-03-14 23:04:56 - */ -public enum DistributionCashStatusEnum { - /** - * 待处理 - */ - APPLY("待处理"), - /** - * 通过 - */ - PASS("通过"), - /** - * 拒绝 - */ - REFUSE("拒绝"); - - - private final String description; - - DistributionCashStatusEnum(String description) { - this.description = description; - } -} diff --git a/framework/src/main/java/cn/lili/modules/distribution/serviceimpl/DistributionCashServiceImpl.java b/framework/src/main/java/cn/lili/modules/distribution/serviceimpl/DistributionCashServiceImpl.java index dc46f394..44125319 100644 --- a/framework/src/main/java/cn/lili/modules/distribution/serviceimpl/DistributionCashServiceImpl.java +++ b/framework/src/main/java/cn/lili/modules/distribution/serviceimpl/DistributionCashServiceImpl.java @@ -2,6 +2,7 @@ package cn.lili.modules.distribution.serviceimpl; import cn.lili.common.enums.ResultCode; import cn.lili.common.exception.ServiceException; +import cn.lili.modules.member.entity.enums.WithdrawStatusEnum; import cn.lili.rocketmq.RocketmqSendCallbackBuilder; import cn.lili.rocketmq.tags.MemberTagsEnum; import cn.lili.common.utils.CurrencyUtil; @@ -11,7 +12,6 @@ import cn.lili.common.vo.PageVO; import cn.lili.common.properties.RocketmqCustomProperties; import cn.lili.modules.distribution.entity.dos.Distribution; import cn.lili.modules.distribution.entity.dos.DistributionCash; -import cn.lili.modules.distribution.entity.enums.DistributionCashStatusEnum; import cn.lili.modules.distribution.entity.enums.DistributionStatusEnum; import cn.lili.modules.distribution.entity.vos.DistributionCashSearchParams; import cn.lili.modules.distribution.mapper.DistributionCashMapper; @@ -84,7 +84,7 @@ public class DistributionCashServiceImpl extends ServiceImpl implements MemberWalletService { + @Autowired + private RocketMQTemplate rocketMQTemplate; + + @Autowired + private RocketmqCustomProperties rocketmqCustomProperties; + /** * 预存款日志 */ @@ -230,6 +242,7 @@ public class MemberWalletServiceImpl extends ServiceImpl implements MemberWithdrawApplyService { + @Autowired + private RocketMQTemplate rocketMQTemplate; + @Autowired + private RocketmqCustomProperties rocketmqCustomProperties; + /** * 会员余额 */ @@ -43,12 +53,13 @@ public class MemberWithdrawApplyServiceImpl extends ServiceImpl