From 714e98e20f8a534fef0a301c527a8b3ace0741cb Mon Sep 17 00:00:00 2001
From: KKSU <15274802129@163.com>
Date: Wed, 13 Mar 2024 14:30:20 +0800
Subject: [PATCH] 抽奖

---
 src/main/java/cc/mrbird/febs/mall/service/impl/MallMemberWithdrawServiceImpl.java |   27 +++++++++++++++++++++++++++
 1 files changed, 27 insertions(+), 0 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/MallMemberWithdrawServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/MallMemberWithdrawServiceImpl.java
index c7d109f..a2c42c4 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/MallMemberWithdrawServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/MallMemberWithdrawServiceImpl.java
@@ -99,6 +99,7 @@
         withdraw.setAmount(withdrawalDto.getAmount());
         withdraw.setStatus(1);
         withdraw.setAmountFee(serviceFee);
+        withdraw.setRemark("提现");
         withdraw.setWtihdrawTypeId(mallMemberBank.getId());
         this.baseMapper.insert(withdraw);
 
@@ -113,4 +114,30 @@
                 1,
                 FlowTypeEnum.BALANCE.getValue());
     }
+
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public void charge(WithdrawalDto withdrawalDto) {
+        Long memberId = LoginUserUtil.getLoginUser().getId();
+        MallMember mallMember = mallMemberService.getById(memberId);
+
+        MallMemberBank mallMemberBank = mallMemberBankMapper.selectById(withdrawalDto.getBankId());
+        if(ObjectUtil.isEmpty(mallMemberBank)){
+            throw new FebsException("未找到银行卡信息");
+        }
+
+        if(BigDecimal.ZERO.compareTo(withdrawalDto.getAmount()) >= 0) {
+            throw new FebsException("金额需要大于0");
+        }
+        String orderNo = MallUtils.getOrderNum("C");
+
+        MallMemberWithdraw withdraw = new MallMemberWithdraw();
+        withdraw.setWithdrawNo(orderNo);
+        withdraw.setMemberId(memberId);
+        withdraw.setAmount(withdrawalDto.getAmount());
+        withdraw.setStatus(1);
+        withdraw.setRemark("充值");
+        withdraw.setWtihdrawTypeId(mallMemberBank.getId());
+        this.baseMapper.insert(withdraw);
+    }
 }

--
Gitblit v1.9.1