Commit 35c22e03 authored by unset's avatar unset

会员统计信息修改

parent 31e0073a
......@@ -354,7 +354,7 @@ public class BaseUserMemberBiz extends BaseBiz<BaseUserMemberMapper, BaseUserMem
Integer parentId = appUserRelation.getParentId();
BaseUserMemberVO parentUser = findOneByUserId(parentId);
log.info("【上级会员信息】: {}", parentUser);
if (parentUser != null && parentId != 0) {
if (parentUser != null) {
//查询当前会员需要变更到的级别
Integer parentNewLevel = generateUserLevel(parentId, parentUser.getMemberLevel(), userMemberLevelList);
//如果返回为空,或者当前级别和需要更新的级别相等,不做处理
......@@ -369,6 +369,30 @@ public class BaseUserMemberBiz extends BaseBiz<BaseUserMemberMapper, BaseUserMem
}
generateParentLevel(parentId, userMemberLevelList);
}
} else { //如果上级没有会员信息,查询上级是否符合条件,符合条件可以直接新增会员信息
List<BaseUserMemberLevel> newLevelList = userMemberLevelList.stream().filter(p -> p.getIsShare() == 1).collect(Collectors.toList());
BaseUserMemberLevel parentLevel = null;
for (BaseUserMemberLevel baseUserMemberLevel : newLevelList) {
List<BaseUserMember> baseUserMemberList = mapper.selectAllChildrenByLevel(parentId, baseUserMemberLevel.getLevel() - 1);
if (baseUserMemberList != null && baseUserMemberList.size() >= getLimitNumber()) {
continue;
} else {
parentLevel = baseUserMemberLevel;
}
}
if (parentLevel != null) {
BaseUserMember baseUserMember = new BaseUserMember();
baseUserMember.setMemberLevel(parentLevel.getLevel());
baseUserMember.setMemberType(2);
baseUserMember.setRentFreeDays(parentLevel.getNumber());
baseUserMember.setTotalNumber(parentLevel.getNumber());
baseUserMember.setUserId(parentId);
baseUserMember.setIsBind(1);
baseUserMember.setBuyCount(1);
baseUserMember.setDiscount(parentLevel.getDiscount());
baseUserMember.setMemberName(parentLevel.getName());
insertSelectiveRe(baseUserMember);
}
}
}
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment