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