| | |
| | | @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; |
| | |
| | | */
|
| | | 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_{}_{}";
|
| | |
| | | @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"); |
| | | } |
| | |
| | | mallMember.setDirector(value); |
| | | } else if (type == 2){ |
| | | mallMember.setStoreMaster(value); |
| | | }else if (type == 3){ |
| | | mallMember.setPartner(value); |
| | | } else { |
| | | throw new FebsException("参数错误"); |
| | | } |
| | |
| | | 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() |
| | |
| | | .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; |
| | |
| | | /** |
| | | * 设置成普通会员,则不允许推广 |
| | | */ |
| | | 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()); |
| | |
| | | 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()); |
| | | |
| | |
| | | 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()); |
| | |
| | | private Integer director; |
| | | |
| | | /** |
| | | * 合伙人 |
| | | */ |
| | | @ApiModelProperty(value = "是否为合伙人 1-是 2-否") |
| | | private Integer partner; |
| | | |
| | | /** |
| | | * 店长 |
| | | */ |
| | | @ApiModelProperty(value = "是否店长 1-是 2-否") |
| | |
| | | <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> |
| | |
| | | <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> |
| | |
| | | <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> |
| | |
| | | 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) { |
| | |
| | | changeIdentityNo(1, data.value); |
| | | } |
| | | }) |
| | | |
| | | form.on('switch(switchPartner)', function (data) { |
| | | if (data.elem.checked) { |
| | | changeIdentityYes(3, data.value); |
| | | } else { |
| | | changeIdentityNo(3, data.value); |
| | | } |
| | | }) |
| | | }) |
| | | </script> |