diff --git a/src/main/java/clap/server/adapter/inbound/web/history/FindTaskHistoryController.java b/src/main/java/clap/server/adapter/inbound/web/history/FindTaskHistoryController.java index b04ab665..276656e4 100644 --- a/src/main/java/clap/server/adapter/inbound/web/history/FindTaskHistoryController.java +++ b/src/main/java/clap/server/adapter/inbound/web/history/FindTaskHistoryController.java @@ -27,7 +27,6 @@ public class FindTaskHistoryController { private final FindTaskHistoriesUsecase findTaskHistoriesUsecase; - @LogType(LogStatus.TASK_VIEWED) @Operation(summary = "작업 히스토리 조회") @Secured({"ROLE_MANAGER","ROLE_USER"}) @GetMapping("/{taskId}/histories") diff --git a/src/main/java/clap/server/adapter/inbound/web/history/PostCommentController.java b/src/main/java/clap/server/adapter/inbound/web/history/PostCommentController.java index f9537969..26b75c9a 100644 --- a/src/main/java/clap/server/adapter/inbound/web/history/PostCommentController.java +++ b/src/main/java/clap/server/adapter/inbound/web/history/PostCommentController.java @@ -2,9 +2,11 @@ import clap.server.adapter.inbound.security.service.SecurityUserDetails; import clap.server.adapter.inbound.web.dto.history.request.CreateCommentRequest; +import clap.server.adapter.outbound.persistense.entity.log.constant.LogStatus; import clap.server.application.port.inbound.history.SaveCommentAttachmentUsecase; import clap.server.application.port.inbound.history.SaveCommentUsecase; import clap.server.common.annotation.architecture.WebAdapter; +import clap.server.common.annotation.log.LogType; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.enums.ParameterIn; @@ -27,7 +29,7 @@ public class PostCommentController { private final SaveCommentUsecase saveCommentUsecase; private final SaveCommentAttachmentUsecase saveCommentAttachmentUsecase; - + @LogType(LogStatus.COMMENT_ADDED) @Operation(summary = "댓글 작성") @Parameter(name = "taskId", description = "댓글 작성할 작업 고유 ID", required = true, in = ParameterIn.PATH) @PostMapping("/{taskId}") diff --git a/src/main/java/clap/server/adapter/inbound/web/task/ChangeTaskController.java b/src/main/java/clap/server/adapter/inbound/web/task/ChangeTaskController.java index 4755e380..ae11dcd6 100644 --- a/src/main/java/clap/server/adapter/inbound/web/task/ChangeTaskController.java +++ b/src/main/java/clap/server/adapter/inbound/web/task/ChangeTaskController.java @@ -5,12 +5,14 @@ import clap.server.adapter.inbound.web.dto.task.request.UpdateTaskLabelRequest; import clap.server.adapter.inbound.web.dto.task.request.UpdateTaskProcessorRequest; import clap.server.adapter.inbound.web.dto.task.response.ApprovalTaskResponse; +import clap.server.adapter.outbound.persistense.entity.log.constant.LogStatus; import clap.server.adapter.outbound.persistense.entity.task.constant.TaskStatus; import clap.server.application.port.inbound.task.ApprovalTaskUsecase; import clap.server.application.port.inbound.task.UpdateTaskLabelUsecase; import clap.server.application.port.inbound.task.UpdateTaskProcessorUsecase; import clap.server.application.port.inbound.task.UpdateTaskStatusUsecase; import clap.server.common.annotation.architecture.WebAdapter; +import clap.server.common.annotation.log.LogType; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.media.Schema; @@ -35,7 +37,7 @@ public class ChangeTaskController { private final UpdateTaskProcessorUsecase updateTaskProcessorUsecase; private final UpdateTaskLabelUsecase updateTaskLabelUsecase; private final ApprovalTaskUsecase approvalTaskUsecase; - + @LogType(LogStatus.STATUS_CHANGED) @Operation(summary = "작업 상태 변경") @Secured("ROLE_MANAGER") @PatchMapping("/{taskId}/status") @@ -49,6 +51,7 @@ public void updateTaskState( updateTaskStatusUsecase.updateTaskStatus(userInfo.getUserId(), taskId, taskStatus); } + @LogType(LogStatus.ASSIGNER_CHANGED) @Operation(summary = "작업 처리자 변경") @Secured({"ROLE_MANAGER"}) @PatchMapping("/{taskId}/processor") @@ -68,7 +71,7 @@ public void updateTaskLabel( @Valid @RequestBody UpdateTaskLabelRequest updateTaskLabelRequest) { updateTaskLabelUsecase.updateTaskLabel(taskId, userInfo.getUserId(), updateTaskLabelRequest); } - + @LogType(LogStatus.REQUEST_APPROVED) @Operation(summary = "작업 승인") @Secured({"ROLE_MANAGER"}) @PostMapping("/{taskId}/approval") diff --git a/src/main/java/clap/server/adapter/inbound/web/task/FindTaskController.java b/src/main/java/clap/server/adapter/inbound/web/task/FindTaskController.java index 8029bc82..2aeae1fb 100644 --- a/src/main/java/clap/server/adapter/inbound/web/task/FindTaskController.java +++ b/src/main/java/clap/server/adapter/inbound/web/task/FindTaskController.java @@ -31,7 +31,6 @@ public class FindTaskController { private final FindTaskListUsecase taskListUsecase; @Operation(summary = "사용자 요청 작업 목록 조회") - @LogType(LogStatus.TASK_VIEWED) @Secured({"ROLE_USER", "ROLE_MANAGER"}) @GetMapping("/requests") public ResponseEntity> findTasksRequestedByUser( diff --git a/src/main/java/clap/server/adapter/inbound/web/task/ManagementTaskController.java b/src/main/java/clap/server/adapter/inbound/web/task/ManagementTaskController.java index 6df58ca9..e0747b68 100644 --- a/src/main/java/clap/server/adapter/inbound/web/task/ManagementTaskController.java +++ b/src/main/java/clap/server/adapter/inbound/web/task/ManagementTaskController.java @@ -4,9 +4,11 @@ import clap.server.adapter.inbound.web.dto.task.request.CreateTaskRequest; import clap.server.adapter.inbound.web.dto.task.request.UpdateTaskRequest; import clap.server.adapter.inbound.web.dto.task.response.CreateTaskResponse; +import clap.server.adapter.outbound.persistense.entity.log.constant.LogStatus; import clap.server.application.port.inbound.task.CreateTaskUsecase; import clap.server.application.port.inbound.task.UpdateTaskUsecase; import clap.server.common.annotation.architecture.WebAdapter; +import clap.server.common.annotation.log.LogType; import clap.server.exception.AdapterException; import clap.server.exception.code.TaskErrorCode; import io.swagger.v3.oas.annotations.Operation; @@ -37,6 +39,7 @@ public class ManagementTaskController { private final CreateTaskUsecase createTaskUsecase; private final UpdateTaskUsecase updateTaskUsecase; + @LogType(LogStatus.REQUEST_CREATED) @Operation(summary = "작업 요청 생성") @PostMapping(consumes = {MediaType.MULTIPART_FORM_DATA_VALUE, MediaType.APPLICATION_JSON_VALUE}) @Secured({"ROLE_MANAGER", "ROLE_USER"}) @@ -51,7 +54,7 @@ public ResponseEntity createTask( } return ResponseEntity.ok(createTaskUsecase.createTask(userInfo.getUserId(), createTaskRequest, attachments)); } - + @LogType(LogStatus.REQUEST_UPDATED) @Operation(summary = "작업 수정") @PatchMapping(value = "/{taskId}", consumes = {MediaType.MULTIPART_FORM_DATA_VALUE, MediaType.APPLICATION_JSON_VALUE}) @Secured({"ROLE_MANAGER", "ROLE_USER"})