xiaoyong931011
2023-04-10 66fdac21a55b328a963a149e38252f9cc02143d0
后台修改
9 files modified
106 ■■■■■ changed files
src/main/java/cc/mrbird/febs/common/enumerates/MemberLevelEnum.java 23 ●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/common/utils/AppContants.java 5 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/controller/ViewMallMemberController.java 4 ●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallMemberServiceImpl.java 2 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java 4 ●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java 15 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/vo/MallMemberVo.java 6 ●●●●● patch | view | raw | blame | history
src/main/resources/templates/febs/views/modules/mallMember/agentList.html 14 ●●●●● patch | view | raw | blame | history
src/main/resources/templates/febs/views/modules/mallMember/mallMemberList.html 33 ●●●● patch | view | raw | blame | history
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;
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_{}_{}";
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");
    }
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("参数错误");
        }
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;
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());
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-否")
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>
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>