From fe00af0129ea00d7b3e33af06ab8f48acaf0389c Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Mon, 13 Feb 2023 13:31:22 +0800
Subject: [PATCH] 普通用户充值固定金额后,自动升级成为合伙人

---
 src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java |   22 ++++++++++++++++++++++
 1 files changed, 22 insertions(+), 0 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 053e033..6404772 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
@@ -741,6 +741,18 @@
         if(BigDecimal.ZERO.compareTo(amount)>0){
             return new FebsResponse().fail().message("请输入正确的充值金额");
         }
+        Integer type = apiRechargeWalletDto.getType();
+        if(2 == type){
+            //成为合伙人的充值金额
+            DataDictionaryCustom agentPriceDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(DataDictionaryEnum.PRICE_AMOUNT.getType(),
+                    DataDictionaryEnum.PRICE_AMOUNT.getCode());
+            String agentPrice = agentPriceDic.getValue();
+            BigDecimal price = new BigDecimal(agentPrice);
+            if(price.compareTo(amount) != 0){
+                return new FebsResponse().fail().message("成为合伙人的金额为"+agentPrice);
+            }
+        }
+
         apiRechargeWalletDto.setMemberId(memberId);
         BrandWCPayRequestData brandWCPayRequestData = null;
         try {
@@ -756,6 +768,16 @@
         return new FebsResponse().success().data(map).message("充值即将到账");
     }
 
+    @Override
+    public void updateMemberAgent(Long memberId) {
+        mallAgentRecordMapper.updateStateByMemberId(memberId);
+
+        //更新用户表中的LEVEL
+        MallMember mallMember = this.baseMapper.selectById(memberId);
+        mallMember.setLevel(AgentLevelEnum.FIRST_LEVEL.name());
+        this.baseMapper.updateById(mallMember);
+    }
+
     private  String getXcxLoginUrl(String code) {
         String wechatLoginUrl =xcxProperties.getWecharLoginUrl();
         return String.format(wechatLoginUrl, xcxProperties.getXcxAppid(), xcxProperties.getXcxSecret(), code);

--
Gitblit v1.9.1