From ccad384233cedb89bc5895976b2326f3d1a34f85 Mon Sep 17 00:00:00 2001 From: KKSU <15274802129@163.com> Date: Wed, 18 Dec 2024 11:23:35 +0800 Subject: [PATCH] refactor(mall): 重构会员充值相关功能 --- src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallMemberServiceImpl.java | 25 +++++++++++++++++++++---- 1 files changed, 21 insertions(+), 4 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallMemberServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallMemberServiceImpl.java index ed6031a..026eaba 100644 --- a/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallMemberServiceImpl.java +++ b/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallMemberServiceImpl.java @@ -2,9 +2,7 @@ import cc.mrbird.febs.common.entity.FebsResponse; import cc.mrbird.febs.common.entity.QueryRequest; -import cc.mrbird.febs.common.enumerates.AgentLevelEnum; -import cc.mrbird.febs.common.enumerates.MoneyFlowTypeEnum; -import cc.mrbird.febs.common.enumerates.YesOrNoEnum; +import cc.mrbird.febs.common.enumerates.*; import cc.mrbird.febs.common.exception.FebsException; import cc.mrbird.febs.common.utils.AppContants; import cc.mrbird.febs.common.utils.MallUtils; @@ -503,11 +501,20 @@ } Integer type = mallSystemPayDto.getType(); + Integer flowType = 0; + Integer moneyType = 0; + String moneyTypeDec = ""; String filedType = ""; if (type == 1) { filedType = "balance"; + flowType = FlowTypeEnum.BALANCE.getValue(); + moneyType = RunVipMoneyFlowTypeEnum.SYS_BALANCE.getValue(); + moneyTypeDec = RunVipMoneyFlowTypeEnum.SYS_BALANCE.getDescription(); } else if (type == 2) { filedType = "score"; + flowType = FlowTypeEnum.SCORE.getValue(); + moneyType = RunVipMoneyFlowTypeEnum.SYS_SCORE.getValue(); + moneyTypeDec = RunVipMoneyFlowTypeEnum.SYS_SCORE.getDescription(); } else if (type == 3) { filedType = "prizeScore"; } else { @@ -523,7 +530,17 @@ } else { iApiMallMemberWalletService.add(mallSystemPayDto.getAddBalance(), mallSystemPayDto.getId(), filedType); } - mallMoneyFlowService.addMoneyFlow(memberId, bigDecimal, MoneyFlowTypeEnum.SYSTEM.getValue(), MallUtils.getOrderNum(), type, null,2); + String orderNo = MallUtils.getOrderNum("SYS"); + mallMoneyFlowService.runVipMoneyFlowAdd( + mallMember.getId(), + mallMember.getId(), + orderNo, + flowType, + moneyType, + bigDecimal, + StrUtil.format(moneyTypeDec,bigDecimal), + YesOrNoEnum.YES.getValue() + ); return new FebsResponse().success(); } -- Gitblit v1.9.1