Skip to content

Commit a39eb02

Browse files
committed
CLAP-292 Fix : 댓글 작성 권한 logic 수정
1 parent bdb0daa commit a39eb02

File tree

3 files changed

+8
-19
lines changed

3 files changed

+8
-19
lines changed

src/main/java/clap/server/application/service/history/PostCommentService.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@ public void save(Long userId, Long taskId, CreateCommentRequest request) {
4343
Member member = memberService.findActiveMember(userId);
4444

4545
// 일반 회원일 경우 => 요청자인지 확인
46-
// 담당자일 경우 => 처리자인지 확인
4746
if (Member.checkCommenter(task, member)) {
4847
Comment comment = Comment.createComment(member, task, request.content());
4948
Comment savedComment = commandCommentPort.saveComment(comment);
@@ -77,7 +76,7 @@ public void saveCommentAttachment(Long userId, Long taskId, MultipartFile file)
7776

7877
Member processor = task.getProcessor();
7978
Member requester = task.getRequester();
80-
if (member.getMemberInfo().getRole() == MemberRole.ROLE_USER) {
79+
if (member.getMemberInfo().getRole() == requester.getMemberInfo().getRole()) {
8180
publishNotification(processor, task, fileName + "(첨부파일)", requester.getNickname());
8281
} else {
8382
publishNotification(requester, task, fileName + "(첨부파일)", processor.getNickname());

src/main/java/clap/server/application/service/task/UpdateTaskService.java

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -25,14 +25,9 @@
2525
import clap.server.domain.model.task.*;
2626
import clap.server.domain.policy.attachment.FilePathPolicy;
2727
import clap.server.exception.ApplicationException;
28-
import clap.server.exception.code.NotificationErrorCode;
2928
import clap.server.exception.code.TaskErrorCode;
30-
import com.fasterxml.jackson.core.JsonProcessingException;
31-
import com.fasterxml.jackson.databind.JsonNode;
32-
import com.fasterxml.jackson.databind.ObjectMapper;
3329
import lombok.RequiredArgsConstructor;
3430
import lombok.extern.slf4j.Slf4j;
35-
import org.springframework.http.ResponseEntity;
3631
import org.springframework.transaction.annotation.Transactional;
3732
import org.springframework.web.multipart.MultipartFile;
3833

@@ -60,12 +55,12 @@ public class UpdateTaskService implements UpdateTaskUsecase, UpdateTaskStatusUse
6055
@Override
6156
@Transactional
6257
public void updateTask(Long requesterId, Long taskId, UpdateTaskRequest updateTaskRequest, List<MultipartFile> files) {
63-
Member requester = memberService.findActiveMember(requesterId);
58+
memberService.findActiveMember(requesterId);
6459
Category category = categoryService.findById(updateTaskRequest.categoryId());
6560
Task task = taskService.findById(taskId);
6661

6762
task.updateTask(requesterId, category, updateTaskRequest.title(), updateTaskRequest.description());
68-
Task updatedTask = taskService.upsert(task);
63+
taskService.upsert(task);
6964

7065
if (!updateTaskRequest.attachmentsToDelete().isEmpty()) {
7166
updateAttachments(updateTaskRequest.attachmentsToDelete(), files, task);
@@ -105,7 +100,6 @@ public void updateTaskProcessor(Long taskId, Long userId, UpdateTaskProcessorReq
105100
TaskHistory taskHistory = TaskHistory.createTaskHistory(TaskHistoryType.PROCESSOR_CHANGED, task, null, processor,null);
106101
commandTaskHistoryPort.save(taskHistory);
107102

108-
String taskTitle = task.getTitle();
109103
publishNotification(updateTask, NotificationType.PROCESSOR_CHANGED, processor.getNickname());
110104
}
111105

@@ -118,7 +112,7 @@ public void updateTaskLabel(Long taskId, Long userId, UpdateTaskLabelRequest req
118112
Label label = labelService.findById(request.labelId());
119113

120114
task.updateLabel(label);
121-
Task updatetask = taskService.upsert(task);
115+
taskService.upsert(task);
122116
}
123117

124118
private void updateAttachments(List<Long> attachmentIdsToDelete, List<MultipartFile> files, Task task) {

src/main/java/clap/server/domain/model/member/Member.java

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99
import lombok.*;
1010
import lombok.experimental.SuperBuilder;
1111

12+
import java.util.Objects;
13+
1214

1315
@Getter
1416
@SuperBuilder
@@ -118,14 +120,8 @@ public void updateEmailEnabled() {
118120

119121
public static Boolean checkCommenter(Task task, Member member) {
120122
// 일반 회원일 경우 => 요청자인지 확인
121-
// 담당자일 경우 => 처리자인지 확인
122-
if ((member.getMemberInfo().getRole() == MemberRole.ROLE_MANAGER)
123-
&& !(member.getMemberId() == task.getProcessor().getMemberId())) {
124-
throw new DomainException(MemberErrorCode.NOT_A_COMMENTER);
125-
}
126-
127-
else if ((member.getMemberInfo().getRole() == MemberRole.ROLE_USER)
128-
&& !(member.getMemberId() == task.getRequester().getMemberId())) {
123+
if ((member.getMemberInfo().getRole() == MemberRole.ROLE_USER)
124+
&& !(Objects.equals(member, task.getRequester()))) {
129125
throw new DomainException(MemberErrorCode.NOT_A_COMMENTER);
130126
}
131127
else {

0 commit comments

Comments
 (0)