55import clap .server .adapter .inbound .web .dto .task .request .UpdateTaskRequest ;
66import clap .server .adapter .inbound .web .dto .task .response .UpdateTaskResponse ;
77import clap .server .adapter .outbound .persistense .entity .notification .constant .NotificationType ;
8+ import clap .server .adapter .outbound .persistense .entity .task .constant .TaskHistoryType ;
89import clap .server .adapter .outbound .persistense .entity .task .constant .TaskStatus ;
910import clap .server .application .mapper .AttachmentMapper ;
1011import clap .server .application .mapper .TaskResponseMapper ;
1920import clap .server .application .port .outbound .s3 .S3UploadPort ;
2021import clap .server .application .port .outbound .task .CommandAttachmentPort ;
2122import clap .server .application .port .outbound .task .LoadAttachmentPort ;
23+ import clap .server .application .port .outbound .taskhistory .CommandTaskHistoryPort ;
2224import clap .server .application .service .webhook .SendNotificationService ;
2325import clap .server .common .annotation .architecture .ApplicationService ;
2426import clap .server .domain .model .member .Member ;
25- import clap .server .domain .model .task .Attachment ;
26- import clap .server .domain .model .task .Category ;
27- import clap .server .domain .model .task .Label ;
28- import clap .server .domain .model .task .Task ;
27+ import clap .server .domain .model .task .*;
2928import clap .server .domain .policy .attachment .FilePathPolicy ;
3029import clap .server .exception .ApplicationException ;
3130import clap .server .exception .code .TaskErrorCode ;
@@ -52,6 +51,7 @@ public class UpdateTaskService implements UpdateTaskUsecase, UpdateTaskStatusUse
5251 private final LoadAttachmentPort loadAttachmentPort ;
5352 private final LabelService labelService ;
5453 private final CommandAttachmentPort commandAttachmentPort ;
54+ private final CommandTaskHistoryPort commandTaskHistoryPort ;
5555 private final S3UploadPort s3UploadPort ;
5656
5757 @ Override
@@ -83,7 +83,8 @@ public void updateTaskStatus(Long memberId, Long taskId, TaskStatus taskStatus)
8383 if (!task .getTaskStatus ().equals (taskStatus )){
8484 task .updateTaskStatus (taskStatus );
8585 Task updateTask = taskService .upsert (task );
86-
86+ TaskHistory taskHistory = TaskHistory .createTaskHistory (TaskHistoryType .STATUS_SWITCHED , task , taskStatus .getDescription (), null ,null );
87+ commandTaskHistoryPort .save (taskHistory );
8788 publishNotification (updateTask , NotificationType .STATUS_SWITCHED , String .valueOf (updateTask .getTaskStatus ()));
8889 }
8990 }
@@ -98,6 +99,8 @@ public void updateTaskProcessor(Long taskId, Long userId, UpdateTaskProcessorReq
9899 Task task = taskService .findById (taskId );
99100 task .updateProcessor (processor );
100101 Task updateTask = taskService .upsert (task );
102+ TaskHistory taskHistory = TaskHistory .createTaskHistory (TaskHistoryType .PROCESSOR_CHANGED , task , null , processor ,null );
103+ commandTaskHistoryPort .save (taskHistory );
101104
102105 publishNotification (updateTask , NotificationType .PROCESSOR_CHANGED , updateTask .getProcessor ().getNickname ());
103106 }
0 commit comments