From 53ebaf2c56879a87f46fb936da8304be2cddbb30 Mon Sep 17 00:00:00 2001
From: KKSU <15274802129@163.com>
Date: Mon, 24 Jun 2024 15:39:05 +0800
Subject: [PATCH] 充值提现

---
 src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java |   33 +++++++++++++++++++++++++--------
 1 files changed, 25 insertions(+), 8 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java
index f4abe29..2e94d45 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java
@@ -935,6 +935,10 @@
     public FebsResponse chargeBalance(ApiChargeBalanceDto apiChargeBalanceDto) {
         Long memberId = LoginUserUtil.getLoginUser().getId();
         MallMember mallMember = this.baseMapper.selectById(memberId);
+        if(ObjectUtil.isEmpty(mallMember.getBindPhone())){
+            throw new FebsException("请绑定充值提取地址");
+        }
+        String address = mallMember.getBindPhone();
         BigDecimal amount = apiChargeBalanceDto.getAmount();
         DataDictionaryCustom chargeAmountDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
                 DataDictionaryEnum.CHARGE_AMOUNT.getType(),
@@ -945,21 +949,34 @@
             throw new FebsException("充值金额需要大于"+chargeAmount);
         }
 
-        if (StrUtil.isBlank(mallMember.getTradePassword())) {
-            throw new FebsException("请设置交易密码");
-        }
-
-        if (!mallMember.getTradePassword().equals(SecureUtil.md5(apiChargeBalanceDto.getTradePassword()))) {
-            throw new FebsException("交易密码错误");
-        }
         MallMemberCharge mallMemberCharge = new MallMemberCharge();
         mallMemberCharge.setMemberId(memberId);
         mallMemberCharge.setAmount(amount);
-        mallMemberCharge.setAddress(apiChargeBalanceDto.getAddress());
+        mallMemberCharge.setAddress(address);
         mallMemberCharge.setState(1);
         mallMemberChargeMapper.insert(mallMemberCharge);
 
+        return new FebsResponse().success().message("操作成功");
+    }
 
+    @Override
+    public FebsResponse bindAddress(ApiBindAddressDto apiBindAddressDto) {
+        Long memberId = LoginUserUtil.getLoginUser().getId();
+
+        MallMember mallMember = this.baseMapper.selectById(memberId);
+        if(ObjectUtil.isNotEmpty(mallMember.getBindPhone())){
+            throw new FebsException("账号已绑定,请勿重复提交");
+        }
+
+        String address = apiBindAddressDto.getAddress().toLowerCase();
+        QueryWrapper<MallMember> objectQueryWrapper = new QueryWrapper<>();
+        objectQueryWrapper.eq("bind_phone",address);
+        List<MallMember> mallMembers = this.baseMapper.selectList(objectQueryWrapper);
+        if(CollUtil.isNotEmpty(mallMembers)){
+            throw new FebsException("请使用未绑定的地址");
+        }
+        mallMember.setBindPhone(address);
+        this.baseMapper.updateById(mallMember);
         return new FebsResponse().success().message("操作成功");
     }
 

--
Gitblit v1.9.1