From 8601d70ae6fa632c01fb55e13c33c5bc6083cf9c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9D=B4=EC=84=9D=EC=A3=BC?= Date: Mon, 18 Aug 2025 23:24:07 +0900 Subject: [PATCH] =?UTF-8?q?fix/#272:=20AI=20=ED=9A=8C=EC=9D=98=EB=A1=9D=20?= =?UTF-8?q?=EC=A1=B0=ED=9A=8C=EC=8B=9C=20=EC=96=B4=EB=85=B8=ED=85=8C?= =?UTF-8?q?=EC=9D=B4=EC=85=98=EC=9D=84=20=ED=86=B5=ED=95=B4=20meeting?= =?UTF-8?q?=EC=9D=84=20=EB=B0=9B=EC=95=84=EC=98=A4=EB=8F=84=EB=A1=9D=20?= =?UTF-8?q?=ED=95=98=EB=8A=94=20=EC=98=A4=EB=A5=98=EB=A5=BC=20workspace?= =?UTF-8?q?=EB=A1=9C=20=EB=B0=9B=EC=95=84=EC=98=A4=EB=8F=84=EB=A1=9D=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/domain/meeting/controller/MeetingController.java | 6 ++++-- .../api/domain/meeting/service/MeetingQueryService.java | 3 ++- .../api/domain/meeting/service/MeetingQueryServiceImpl.java | 5 +++-- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/haru/api/domain/meeting/controller/MeetingController.java b/src/main/java/com/haru/api/domain/meeting/controller/MeetingController.java index 8e1bfb16..cb225ddd 100644 --- a/src/main/java/com/haru/api/domain/meeting/controller/MeetingController.java +++ b/src/main/java/com/haru/api/domain/meeting/controller/MeetingController.java @@ -6,8 +6,10 @@ import com.haru.api.domain.meeting.service.MeetingCommandService; import com.haru.api.domain.meeting.service.MeetingQueryService; import com.haru.api.domain.user.entity.User; +import com.haru.api.domain.workspace.entity.Workspace; import com.haru.api.global.annotation.AuthMeeting; import com.haru.api.global.annotation.AuthUser; +import com.haru.api.global.annotation.AuthWorkspace; import com.haru.api.global.apiPayload.ApiResponse; import com.haru.api.global.apiPayload.code.status.ErrorStatus; import com.haru.api.global.apiPayload.exception.GeneralException; @@ -71,10 +73,10 @@ public ApiResponse createMeeting( public ApiResponse> getMeetings( @PathVariable("workspaceId") String workspaceId, @Parameter(hidden = true) @AuthUser User user, - @Parameter(hidden = true) @AuthMeeting Meeting meeting + @Parameter(hidden = true) @AuthWorkspace Workspace workspace ) { - List response = meetingQueryService.getMeetings(user, meeting); + List response = meetingQueryService.getMeetings(user, workspace); return ApiResponse.onSuccess(response); } diff --git a/src/main/java/com/haru/api/domain/meeting/service/MeetingQueryService.java b/src/main/java/com/haru/api/domain/meeting/service/MeetingQueryService.java index 67ab47c0..7b07c5df 100644 --- a/src/main/java/com/haru/api/domain/meeting/service/MeetingQueryService.java +++ b/src/main/java/com/haru/api/domain/meeting/service/MeetingQueryService.java @@ -3,12 +3,13 @@ import com.haru.api.domain.meeting.dto.MeetingResponseDTO; import com.haru.api.domain.meeting.entity.Meeting; import com.haru.api.domain.user.entity.User; +import com.haru.api.domain.workspace.entity.Workspace; import java.util.List; public interface MeetingQueryService { - List getMeetings(User user, Meeting meeting); + List getMeetings(User user, Workspace workspace); MeetingResponseDTO.getMeetingProceeding getMeetingProceeding(User user, Meeting meeting); diff --git a/src/main/java/com/haru/api/domain/meeting/service/MeetingQueryServiceImpl.java b/src/main/java/com/haru/api/domain/meeting/service/MeetingQueryServiceImpl.java index e7fef13e..f70562e9 100644 --- a/src/main/java/com/haru/api/domain/meeting/service/MeetingQueryServiceImpl.java +++ b/src/main/java/com/haru/api/domain/meeting/service/MeetingQueryServiceImpl.java @@ -6,6 +6,7 @@ import com.haru.api.domain.meeting.entity.Meeting; import com.haru.api.domain.meeting.repository.MeetingRepository; import com.haru.api.domain.user.entity.User; +import com.haru.api.domain.workspace.entity.Workspace; import com.haru.api.global.annotation.TrackLastOpened; import com.haru.api.global.apiPayload.code.status.ErrorStatus; import com.haru.api.global.apiPayload.exception.handler.MeetingHandler; @@ -29,9 +30,9 @@ public class MeetingQueryServiceImpl implements MeetingQueryService{ private final SpeechSegmentRepository speechSegmentRepository; @Override - public List getMeetings(User user, Meeting meeting) { + public List getMeetings(User user, Workspace workspace) { - List foundMeetings = meetingRepository.findByWorkspaceOrderByUpdatedAtDesc(meeting.getWorkspace()); + List foundMeetings = meetingRepository.findByWorkspaceOrderByUpdatedAtDesc(workspace); return foundMeetings.stream() .map(eachMeeting -> MeetingConverter.toGetMeetingResponse(eachMeeting, user.getId()))