55import clap .server .application .mapper .AttachmentMapper ;
66import clap .server .application .mapper .TaskMapper ;
77import clap .server .application .port .inbound .domain .CategoryService ;
8+ import clap .server .application .port .inbound .domain .LabelService ;
89import clap .server .application .port .inbound .domain .MemberService ;
910import clap .server .application .port .inbound .domain .TaskService ;
1011import clap .server .application .port .inbound .task .UpdateTaskLabelUsecase ;
1415import clap .server .application .port .outbound .task .CommandAttachmentPort ;
1516import clap .server .application .port .outbound .task .CommandTaskPort ;
1617import clap .server .application .port .outbound .task .LoadAttachmentPort ;
17- import clap .server .application .port .outbound .task .LoadLabelPort ;
1818import clap .server .common .annotation .architecture .ApplicationService ;
19+ import clap .server .common .constants .FilePathConstants ;
1920import clap .server .domain .model .member .Member ;
2021import clap .server .domain .model .task .Attachment ;
2122import clap .server .domain .model .task .Category ;
22- import clap .server .common . constants . FilePathConstants ;
23+ import clap .server .domain . model . task . Label ;
2324import clap .server .domain .model .task .Task ;
24-
2525import clap .server .exception .ApplicationException ;
26- import clap .server .exception .code .LabelErrorCode ;
27- import clap .server .exception .code .MemberErrorCode ;
2826import clap .server .exception .code .TaskErrorCode ;
2927import lombok .RequiredArgsConstructor ;
3028import lombok .extern .slf4j .Slf4j ;
3129import org .springframework .transaction .annotation .Transactional ;
3230import org .springframework .web .multipart .MultipartFile ;
3331
3432import java .util .List ;
35- import java .util .Objects ;
36-
37- import static clap .server .exception .code .MemberErrorCode .ACTIVE_MEMBER_NOT_FOUND ;
3833
3934
4035@ ApplicationService
@@ -45,9 +40,10 @@ public class UpdateTaskService implements UpdateTaskUsecase, UpdateTaskStatusUse
4540 private final MemberService memberService ;
4641 private final CategoryService categoryService ;
4742 private final TaskService taskService ;
43+
4844 private final CommandTaskPort commandTaskPort ;
4945 private final LoadAttachmentPort loadAttachmentPort ;
50- private final LoadLabelPort loadLabelPort ;
46+ private final LabelService labelService ;
5147 private final CommandAttachmentPort commandAttachmentPort ;
5248 private final S3UploadAdapter s3UploadAdapter ;
5349
@@ -58,14 +54,10 @@ public UpdateTaskResponse updateTask(Long requesterId, Long taskId, UpdateTaskRe
5854 Category category = categoryService .findById (updateTaskRequest .categoryId ());
5955 Task task = taskService .findById (taskId );
6056
61- if (!Objects .equals (requester .getMemberId (), task .getRequester ().getMemberId ())) {
62- throw new ApplicationException (TaskErrorCode .TASK_STATUS_MISMATCH );
63- }
64-
65- task .updateTask (task .getTaskStatus (), category , updateTaskRequest .title (), updateTaskRequest .description ());
57+ task .updateTask (requesterId , category , updateTaskRequest .title (), updateTaskRequest .description ());
6658 Task updatedTask = commandTaskPort .save (task );
6759
68- if (!updateTaskRequest .attachmentsToDelete ().isEmpty ()){
60+ if (!updateTaskRequest .attachmentsToDelete ().isEmpty ()) {
6961 updateAttachments (updateTaskRequest .attachmentsToDelete (), files , task );
7062 }
7163 return TaskMapper .toUpdateTaskResponse (updatedTask );
@@ -86,11 +78,9 @@ public UpdateTaskResponse updateTaskState(Long memberId, Long taskId, UpdateTask
8678 @ Transactional
8779 @ Override
8880 public UpdateTaskResponse updateTaskProcessor (Long taskId , Long userId , UpdateTaskProcessorRequest request ) {
89- Member reviewer = memberService .findActiveMember (userId );
81+ Member reviewer = memberService .findReviewer (userId );
9082 Member processor = memberService .findById (request .processorId ());
91- if (!reviewer .isReviewer ()) {
92- throw new ApplicationException (MemberErrorCode .NOT_A_REVIEWER );
93- }
83+
9484 Task task = taskService .findById (taskId );
9585 task .updateProcessor (processor );
9686 Task updateTask = commandTaskPort .save (task );
@@ -102,12 +92,9 @@ public UpdateTaskResponse updateTaskProcessor(Long taskId, Long userId, UpdateTa
10292 @ Transactional
10393 @ Override
10494 public UpdateTaskResponse updateTaskLabel (Long taskId , Long userId , UpdateTaskLabelRequest request ) {
105- Member reviewer = memberService .findActiveMember (userId );
106- if (!reviewer .isReviewer ()) {
107- throw new ApplicationException (MemberErrorCode .NOT_A_REVIEWER );
108- }
95+ Member reviewer = memberService .findReviewer (userId );
10996 Task task = taskService .findById (taskId );
110- Label label = loadLabelPort .findById (request .labelId ()). orElseThrow (() -> new ApplicationException ( LabelErrorCode . LABEL_NOT_FOUND ));
97+ Label label = labelService .findById (request .labelId ());
11198
11299 task .updateLabel (label );
113100 Task updatetask = commandTaskPort .save (task );
@@ -125,7 +112,7 @@ private void updateAttachments(List<Long> attachmentIdsToDelete, List<MultipartF
125112
126113 private List <Attachment > validateAndGetAttachments (List <Long > attachmentIdsToDelete , Task task ) {
127114 List <Attachment > attachmentsOfTask = loadAttachmentPort .findAllByTaskIdAndCommentIsNullAndAttachmentId (task .getTaskId (), attachmentIdsToDelete );
128- if (attachmentsOfTask .size () != attachmentIdsToDelete .size ()) {
115+ if (attachmentsOfTask .size () != attachmentIdsToDelete .size ()) {
129116 throw new ApplicationException (TaskErrorCode .TASK_ATTACHMENT_NOT_FOUND );
130117 }
131118 return attachmentsOfTask ;
0 commit comments