diff --git a/src/main/java/com/sqx/modules/taskCenter/service/impl/TaskCenterServiceImpl.java b/src/main/java/com/sqx/modules/taskCenter/service/impl/TaskCenterServiceImpl.java index 218c85e2..db8fe1e5 100644 --- a/src/main/java/com/sqx/modules/taskCenter/service/impl/TaskCenterServiceImpl.java +++ b/src/main/java/com/sqx/modules/taskCenter/service/impl/TaskCenterServiceImpl.java @@ -183,6 +183,20 @@ public class TaskCenterServiceImpl extends ServiceImpl users = userInfoService.getUsersByNameAndCertNo(userInfo.getCertName(), userInfo.getCertNo()); + Set courseIds = users.stream().map(UserInfo::getUserId).collect(Collectors.toSet()); + if (recordService.countTaskNum(courseIds, s.getId(), null) > 0) { + if (inviteAchievement != null) { + inviteAchievementService.update(new LambdaUpdateWrapper() + .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 users = userInfoService.getUsersByNameAndCertNo(userInfo.getCertName(), userInfo.getCertNo()); - Set 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;