From 57efb5211b629855c452bbc85c1eae98db921efc Mon Sep 17 00:00:00 2001
From: KKSU <15274802129@163.com>
Date: Fri, 15 Mar 2024 14:12:51 +0800
Subject: [PATCH] 抽奖

---
 src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallMemberServiceImpl.java |   28 ++++++++++++++++++++++++++--
 1 files changed, 26 insertions(+), 2 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 13bcee4..10801e2 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
@@ -182,6 +182,27 @@
 
         mallMemberWithdraw.setStatus(2);
         mallMemberWithdrawMapper.updateById(mallMemberWithdraw);
+        QueryWrapper<MallMoneyFlow> objectQueryWrapper = new QueryWrapper<>();
+        objectQueryWrapper.eq("order_no",mallMemberWithdraw.getWithdrawNo());
+        objectQueryWrapper.eq("type",MoneyFlowTypeNewEnum.RANK_BONUS.getValue());
+        MallMoneyFlow mallMoneyFlow = mallMoneyFlowMapper.selectOne(objectQueryWrapper);
+        if(ObjectUtil.isNotEmpty(mallMoneyFlow)){
+            mallMoneyFlow.setStatus(3);
+            mallMoneyFlowMapper.updateById(mallMoneyFlow);
+        }else{
+            //用户佣金增加对应的余额
+            iApiMallMemberWalletService.add(mallMemberWithdraw.getAmount(),mallMemberWithdraw.getMemberId(),"balance");
+            iApiMallMemberService.addMoneyFlow(
+                    mallMemberWithdraw.getMemberId(),
+                    mallMemberWithdraw.getAmount(),
+                    MoneyFlowTypeNewEnum.AGENT_BONUS.getValue(),
+                    mallMemberWithdraw.getWithdrawNo(),
+                    MoneyFlowTypeNewEnum.AGENT_BONUS.getDescription(),
+                    null,
+                    null,
+                    3,
+                    FlowTypeEnum.BALANCE.getValue());
+        }
         return new FebsResponse().success().message("操作成功");
     }
 
@@ -772,6 +793,7 @@
     }
 
     @Override
+    @Transactional
     public FebsResponse chargeAgreeWithType(MallMemberWithdraw mallMemberWithdrawInfo) {
         MallMemberWithdraw mallMemberWithdraw = mallMemberWithdrawMapper.selectById(mallMemberWithdrawInfo.getId());
 
@@ -787,7 +809,6 @@
         if(ObjectUtil.isEmpty(mallMemberBank)){
             return new FebsResponse().fail().message("提现银行卡已删除");
         }
-        String agreeType = mallMemberWithdrawInfo.getAgreeType();
         mallMemberWithdraw.setStatus(2);
         mallMemberWithdrawMapper.updateById(mallMemberWithdraw);
 
@@ -798,7 +819,10 @@
         if(ObjectUtil.isNotEmpty(mallMoneyFlow)){
             mallMoneyFlow.setStatus(2);
             mallMoneyFlowMapper.updateById(mallMoneyFlow);
-        }else{
+        }
+        if(MoneyFlowTypeNewEnum.AGENT_BONUS.getDescription().equals(mallMemberWithdraw.getRemark())){
+            //用户佣金增加对应的余额
+            iApiMallMemberWalletService.add(mallMemberWithdraw.getAmount(),mallMemberWithdraw.getMemberId(),"balance");
             iApiMallMemberService.addMoneyFlow(
                     mallMemberWithdraw.getMemberId(),
                     mallMemberWithdraw.getAmount(),

--
Gitblit v1.9.1