xiaoyong931011
2023-04-24 291b4f3d27a700153af59130f12debcc99c0e310
资金流水
1 files modified
15 ■■■■ changed files
src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java 15 ●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java
@@ -50,13 +50,22 @@
        List<String> ids = StrUtil.split(member.getReferrerIds(), ',');
        List<MallMember> parentMembers = memberMapper.selectByInviteIds(ids);
        for (MallMember parent : parentMembers) {
            //level为v6,升级董事,则看团队下有没有两个V6
            List<MallMember> mallMemberTeamMembers = memberMapper.selectAllChildAgentListByInviteId(parent.getInviteId());
            //level为v6,升级董事,则看直属团队下有没有两个V6
            List<MallMember> mallMemberChilds = memberMapper.selectByRefererId(parent.getInviteId());
            int directorSize = 0;
            if(CollUtil.isNotEmpty(mallMemberChilds)){
                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) && levelV6List.size() >= 2){
                        if(CollUtil.isNotEmpty(levelV6List)){
                            directorSize = directorSize +1;
                        }
                    }
                }
                if(directorSize >= 2){
                    parent.setLevel(MemberLevelEnum.V_DIRECTOR.getType());
                    parent.setDirector(AppContants.OPTION_YES);
                    memberMapper.updateById(parent);