|
@@ -38,6 +38,7 @@ import com.ydtech.modules.partner.service.PartnerUserService;
|
|
|
import com.ydtech.modules.partner.utils.ConditionUtils;
|
|
import com.ydtech.modules.partner.utils.ConditionUtils;
|
|
|
import com.ydtech.modules.partner.utils.ExpiredCommissionUtils;
|
|
import com.ydtech.modules.partner.utils.ExpiredCommissionUtils;
|
|
|
import com.ydtech.modules.partner.utils.PartnerDateUtils;
|
|
import com.ydtech.modules.partner.utils.PartnerDateUtils;
|
|
|
|
|
+import com.ydtech.modules.partner.utils.UnlockedStatusUtils;
|
|
|
import org.apache.commons.lang3.ObjectUtils;
|
|
import org.apache.commons.lang3.ObjectUtils;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -333,11 +334,11 @@ public class PartnerUserServiceImpl extends ServiceImpl<PartnerUserMapper, Partn
|
|
|
if (null == max){
|
|
if (null == max){
|
|
|
overviewVo.setUnlockedStatus(true);
|
|
overviewVo.setUnlockedStatus(true);
|
|
|
}else {
|
|
}else {
|
|
|
- if (4 == max){
|
|
|
|
|
|
|
+ if (4 == max || 3 == max ){
|
|
|
if (partnerUser.getGrade() == 4 || partnerUser.getGrade() == 3) {
|
|
if (partnerUser.getGrade() == 4 || partnerUser.getGrade() == 3) {
|
|
|
overviewVo.setUnlockedStatus(true);
|
|
overviewVo.setUnlockedStatus(true);
|
|
|
}
|
|
}
|
|
|
- }else if (3 == max || 2 == max){
|
|
|
|
|
|
|
+ }else if (2 == max){
|
|
|
if (partnerUser.getGrade() == 3 || partnerUser.getGrade() == 2 || partnerUser.getGrade() == 4) {
|
|
if (partnerUser.getGrade() == 3 || partnerUser.getGrade() == 2 || partnerUser.getGrade() == 4) {
|
|
|
overviewVo.setUnlockedStatus(true);
|
|
overviewVo.setUnlockedStatus(true);
|
|
|
}
|
|
}
|
|
@@ -353,12 +354,6 @@ public class PartnerUserServiceImpl extends ServiceImpl<PartnerUserMapper, Partn
|
|
|
return HttpResult.ok(homeVo);
|
|
return HttpResult.ok(homeVo);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- public List<String> getGradeList(List<TeamOverviewVo> teamOverviewVos) {
|
|
|
|
|
- return teamOverviewVos.stream()
|
|
|
|
|
- .map(TeamOverviewVo::getGrade)
|
|
|
|
|
- .distinct()
|
|
|
|
|
- .collect(Collectors.toList());
|
|
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public List<String> getUserGradeList(String userId) {
|
|
public List<String> getUserGradeList(String userId) {
|
|
@@ -426,7 +421,6 @@ public class PartnerUserServiceImpl extends ServiceImpl<PartnerUserMapper, Partn
|
|
|
));
|
|
));
|
|
|
|
|
|
|
|
List<MyUserLevel> list = getUserLevels(userId, partnerRules, userMap);
|
|
List<MyUserLevel> list = getUserLevels(userId, partnerRules, userMap);
|
|
|
- //list.sort((o1, o2) -> Integer.compare(o2.getGrade(), o1.getGrade()));
|
|
|
|
|
return HttpResult.ok(list);
|
|
return HttpResult.ok(list);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -586,6 +580,7 @@ public class PartnerUserServiceImpl extends ServiceImpl<PartnerUserMapper, Partn
|
|
|
}
|
|
}
|
|
|
Integer minStatus = baseMapper.selectGradeIntMin(userId);
|
|
Integer minStatus = baseMapper.selectGradeIntMin(userId);
|
|
|
boolean containsKey = userMap.containsKey(1);
|
|
boolean containsKey = userMap.containsKey(1);
|
|
|
|
|
+ Integer max = baseMapper.selectMax(userId);
|
|
|
for (PartnerRule rule : partnerRules) {
|
|
for (PartnerRule rule : partnerRules) {
|
|
|
if (!containsKey && rule.getGrade() == 1){
|
|
if (!containsKey && rule.getGrade() == 1){
|
|
|
continue;
|
|
continue;
|
|
@@ -594,10 +589,33 @@ public class PartnerUserServiceImpl extends ServiceImpl<PartnerUserMapper, Partn
|
|
|
PartnerUser partnerUser = userMap.get(grade);
|
|
PartnerUser partnerUser = userMap.get(grade);
|
|
|
MyUserLevel level = createBasicUserLevel(rule);
|
|
MyUserLevel level = createBasicUserLevel(rule);
|
|
|
if (partnerUser == null) {
|
|
if (partnerUser == null) {
|
|
|
|
|
+ UnlockedStatusUtils.handleUnregisteredCase(max, grade, userMap, level);
|
|
|
|
|
+ handleUnregisteredUser(userId, userMap, grade, level);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ UnlockedStatusUtils.handleRegisteredCase(max, partnerUser.getGrade(), level);
|
|
|
|
|
+ handleRegisteredUser(userId, partnerUser, level, minStatus);
|
|
|
|
|
+ }
|
|
|
|
|
+ list.add(level);
|
|
|
|
|
+ }
|
|
|
|
|
+ return list;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ /*
|
|
|
|
|
+ *
|
|
|
|
|
+
|
|
|
|
|
+ if (partnerUser == null) {
|
|
|
|
|
+ if (null == max){
|
|
|
|
|
+ if (grade == (Collections.min(userMap.keySet()) - 1))
|
|
|
|
|
+ level.setUnlockedStatus(true);
|
|
|
|
|
+ }else {
|
|
|
|
|
+ if (grade == (max + 1)){
|
|
|
|
|
+ level.setUnlockedStatus(true);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
level.setProportional("0");
|
|
level.setProportional("0");
|
|
|
handleUnregisteredUser(userId, userMap, grade, level);
|
|
handleUnregisteredUser(userId, userMap, grade, level);
|
|
|
} else {
|
|
} else {
|
|
|
- Integer max = baseMapper.selectMax(userId);
|
|
|
|
|
if (null == max){
|
|
if (null == max){
|
|
|
level.setUnlockedStatus(true);
|
|
level.setUnlockedStatus(true);
|
|
|
}else {
|
|
}else {
|
|
@@ -613,10 +631,9 @@ public class PartnerUserServiceImpl extends ServiceImpl<PartnerUserMapper, Partn
|
|
|
}
|
|
}
|
|
|
handleRegisteredUser(userId, partnerUser, level,minStatus);
|
|
handleRegisteredUser(userId, partnerUser, level,minStatus);
|
|
|
}
|
|
}
|
|
|
- list.add(level);
|
|
|
|
|
- }
|
|
|
|
|
- return list;
|
|
|
|
|
- }
|
|
|
|
|
|
|
+
|
|
|
|
|
+ *
|
|
|
|
|
+ * */
|
|
|
|
|
|
|
|
|
|
|
|
|
// 提取创建基础UserLevel的逻辑
|
|
// 提取创建基础UserLevel的逻辑
|