From 66fdac21a55b328a963a149e38252f9cc02143d0 Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Mon, 10 Apr 2023 11:46:52 +0800
Subject: [PATCH] 后台修改

---
 src/main/java/cc/mrbird/febs/mall/vo/MallMemberVo.java                         |    6 +++
 src/main/java/cc/mrbird/febs/mall/controller/ViewMallMemberController.java     |    4 +
 src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java           |    4 -
 src/main/java/cc/mrbird/febs/common/utils/AppContants.java                     |    5 ++
 src/main/java/cc/mrbird/febs/common/enumerates/MemberLevelEnum.java            |   23 +++++------
 src/main/resources/templates/febs/views/modules/mallMember/agentList.html      |   14 ++++---
 src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallMemberServiceImpl.java |    2 +
 src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java   |   15 +++----
 src/main/resources/templates/febs/views/modules/mallMember/mallMemberList.html |   33 +++++++++++++---
 9 files changed, 68 insertions(+), 38 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/common/enumerates/MemberLevelEnum.java b/src/main/java/cc/mrbird/febs/common/enumerates/MemberLevelEnum.java
index d872787..60e18fe 100644
--- a/src/main/java/cc/mrbird/febs/common/enumerates/MemberLevelEnum.java
+++ b/src/main/java/cc/mrbird/febs/common/enumerates/MemberLevelEnum.java
@@ -8,24 +8,23 @@
 @Getter
 public enum MemberLevelEnum {
     /**
-     * 合伙人
-     */
-    V_PARTNER("V_PARTNER",8),
-    /**
      * 董事
      */
-    V_DIRECTOR("V_DIRECTOR",7),
+    V_DIRECTOR("V_DIRECTOR",8),
     /**
      * v1-v6
+     * V1 个体户,V2 经销商,V3 区代理,V4 市代理,V5 省代理,V6 运营中心
      */
-    V6("V6",6),
-    V5("V5",5),
-    V4("V4",4),
-    V3("V3",3),
-    V2("V2",2),
-    V1("V1",1),
+    V6("V6",7),
+    V5("V5",6),
+    V4("V4",5),
+    V3("V3",4),
+    V2("V2",3),
+    V1("V1",2),
     //普通用户
-    NORMAL("NORMAL",0);
+    NORMAL("NORMAL",1),
+    //粉丝非会员
+    FANS("FANS",0);
 
 
     private String type;
diff --git a/src/main/java/cc/mrbird/febs/common/utils/AppContants.java b/src/main/java/cc/mrbird/febs/common/utils/AppContants.java
index 08bb527..fb26059 100644
--- a/src/main/java/cc/mrbird/febs/common/utils/AppContants.java
+++ b/src/main/java/cc/mrbird/febs/common/utils/AppContants.java
@@ -67,6 +67,11 @@
      */
     public static final int IS_RETURN_YES = 1;
     public static final int IS_RETURN_NO = 2;
+    /**
+     * 1:是 2:否
+     */
+    public static final int OPTION_YES = 1;
+    public static final int OPTION_NO = 2;
 
     public static final String REDIS_ORDER_OVERTIME_PREFIX = "order_overtime_";
     public static final String REDIS_ORDER_OVERTIME = "order_overtime_{}_{}";
diff --git a/src/main/java/cc/mrbird/febs/mall/controller/ViewMallMemberController.java b/src/main/java/cc/mrbird/febs/mall/controller/ViewMallMemberController.java
index e62484f..462e762 100644
--- a/src/main/java/cc/mrbird/febs/mall/controller/ViewMallMemberController.java
+++ b/src/main/java/cc/mrbird/febs/mall/controller/ViewMallMemberController.java
@@ -211,7 +211,9 @@
     @GetMapping("agentLevelSet/{id}")
     @RequiresPermissions("agentLevelSet:update")
     public String agentLevelSet(@PathVariable long id, Model model) {
-        AdminAgentLevelSetInfoVo data = mallMemberService.getAgentLevelSetInfoByMemberId(id);
+//        AdminAgentLevelSetInfoVo data = mallMemberService.getAgentLevelSetInfoByMemberId(id);
+        AdminAgentLevelSetInfoVo data = new AdminAgentLevelSetInfoVo();
+        data.setId(id);
         model.addAttribute("agentLevelSet", data);
         return FebsUtil.view("modules/mallMember/agentLevelSet");
     }
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 fdabd12..ec0abbc 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
@@ -112,6 +112,8 @@
             mallMember.setDirector(value);
         } else if (type == 2){
             mallMember.setStoreMaster(value);
+        }else if (type == 3){
+            mallMember.setPartner(value);
         } else {
             throw new FebsException("参数错误");
         }
diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java
index 7c3e128..a79369c 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java
@@ -56,9 +56,6 @@
             String nextLevelName = MemberLevelEnum.NORMAL.getNextLevel(parent.getLevel());
             int levelCode = MemberLevelEnum.NORMAL.getLevelCode(nextLevelName);
             if(levelCode == 8){
-                continue;
-            }
-            if(levelCode == 7){
                 //level为v6,升级董事,则看团队下有没有两个V6
                 List<MallMember> mallMemberTeamMembers = memberMapper.selectAllChildAgentListByInviteId(parent.getInviteId());
                 List<MallMember> levelV6List = mallMemberTeamMembers.stream()
@@ -66,6 +63,7 @@
                         .collect(Collectors.toList());
                 if(CollUtil.isNotEmpty(levelV6List) && levelV6List.size() >= 2){
                     parent.setLevel(MemberLevelEnum.V_DIRECTOR.getType());
+                    parent.setDirector(AppContants.OPTION_YES);
                     memberMapper.updateById(parent);
                 }
                 continue;
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 eddb1a7..03e3920 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
@@ -108,13 +108,13 @@
             /**
              * 设置成普通会员,则不允许推广
              */
-            if(inviteMember.getLevel().equals(MemberLevelEnum.NORMAL.getType())){
-                throw new FebsException("非会员不能推广");
+            if(inviteMember.getLevel().equals(MemberLevelEnum.FANS.getType())){
+                throw new FebsException("邀请码不能推广");
             }
             //购买套餐产生业绩,才能推广会员
             List<MallAchieveRecord> mallAchieveRecordList = mallAchieveRecordMapper.selectByMemberId(inviteMember.getId());
             if(CollUtil.isEmpty(mallAchieveRecordList)){
-                throw new FebsException("非会员不能推广");
+                throw new FebsException("邀请码不能推广");
             }
 
             mallMember.setReferrerId(registerDto.getInviteId());
@@ -123,7 +123,7 @@
         mallMember.setName(registerDto.getName());
         mallMember.setAccountStatus(MallMember.ACCOUNT_STATUS_ENABLE);
         mallMember.setAccountType(MallMember.ACCOUNT_TYPE_NORMAL);
-        mallMember.setLevel(MemberLevelEnum.NORMAL.name());
+        mallMember.setLevel(MemberLevelEnum.FANS.name());
         mallMember.setSex("男");
         mallMember.setBindPhone(registerDto.getAccount());
 
@@ -249,11 +249,8 @@
         if (payment != null) {
             mallMemberVo.setHasPayment(1);
         }
-
-        DataDictionaryCustom dic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(AppContants.AGENT_LEVEL, mallMember.getLevel());
-        if (dic != null) {
-            mallMemberVo.setLevelName(dic.getDescription());
-        }
+        mallMemberVo.setLevelName(mallMember.getLevel());
+        mallMemberVo.setPartner(mallMember.getPartner());
         MallMemberWallet wallet = mallMemberWalletMapper.selectWalletByMemberId(mallMemberVo.getId());
         mallMemberVo.setBalance(wallet.getBalance());
         mallMemberVo.setScore(wallet.getScore());
diff --git a/src/main/java/cc/mrbird/febs/mall/vo/MallMemberVo.java b/src/main/java/cc/mrbird/febs/mall/vo/MallMemberVo.java
index 1080ba8..73cc655 100644
--- a/src/main/java/cc/mrbird/febs/mall/vo/MallMemberVo.java
+++ b/src/main/java/cc/mrbird/febs/mall/vo/MallMemberVo.java
@@ -79,6 +79,12 @@
     private Integer director;
 
     /**
+     * 合伙人
+     */
+    @ApiModelProperty(value = "是否为合伙人 1-是 2-否")
+    private Integer partner;
+
+    /**
      * 店长
      */
     @ApiModelProperty(value = "是否店长 1-是 2-否")
diff --git a/src/main/resources/templates/febs/views/modules/mallMember/agentList.html b/src/main/resources/templates/febs/views/modules/mallMember/agentList.html
index 0aa1436..09c7e7e 100644
--- a/src/main/resources/templates/febs/views/modules/mallMember/agentList.html
+++ b/src/main/resources/templates/febs/views/modules/mallMember/agentList.html
@@ -25,12 +25,14 @@
                                             <select name="level">
                                                 <option value="">请选择</option>
                                                 <option value="NORMAL">普通会员</option>
-                                                <option value="V1">V1</option>
-                                                <option value="V2">V2</option>
-                                                <option value="V3">V3</option>
-                                                <option value="V4">V4</option>
-                                                <option value="V5">V5</option>
-                                                <option value="V6">V6</option>
+                                                <option value="V1">个体户</option>
+                                                <option value="V2">经销商</option>
+                                                <option value="V3">区代理</option>
+                                                <option value="V4">市代理</option>
+                                                <option value="V5">省代理</option>
+                                                <option value="V6">运营中心</option>
+                                                <option value="FANS">粉丝</option>
+                                                <option value="V_DIRECTOR">董事</option>
                                             </select>
                                         </div>
                                     </div>
diff --git a/src/main/resources/templates/febs/views/modules/mallMember/mallMemberList.html b/src/main/resources/templates/febs/views/modules/mallMember/mallMemberList.html
index 3cf4be6..d89075f 100644
--- a/src/main/resources/templates/febs/views/modules/mallMember/mallMemberList.html
+++ b/src/main/resources/templates/febs/views/modules/mallMember/mallMemberList.html
@@ -25,12 +25,14 @@
                                             <select name="level">
                                                 <option value="">请选择</option>
                                                 <option value="NORMAL">普通会员</option>
-                                                <option value="V1">V1</option>
-                                                <option value="V2">V2</option>
-                                                <option value="V3">V3</option>
-                                                <option value="V4">V4</option>
-                                                <option value="V5">V5</option>
-                                                <option value="V6">V6</option>
+                                                <option value="V1">个体户</option>
+                                                <option value="V2">经销商</option>
+                                                <option value="V3">区代理</option>
+                                                <option value="V4">市代理</option>
+                                                <option value="V5">省代理</option>
+                                                <option value="V6">运营中心</option>
+                                                <option value="FANS">粉丝</option>
+                                                <option value="V_DIRECTOR">董事</option>
                                             </select>
                                         </div>
                                     </div>
@@ -89,6 +91,13 @@
     <input type="checkbox" value={{d.id}} lay-text="是|否" checked lay-skin="switch" lay-filter="switchDirector">
     {{# } else { }}
     <input type="checkbox" value={{d.id}} lay-text="是|否" lay-skin="switch" lay-filter="switchDirector">
+    {{# } }}
+</script>
+<script type="text/html" id="switchPartner">
+    {{# if(d.partner === 1) { }}
+    <input type="checkbox" value={{d.id}} lay-text="是|否" checked lay-skin="switch" lay-filter="switchPartner">
+    {{# } else { }}
+    <input type="checkbox" value={{d.id}} lay-text="是|否" lay-skin="switch" lay-filter="switchPartner">
     {{# } }}
 </script>
 <style>
@@ -256,12 +265,14 @@
                                 return '<span">普通会员</span>'
                             } else if (d.level === 'V_DIRECTOR') {
                                 return '<span">董事</span>'
+                            } else if (d.level === 'FANS') {
+                                return '<span">粉丝</span>'
                             }else{
                                 return ''
                             }
                         }, minWidth: 100,align:'center'},
                     // {field: 'storeMaster', title: '店长', templet:'#switchStoreMaster', minWidth: 100},
-                    // {field: 'director', title: '总监', templet:'#switchDirector', minWidth: 100},
+                    {field: 'partner', title: '合伙人', templet:'#switchPartner', minWidth: 100},
                     {field: 'accountType', title: '账号类型',
                         templet: function (d) {
                             if (d.accountType === 2) {
@@ -408,5 +419,13 @@
                 changeIdentityNo(1, data.value);
             }
         })
+
+        form.on('switch(switchPartner)', function (data) {
+            if (data.elem.checked) {
+                changeIdentityYes(3, data.value);
+            } else {
+                changeIdentityNo(3, data.value);
+            }
+        })
     })
 </script>
\ No newline at end of file

--
Gitblit v1.9.1