/** * 当前用户1~4等级计算完成,再统计当前用户是否包含3个以上4星矿工,如果是,则用户升级为5星矿工。 * @param list * @param lkUser */ private void calculateUserStar(List<LkUser> list,LkUser lkUser) { /* 以下情况用户不进行计算用户等级: 1、校验如果当前用户类型为:1 手动 2、用户等级为:6、7级时 */ if (lkUser.getType().intValue() == 1 || lkUser.getStar().intValue() == 6 || lkUser.getStar().intValue() == 7) { return; } // 1.递归计算当前用户下所有子用户对应的有效用户个数. getChildUserList(list,lkUser); // 2、获取当前用户包含几个直属用户 List<LkUser> directUserList = getDirectUserList(list,lkUser); // 3、计算用户本身等级 getUserLevel(directUserList,lkUser); // 4、计算当前用户直属用户等级并且是否包含4星矿工的数量. if(lkUser.getLockIcp().doubleValue() >= 15000) { int count = 0; for (LkUser user : directUserList) { // 计算直属用户等级. calculateUserLevel(getDirectUserList(list,user),user); // 这里是判断直属用户下的子节点列表中是否包含
Java 递归计算当前用户下所有子用户对应的有效用户个数
最新推荐文章于 2023-03-01 22:05:22 发布