From 552aaade6ed169deb270b6347fd40b31b98aea86 Mon Sep 17 00:00:00 2001 From: Tom Zhao <tom.zhao@dsv.su.se> Date: Mon, 2 Dec 2024 14:47:46 +0100 Subject: [PATCH] 3470: Write a method to get unread messages count as POC --- .../su/dsv/scipro/forum/ProjectForumServiceImpl.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/core/src/main/java/se/su/dsv/scipro/forum/ProjectForumServiceImpl.java b/core/src/main/java/se/su/dsv/scipro/forum/ProjectForumServiceImpl.java index 1825a16197..878d2c2050 100644 --- a/core/src/main/java/se/su/dsv/scipro/forum/ProjectForumServiceImpl.java +++ b/core/src/main/java/se/su/dsv/scipro/forum/ProjectForumServiceImpl.java @@ -106,6 +106,17 @@ public class ProjectForumServiceImpl implements ProjectForumService { return false; } + public int getUnreadThreadsCount(Project project, User user) { + List<ProjectThread> threads = getThreads(project); + int count = 0; + for (ProjectThread thread : threads) { + if (!basicForumService.isThreadRead(user, thread.getForumThread())) { + count++; + } + } + return count; + } + @Override public ProjectThread findOne(long threadId) { return projectThreadRepository.findOne(threadId);