任务中心 展示优化
This commit is contained in:
@@ -183,6 +183,20 @@ public class TaskCenterServiceImpl extends ServiceImpl<TaskCenterDao, TaskCenter
|
||||
continue;
|
||||
}
|
||||
}
|
||||
UserInfo userInfo = userInfoService.getByUserId(userId);
|
||||
if (userInfo != null && StringUtils.isNotBlank(userInfo.getCertNo()) && StringUtils.isNotBlank(userInfo.getCertName())) {
|
||||
List<UserInfo> users = userInfoService.getUsersByNameAndCertNo(userInfo.getCertName(), userInfo.getCertNo());
|
||||
Set<Long> courseIds = users.stream().map(UserInfo::getUserId).collect(Collectors.toSet());
|
||||
if (recordService.countTaskNum(courseIds, s.getId(), null) > 0) {
|
||||
if (inviteAchievement != null) {
|
||||
inviteAchievementService.update(new LambdaUpdateWrapper<InviteAchievement>()
|
||||
.eq(InviteAchievement::getUserId, inviteAchievement.getUserId())
|
||||
.eq(InviteAchievement::getId, inviteAchievement.getId())
|
||||
.set(InviteAchievement::getTasks, StringUtils.isBlank(inviteAchievement.getTasks()) ? "1" : inviteAchievement.getTasks() + ",1"));
|
||||
}
|
||||
continue;
|
||||
}
|
||||
}
|
||||
Integer sumOrderNum = 0;
|
||||
if (inviteAchievement != null) {
|
||||
sumOrderNum = inviteAchievement.getCount();
|
||||
@@ -190,19 +204,11 @@ public class TaskCenterServiceImpl extends ServiceImpl<TaskCenterDao, TaskCenter
|
||||
if (sumOrderNum != null && sumOrderNum < s.getNumber()) {
|
||||
s.setDiscNumber(sumOrderNum);
|
||||
s.setNumber(s.getNumber());
|
||||
} else {
|
||||
UserInfo userInfo = userInfoService.getByUserId(userId);
|
||||
if (userInfo != null && StringUtils.isNotBlank(userInfo.getCertNo()) && StringUtils.isNotBlank(userInfo.getCertName())) {
|
||||
List<UserInfo> users = userInfoService.getUsersByNameAndCertNo(userInfo.getCertName(), userInfo.getCertNo());
|
||||
Set<Long> courseIds = users.stream().map(UserInfo::getUserId).collect(Collectors.toSet());
|
||||
if (recordService.countTaskNum(courseIds, s.getId(), null) > 0) {
|
||||
continue;
|
||||
}
|
||||
} else if (recordService.countTaskNum(userId, s.getId(), null) > 0) {
|
||||
s.setDiscNumber(0);
|
||||
s.setNumber(null);
|
||||
s.setJumpType(0);
|
||||
}
|
||||
}
|
||||
if (recordService.countTaskNum(userId, s.getId(), null) > 0) {
|
||||
s.setDiscNumber(0);
|
||||
s.setNumber(null);
|
||||
s.setJumpType(0);
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user