/**
* 当前用户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);
// 这里是判断直属用户下的子节点列表中是否包含