xiaoyong931011
2023-05-09 5e019ce46e3d69f88f934aca70243d669c5ba4ec
src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java
@@ -51,26 +51,30 @@
        List<MallMember> parentMembers = memberMapper.selectByInviteIds(ids);
        for (MallMember parent : parentMembers) {
            //level为v6,升级董事,则看直属团队下有没有两个V6
            List<MallMember> mallMemberChilds = memberMapper.selectByRefererId(parent.getInviteId());
            if(CollUtil.isNotEmpty(mallMemberChilds)){
                int directorSize = 0;
                for(MallMember mallMemberChild : mallMemberChilds){
                    List<MallMember> mallMemberTeamMembers = memberMapper.selectAllChildAgentListByInviteId(mallMemberChild.getInviteId());
                    if(CollUtil.isNotEmpty(mallMemberTeamMembers)){
                        List<MallMember> levelV6List = mallMemberTeamMembers.stream()
                                .filter(teamMember -> teamMember.getLevel().equals(MemberLevelEnum.V6.getType()))
                                .collect(Collectors.toList());
                        if(CollUtil.isNotEmpty(levelV6List)){
                            directorSize = directorSize +1;
                        }
                    }
                }
                if(directorSize >= 2){
                    parent.setLevel(MemberLevelEnum.V_DIRECTOR.getType());
                    parent.setDirector(AppContants.OPTION_YES);
                    memberMapper.updateById(parent);
                    continue;
                }
//            List<MallMember> mallMemberChilds = memberMapper.selectByRefererId(parent.getInviteId());
//            if(CollUtil.isNotEmpty(mallMemberChilds)){
//                int directorSize = 0;
//                for(MallMember mallMemberChild : mallMemberChilds){
//                    List<MallMember> mallMemberTeamMembers = memberMapper.selectAllChildAgentListByInviteId(mallMemberChild.getInviteId());
//                    if(CollUtil.isNotEmpty(mallMemberTeamMembers)){
//                        List<MallMember> levelV6List = mallMemberTeamMembers.stream()
//                                .filter(teamMember -> teamMember.getLevel().equals(MemberLevelEnum.V6.getType()))
//                                .collect(Collectors.toList());
//                        if(CollUtil.isNotEmpty(levelV6List)){
//                            directorSize = directorSize +1;
//                        }
//                    }
//                }
//                if(directorSize >= 2){
//                    parent.setLevel(MemberLevelEnum.V_DIRECTOR.getType());
//                    parent.setDirector(AppContants.OPTION_YES);
//                    memberMapper.updateById(parent);
//                    continue;
//                }
//            }
            //V6不能再升级了
            if(parent.getLevel().equals(MemberLevelEnum.V6.getType())){
                continue;
            }
            /**