任务中心 展示优化

This commit is contained in:
2025-01-10 16:05:39 +08:00
parent 3fde641ce3
commit 399c68db86

View File

@@ -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;