Skip to content

Commit 2e50c4a

Browse files
committed
Merge tag 'develop' of https://github.com/TaskFlow-CLAP/TaskFlow-Server into develop
2 parents 5a39155 + 2d67abd commit 2e50c4a

File tree

73 files changed

+262
-266
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

73 files changed

+262
-266
lines changed

src/main/java/clap/server/adapter/inbound/web/dto/member/request/UpdateMemberInfoRequest.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,13 @@
22

33
import io.swagger.v3.oas.annotations.media.Schema;
44
import jakarta.validation.constraints.NotBlank;
5+
import jakarta.validation.constraints.NotNull;
56

67
public record UpdateMemberInfoRequest(
78
@NotBlank @Schema(description = "이름")
89
String name,
10+
@NotNull @Schema(description = "이미지 수정이 있을 시에는 false을, 이미지를 삭제할 때에는 true을 보냅니다.")
11+
Boolean isProfileImageDeleted,
912
@Schema(description = "아지트 알림 수신 여부")
1013
boolean agitNotification,
1114
@Schema(description = "이메일 알림 수신 여부")

src/main/java/clap/server/adapter/inbound/web/dto/task/request/ApprovalTaskRequest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ public record ApprovalTaskRequest(
1212
Long categoryId,
1313

1414
@NotNull
15-
@Schema(description = "처리자 ID",
15+
@Schema(description = "담당자 ID",
1616
example = "2")
1717
Long processorId,
1818

src/main/java/clap/server/adapter/inbound/web/dto/task/request/FilterTaskListRequest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ public record FilterTaskListRequest(
2424
@NotNull
2525
String title,
2626

27-
@Schema(description = "요청자/처리자 닉네임", example = "atom.park")
27+
@Schema(description = "요청자/담당자 닉네임", example = "atom.park")
2828
@NotNull
2929
String nickName,
3030

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,27 @@
11
package clap.server.adapter.inbound.web.dto.task.request;
22

33
import io.swagger.v3.oas.annotations.media.Schema;
4+
import jakarta.validation.constraints.NotBlank;
5+
import jakarta.validation.constraints.NotNull;
46

57
import java.util.List;
68

79
public record FilterTeamStatusRequest(
8-
@Schema(description = "정렬 기준 (기여도순, 기본)", example = "기여도순")
9-
SortBy sortBy, // Enum 타입으로 수정
10+
@Schema(description = "정렬 기준 (기여도순, 기본)", example = "DEFAULT")
11+
@NotNull
12+
SortBy sortBy,
1013

1114
@Schema(description = "1차 카테고리 ID 목록", example = "[10, 20, 30]")
15+
@NotNull
1216
List<Long> mainCategoryIds,
1317

1418
@Schema(description = "2차 카테고리 ID 목록", example = "[1, 2, 3]")
19+
@NotNull
1520
List<Long> categoryIds,
1621

1722
@Schema(description = "작업 타이틀 검색", example = "타이틀1")
23+
@NotNull
1824
String taskTitle
1925
) {
20-
public FilterTeamStatusRequest {
21-
// 기본값 설정
22-
sortBy = (sortBy == null) ? SortBy.DEFAULT : sortBy; // 기본값을 DEFAULT로 설정
23-
mainCategoryIds = mainCategoryIds == null ? List.of() : mainCategoryIds;
24-
categoryIds = categoryIds == null ? List.of() : categoryIds;
25-
taskTitle = taskTitle == null ? "" : taskTitle;
26-
}
2726
}
2827

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package clap.server.adapter.inbound.web.dto.task.request;
2+
3+
import clap.server.adapter.outbound.persistense.entity.task.constant.TaskStatus;
4+
import jakarta.validation.constraints.NotNull;
5+
6+
public record UpdateTaskStatusRequest(
7+
@NotNull
8+
TaskStatus taskStatus
9+
) {
10+
}

src/main/java/clap/server/adapter/inbound/web/task/ChangeTaskController.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44
import clap.server.adapter.inbound.web.dto.task.request.ApprovalTaskRequest;
55
import clap.server.adapter.inbound.web.dto.task.request.UpdateTaskLabelRequest;
66
import clap.server.adapter.inbound.web.dto.task.request.UpdateTaskProcessorRequest;
7+
import clap.server.adapter.inbound.web.dto.task.request.UpdateTaskStatusRequest;
78
import clap.server.adapter.inbound.web.dto.task.response.ApprovalTaskResponse;
89
import clap.server.adapter.outbound.persistense.entity.log.constant.LogStatus;
9-
import clap.server.adapter.outbound.persistense.entity.task.constant.TaskStatus;
1010
import clap.server.application.port.inbound.task.ApprovalTaskUsecase;
1111
import clap.server.application.port.inbound.task.UpdateTaskLabelUsecase;
1212
import clap.server.application.port.inbound.task.UpdateTaskProcessorUsecase;
@@ -36,6 +36,7 @@ public class ChangeTaskController {
3636
private final UpdateTaskProcessorUsecase updateTaskProcessorUsecase;
3737
private final UpdateTaskLabelUsecase updateTaskLabelUsecase;
3838
private final ApprovalTaskUsecase approvalTaskUsecase;
39+
3940
@LogType(LogStatus.STATUS_CHANGED)
4041
@Operation(summary = "작업 상태 변경")
4142
@Secured("ROLE_MANAGER")
@@ -45,13 +46,13 @@ public void updateTaskState(
4546
@AuthenticationPrincipal SecurityUserDetails userInfo,
4647
@Parameter(description = "변경하고 싶은 작업 상태",
4748
schema = @Schema(allowableValues = {"IN_PROGRESS", "IN_REVIEWING", "COMPLETED"}))
48-
@RequestBody TaskStatus taskStatus) {
49+
@RequestBody @Valid UpdateTaskStatusRequest request) {
4950

50-
updateTaskStatusUsecase.updateTaskStatus(userInfo.getUserId(), taskId, taskStatus);
51+
updateTaskStatusUsecase.updateTaskStatus(userInfo.getUserId(), taskId, request.taskStatus());
5152
}
5253

5354
@LogType(LogStatus.ASSIGNER_CHANGED)
54-
@Operation(summary = "작업 처리자 변경")
55+
@Operation(summary = "작업 담당자 변경")
5556
@Secured({"ROLE_MANAGER"})
5657
@PatchMapping("/{taskId}/processor")
5758
public void updateTaskProcessor(
@@ -70,6 +71,7 @@ public void updateTaskLabel(
7071
@Valid @RequestBody UpdateTaskLabelRequest updateTaskLabelRequest) {
7172
updateTaskLabelUsecase.updateTaskLabel(taskId, userInfo.getUserId(), updateTaskLabelRequest);
7273
}
74+
7375
@LogType(LogStatus.REQUEST_APPROVED)
7476
@Operation(summary = "작업 승인")
7577
@Secured({"ROLE_MANAGER"})

src/main/java/clap/server/adapter/inbound/web/task/TeamStatusController.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import clap.server.common.annotation.architecture.WebAdapter;
77
import io.swagger.v3.oas.annotations.Operation;
88
import io.swagger.v3.oas.annotations.tags.Tag;
9+
import jakarta.validation.Valid;
910
import lombok.RequiredArgsConstructor;
1011
import org.springframework.http.ResponseEntity;
1112
import org.springframework.security.access.annotation.Secured;
@@ -25,7 +26,7 @@ public class TeamStatusController {
2526
@Operation(summary = "팀 현황 조회 API")
2627
@GetMapping()
2728
@Secured("ROLE_MANAGER")
28-
public ResponseEntity<TeamStatusResponse> filterTeamStatus(@ModelAttribute FilterTeamStatusRequest filter) {
29+
public ResponseEntity<TeamStatusResponse> filterTeamStatus(@ModelAttribute @Valid FilterTeamStatusRequest filter) {
2930
TeamStatusResponse response = filterTeamStatusUsecase.filterTeamStatus(filter);
3031
return ResponseEntity.ok(response != null ? response : new TeamStatusResponse(List.of(), 0, 0, 0));
3132
}

src/main/java/clap/server/adapter/outbound/api/AgitClient.java renamed to src/main/java/clap/server/adapter/outbound/api/agit/AgitClient.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
package clap.server.adapter.outbound.api;
1+
package clap.server.adapter.outbound.api.agit;
22

3-
import clap.server.adapter.outbound.api.dto.PushNotificationTemplate;
3+
import clap.server.adapter.outbound.api.data.PushNotificationTemplate;
44
import clap.server.adapter.outbound.persistense.entity.notification.constant.NotificationType;
55
import clap.server.application.port.outbound.webhook.SendAgitPort;
66
import clap.server.common.annotation.architecture.ExternalApiAdapter;

src/main/java/clap/server/adapter/outbound/api/AgitTemplateBuilder.java renamed to src/main/java/clap/server/adapter/outbound/api/agit/AgitTemplateBuilder.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
package clap.server.adapter.outbound.api;
1+
package clap.server.adapter.outbound.api.agit;
22

3-
import clap.server.adapter.outbound.api.dto.PushNotificationTemplate;
3+
import clap.server.adapter.outbound.api.data.PushNotificationTemplate;
44
import clap.server.adapter.outbound.persistense.entity.notification.constant.NotificationType;
55
import clap.server.domain.model.task.Task;
66
import org.springframework.http.HttpEntity;

src/main/java/clap/server/adapter/outbound/api/dto/EmailTemplate.java renamed to src/main/java/clap/server/adapter/outbound/api/data/EmailTemplate.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package clap.server.adapter.outbound.api.dto;
1+
package clap.server.adapter.outbound.api.data;
22

33
public record EmailTemplate(
44
String email,

0 commit comments

Comments
 (0)