From a8025084f0fc576917008e9e11e6e688a5723783 Mon Sep 17 00:00:00 2001
From: KKSU <15274802129@163.com>
Date: Thu, 19 Dec 2024 16:08:18 +0800
Subject: [PATCH] refactor(runVip): 修改会员添加和编辑页面的碳币状态字段

---
 src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java |   57 +++++++++++++++++++--------------------------------------
 1 files changed, 19 insertions(+), 38 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 438a86b..d401179 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
@@ -276,39 +276,12 @@
         RunVip runVip = runVipMapper.selectOne(new LambdaQueryWrapper<RunVip>().eq(RunVip::getVipCode, mallMemberVo.getLevel()));
         mallMemberVo.setLevelName(runVip.getVipName());
         mallMemberVo.setLevelPng(runVip.getVipPng());
+        mallMemberVo.setChangeState(runVip.getChangeState());
+        mallMemberVo.setWithdrawState(runVip.getWithdrawState());
 
         MallMemberWallet wallet = mallMemberWalletMapper.selectWalletByMemberId(mallMemberVo.getId());
         mallMemberVo.setBalance(wallet.getBalance());
         mallMemberVo.setScore(wallet.getScore());
-
-        mallMemberVo.setMinScore(
-                new BigDecimal(
-                        dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
-                            RunVipDataDictionaryEnum.RUN_VIP_SCORE_MIN.getType(),
-                            RunVipDataDictionaryEnum.RUN_VIP_SCORE_MIN.getCode()).getValue()
-                ).setScale(0,BigDecimal.ROUND_DOWN)
-        );
-        mallMemberVo.setScoreBalance(
-                new BigDecimal(
-                        dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
-                                RunVipDataDictionaryEnum.RUN_VIP_SCORE_TO_BALANCE.getType(),
-                                RunVipDataDictionaryEnum.RUN_VIP_SCORE_TO_BALANCE.getCode()).getValue()
-                ).setScale(2, BigDecimal.ROUND_DOWN)
-        );
-        mallMemberVo.setBalanceCoin(
-                new BigDecimal(
-                        dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
-                                RunVipDataDictionaryEnum.RUN_VIP_BALANCE_TO_COIN.getType(),
-                                RunVipDataDictionaryEnum.RUN_VIP_BALANCE_TO_COIN.getCode()).getValue()
-                ).setScale(2, BigDecimal.ROUND_DOWN)
-        );
-        mallMemberVo.setBalanceCoinPercent(
-                new BigDecimal(
-                        dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
-                                RunVipDataDictionaryEnum.RUN_VIP_BALANCE_TO_COIN_PERCENT.getType(),
-                                RunVipDataDictionaryEnum.RUN_VIP_BALANCE_TO_COIN_PERCENT.getCode()).getValue()
-                ).setScale(4, BigDecimal.ROUND_DOWN)
-        );
         return new FebsResponse().success().data(mallMemberVo);
     }
 
@@ -361,7 +334,7 @@
             mallMember.setAvatar(modifyMemberInfoDto.getPhoto());
         }
 
-        this.baseMapper.updateById(mallMember);
+        this.baseMapper.updateNameAndAvatar(member.getId(),modifyMemberInfoDto.getName(),modifyMemberInfoDto.getPhoto());
         return new FebsResponse().success().message("修改成功");
     }
 
@@ -691,20 +664,24 @@
     @Override
     public void setPayment(ApiMallMemberPaymentDto apiMallMemberPaymentDto) {
 
-        List<MallMemberPayment> mallMemberPayments = mallMemberPaymentMapper.selectList(
-                new LambdaQueryWrapper<MallMemberPayment>().eq(MallMemberPayment::getBank, apiMallMemberPaymentDto.getBank()));
-        if(CollUtil.isNotEmpty(mallMemberPayments)){
-            throw new FebsException("地址已使用");
-        }
-
         MallMember member = LoginUserUtil.getLoginUser();
         if(null == apiMallMemberPaymentDto.getId()){//新增
+            List<MallMemberPayment> mallMemberPayments = mallMemberPaymentMapper.selectList(
+                    new LambdaQueryWrapper<MallMemberPayment>().eq(MallMemberPayment::getBank, apiMallMemberPaymentDto.getBank()));
+            if(CollUtil.isNotEmpty(mallMemberPayments)){
+                throw new FebsException("地址已使用");
+            }
             MallMemberPayment mallMemberPayment = new MallMemberPayment();
             mallMemberPayment.setMemberId(member.getId());
             mallMemberPayment.setBankNo(apiMallMemberPaymentDto.getBankNo());
             mallMemberPayment.setBank(apiMallMemberPaymentDto.getBank());
             mallMemberPaymentMapper.insert(mallMemberPayment);
         }else{
+            List<MallMemberPayment> mallMemberPayments = mallMemberPaymentMapper.selectList(
+                    new LambdaQueryWrapper<MallMemberPayment>().eq(MallMemberPayment::getBank, apiMallMemberPaymentDto.getBank()));
+            if(CollUtil.isNotEmpty(mallMemberPayments) && mallMemberPayments.size() > 1){
+                throw new FebsException("地址已使用");
+            }
             MallMemberPayment mallMemberPayment = mallMemberPaymentMapper.selectById(apiMallMemberPaymentDto.getId());
             mallMemberPayment.setMemberId(member.getId());
             mallMemberPayment.setBankNo(apiMallMemberPaymentDto.getBankNo());
@@ -1576,7 +1553,11 @@
             mallMoneyFlowLambdaQueryWrapper.ge(MallMoneyFlow :: getCreatedTime , dateTime);
         }
         mallMoneyFlowLambdaQueryWrapper.eq(MallMoneyFlow :: getFlowType, FlowTypeEnum.SCORE.getValue());
-        mallMoneyFlowLambdaQueryWrapper.eq(MallMoneyFlow :: getType, RunVipMoneyFlowTypeEnum.SCORE_OUT_BALANCE.getValue());
+        mallMoneyFlowLambdaQueryWrapper.in(
+                MallMoneyFlow :: getType,
+                RunVipMoneyFlowTypeEnum.GET_SCORE.getValue(),
+                RunVipMoneyFlowTypeEnum.SYS_SCORE.getValue()
+        );
         List<MallMoneyFlow> mallMoneyFlows = mallMoneyFlowMapper.selectList(mallMoneyFlowLambdaQueryWrapper);
 
         List<ApiChartVo> apiChartVos = new ArrayList<>();
@@ -1602,7 +1583,7 @@
         sortedList.forEach(entry -> {
             ApiChartVo apiChartVo = new ApiChartVo();
             MallMember mallMember = this.baseMapper.selectById(entry.getKey());
-            apiChartVo.setPhone(mallMember.getPhone());
+            apiChartVo.setName(mallMember.getName());
             apiChartVo.setAvatar(mallMember.getAvatar());
             apiChartVo.setScore(entry.getValue());
             apiChartVos.add(apiChartVo);

--
Gitblit v1.9.1