From 6c98fa6643e00e6a31b87d58184b6470f990e76f Mon Sep 17 00:00:00 2001
From: Hentua <wangdoubleone@gmail.com>
Date: Tue, 25 Apr 2023 23:08:17 +0800
Subject: [PATCH] fix

---
 src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallMemberServiceImpl.java |   64 +++++++++++++++++++++++---------
 1 files changed, 46 insertions(+), 18 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 99cccf7..f0405ae 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
@@ -7,6 +7,7 @@
 import cc.mrbird.febs.common.enumerates.GreenScoreEnum;
 import cc.mrbird.febs.common.enumerates.MoneyFlowTypeEnum;
 import cc.mrbird.febs.common.exception.FebsException;
+import cc.mrbird.febs.common.utils.AppContants;
 import cc.mrbird.febs.common.utils.LoginUserUtil;
 import cc.mrbird.febs.common.utils.MallUtils;
 import cc.mrbird.febs.mall.dto.*;
@@ -175,24 +176,36 @@
         }
 
         Long wtihdrawTypeId = mallMemberWithdraw.getWtihdrawTypeId();
-        MallMemberBank mallMemberBank = mallMemberBankMapper.selectById(wtihdrawTypeId);
+//        MallMemberBank mallMemberBank = mallMemberBankMapper.selectById(wtihdrawTypeId);
         /**
          * 调用汇聚代付
          */
-        SinglePayDto singlePayDto = new SinglePayDto();
-        singlePayDto.setMerchantOrderNo(mallMemberWithdraw.getWithdrawNo());
-        singlePayDto.setReceiverAccountNoEncBankNo(mallMemberBank.getBankNo());
-        singlePayDto.setReceiverAccountNoEncName(mallMemberBank.getName());
-        singlePayDto.setReceiverAccountType("201");
-        BigDecimal paidAmount = mallMemberWithdraw.getAmount().subtract(mallMemberWithdraw.getAmountFee()).setScale(2, BigDecimal.ROUND_DOWN);
-        singlePayDto.setPaidAmount(paidAmount);
-        singlePayDto.setCurrency("201");
-        singlePayDto.setIsChecked("202");
-        singlePayDto.setPaidDesc("用户提现");
-        singlePayDto.setPaidUse("202");
-        String singlePayRep = unipayService.singlePay(singlePayDto);
-        if(!mallMemberWithdraw.getWithdrawNo().equals(singlePayRep)){
-            return new FebsResponse().fail().message("提现失败,请稍后查看错误信息一览");
+//        SinglePayDto singlePayDto = new SinglePayDto();
+//        singlePayDto.setMerchantOrderNo(mallMemberWithdraw.getWithdrawNo());
+//        singlePayDto.setReceiverAccountNoEncBankNo(mallMemberBank.getBankNo());
+//        singlePayDto.setReceiverAccountNoEncName(mallMemberBank.getName());
+//        singlePayDto.setReceiverAccountType("201");
+//        BigDecimal paidAmount = mallMemberWithdraw.getAmount().subtract(mallMemberWithdraw.getAmountFee()).setScale(2, BigDecimal.ROUND_DOWN);
+//        singlePayDto.setPaidAmount(paidAmount);
+//        singlePayDto.setCurrency("201");
+//        singlePayDto.setIsChecked("202");
+//        singlePayDto.setPaidDesc("用户提现");
+//        singlePayDto.setPaidUse("202");
+//        String singlePayRep = unipayService.singlePay(singlePayDto);
+//        if(!mallMemberWithdraw.getWithdrawNo().equals(singlePayRep)){
+//            return new FebsResponse().fail().message("提现失败,请稍后查看错误信息一览");
+//        }
+
+        mallMemberWithdraw.setStatus(2);
+        mallMemberWithdrawMapper.updateById(mallMemberWithdraw);
+
+        QueryWrapper<MallMoneyFlow> flowQueryWrapper = new QueryWrapper<>();
+        flowQueryWrapper.eq("order_no",mallMemberWithdraw.getWithdrawNo());
+        flowQueryWrapper.eq("type",MoneyFlowTypeEnum.WITHDRAWAL.getValue());
+        MallMoneyFlow mallMoneyFlow = mallMoneyFlowMapper.selectOne(flowQueryWrapper);
+        if(ObjectUtil.isNotEmpty(mallMoneyFlow)){
+            mallMoneyFlow.setStatus(2);
+            mallMoneyFlowMapper.updateById(mallMoneyFlow);
         }
 
         return new FebsResponse().success();
@@ -218,9 +231,10 @@
         MallMoneyFlow mallMoneyFlow = mallMoneyFlowMapper.selectOne(objectQueryWrapper);
         mallMoneyFlow.setStatus(3);
         mallMoneyFlowMapper.updateById(mallMoneyFlow);
-
-        //用户佣金增加对应的余额
-        iApiMallMemberWalletService.add(mallMemberWithdraw.getAmount(),mallMemberWithdraw.getMemberId(),"balance");
+        if(AppContants.MEMBER_WITHDRAW_NORMAL.equals(mallMemberWithdraw.getRemark())){
+            //用户佣金增加对应的余额
+            iApiMallMemberWalletService.add(mallMemberWithdraw.getAmount(),mallMemberWithdraw.getMemberId(),"commission");
+        }
         return new FebsResponse().success();
     }
 
@@ -632,6 +646,9 @@
         if(ObjectUtil.isNotEmpty(mallMemberBank)){
             adminMallMemberPaymentVo.setBankNo(mallMemberBank.getBankNo());
             adminMallMemberPaymentVo.setBankName(mallMemberBank.getName());
+            adminMallMemberPaymentVo.setDigitalNo(mallMemberBank.getDigitalNo());
+            adminMallMemberPaymentVo.setSubbranchName(mallMemberBank.getSubbranchName());
+            adminMallMemberPaymentVo.setBank(mallMemberBank.getBankName());
         }
         return adminMallMemberPaymentVo;
     }
@@ -718,6 +735,17 @@
         return mallMoneyFlowIPage;
     }
 
+    @Override
+    public FebsResponse insideWithType(Long id, int i) {
+        MallMember mallMember = mallMemberMapper.selectById(id);
+        if(ObjectUtil.isEmpty(mallMember)) {
+            return new FebsResponse().fail().message("会员信息不存在");
+        }
+        mallMember.setInsideWith(i);
+        mallMemberMapper.updateById(mallMember);
+        return new FebsResponse().success();
+    }
+
     private String refererIds(String parentId) {
         boolean flag = false;
         if (StrUtil.isBlank(parentId)) {

--
Gitblit v1.9.1