Skip to content

Commit f7376a6

Browse files
authored
Merge pull request #257 from TaskFlow-CLAP/CLAP-240
CLAP-240 구분 목록 조회 API 통합
2 parents 8581b2b + e0cacf9 commit f7376a6

File tree

9 files changed

+8
-111
lines changed

9 files changed

+8
-111
lines changed

src/main/java/clap/server/adapter/inbound/web/admin/FindLabelAdminController.java

Lines changed: 0 additions & 35 deletions
This file was deleted.

src/main/java/clap/server/adapter/inbound/web/label/FindLabelController.java

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,11 @@
1717
import org.springframework.security.core.annotation.AuthenticationPrincipal;
1818
import org.springframework.web.bind.annotation.GetMapping;
1919
import org.springframework.web.bind.annotation.RequestMapping;
20-
import org.springframework.web.bind.annotation.RequestParam;
2120
import org.springframework.web.bind.annotation.RestController;
2221

2322
import java.util.List;
2423

25-
@Tag(name = "02. Task [검토자]")
24+
@Tag(name = "02. Task [조회]", description = "담당자 및 관리자 공통으로 사용")
2625
@WebAdapter
2726
@RestController
2827
@RequiredArgsConstructor
@@ -32,17 +31,10 @@ public class FindLabelController {
3231
private final FindLabelListUsecase findLabelListUsecase;
3332

3433
@Operation(summary = "구분 목록 조회 API")
35-
@Parameters({
36-
@Parameter(name = "page", description = "조회할 목록 페이지 번호(0부터 시작)", example = "0", required = false),
37-
@Parameter(name = "size", description = "조회할 목록 페이지 당 개수", example = "5", required = false)
38-
})
39-
@Secured({"ROLE_MANAGER"})
34+
@Secured({"ROLE_MANAGER", "ROLE_ADMIN"})
4035
@GetMapping
41-
public ResponseEntity<SliceResponse<FindLabelListResponse>> findLabelList(
42-
@AuthenticationPrincipal SecurityUserDetails userInfo,
43-
@RequestParam(defaultValue = "0") int page,
44-
@RequestParam(defaultValue = "5") int size) {
45-
Pageable pageable = PageRequest.of(page, size);
46-
return ResponseEntity.ok(findLabelListUsecase.findLabelList(userInfo.getUserId(), pageable));
36+
public ResponseEntity<List<FindLabelListResponse>> findLabelList(
37+
@AuthenticationPrincipal SecurityUserDetails userInfo) {
38+
return ResponseEntity.ok(findLabelListUsecase.findLabelList(userInfo.getUserId()));
4739
}
4840
}

src/main/java/clap/server/adapter/outbound/persistense/LabelPersistenceAdapter.java

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,13 @@
11
package clap.server.adapter.outbound.persistense;
22

3-
import clap.server.adapter.inbound.web.dto.common.SliceResponse;
4-
import clap.server.adapter.inbound.web.dto.label.FindLabelListResponse;
5-
import clap.server.adapter.inbound.web.dto.notification.FindNotificationListResponse;
63
import clap.server.adapter.outbound.persistense.entity.task.LabelEntity;
74
import clap.server.adapter.outbound.persistense.mapper.LabelPersistenceMapper;
85
import clap.server.adapter.outbound.persistense.repository.task.LabelRepository;
9-
import clap.server.application.mapper.LabelMapper;
10-
import clap.server.application.mapper.NotificationMapper;
116
import clap.server.application.port.outbound.task.CommandLabelPort;
127
import clap.server.application.port.outbound.task.LoadLabelPort;
138
import clap.server.common.annotation.architecture.PersistenceAdapter;
14-
import clap.server.domain.model.notification.Notification;
159
import clap.server.domain.model.task.Label;
1610
import lombok.RequiredArgsConstructor;
17-
import org.springframework.data.domain.Pageable;
18-
import org.springframework.data.domain.Slice;
1911

2012
import java.util.List;
2113
import java.util.Optional;
@@ -43,16 +35,6 @@ public List<Label> findLabelList() {
4335
.collect(Collectors.toList());
4436
}
4537

46-
@Override
47-
public SliceResponse<FindLabelListResponse> findLabelListBySlice(Pageable pageable) {
48-
Slice<Label> labelList = labelRepository.findByIsDeletedFalse(pageable)
49-
.map(labelPersistenceMapper::toDomain);
50-
51-
return LabelMapper.toSliceOfFindNoticeListResponse(
52-
labelList.map(LabelMapper::toFindLabelListResponse)
53-
);
54-
}
55-
5638
@Override
5739
public void save(Label label) {
5840
LabelEntity labelEntity = labelPersistenceMapper.toEntity(label);
Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
package clap.server.adapter.outbound.persistense.repository.task;
22

33
import clap.server.adapter.outbound.persistense.entity.task.LabelEntity;
4-
import org.springframework.data.domain.Pageable;
5-
import org.springframework.data.domain.Slice;
64
import org.springframework.data.jpa.repository.JpaRepository;
75
import org.springframework.stereotype.Repository;
86

@@ -13,5 +11,4 @@ public interface LabelRepository extends JpaRepository<LabelEntity, Long> {
1311

1412
List<LabelEntity> findByIsDeletedFalse();
1513

16-
Slice<LabelEntity> findByIsDeletedFalse(Pageable pageable);
1714
}
Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
11
package clap.server.application.mapper;
22

3-
import clap.server.adapter.inbound.web.dto.common.SliceResponse;
43
import clap.server.adapter.inbound.web.dto.label.FindLabelListResponse;
5-
import clap.server.adapter.inbound.web.dto.notification.FindNotificationListResponse;
64
import clap.server.domain.model.task.Label;
7-
import org.springframework.data.domain.Slice;
85

96
public class LabelMapper {
107

@@ -19,13 +16,4 @@ public static FindLabelListResponse toFindLabelListResponse(Label label) {
1916
label.getLabelColor()
2017
);
2118
}
22-
23-
public static SliceResponse<FindLabelListResponse> toSliceOfFindNoticeListResponse(Slice<FindLabelListResponse> slice) {
24-
return new SliceResponse<>(
25-
slice.getContent(),
26-
slice.hasNext(),
27-
slice.isFirst(),
28-
slice.isLast()
29-
);
30-
}
3119
}

src/main/java/clap/server/application/port/inbound/label/FindLabelListAdminUsecase.java

Lines changed: 0 additions & 9 deletions
This file was deleted.
Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
11
package clap.server.application.port.inbound.label;
22

3-
import clap.server.adapter.inbound.web.dto.common.SliceResponse;
43
import clap.server.adapter.inbound.web.dto.label.FindLabelListResponse;
5-
import org.springframework.data.domain.Pageable;
64

75
import java.util.List;
86

97
public interface FindLabelListUsecase {
108

11-
SliceResponse<FindLabelListResponse> findLabelList(Long memberId, Pageable pageable);
9+
List<FindLabelListResponse> findLabelList(Long memberId);
1210
}

src/main/java/clap/server/application/port/outbound/task/LoadLabelPort.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,5 @@ public interface LoadLabelPort {
1414

1515
List<Label> findLabelList();
1616

17-
SliceResponse<FindLabelListResponse> findLabelListBySlice(Pageable pageable);
18-
19-
20-
2117

2218
}

src/main/java/clap/server/application/service/label/FindLabelListService.java

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,26 @@
11
package clap.server.application.service.label;
22

3-
import clap.server.adapter.inbound.web.dto.common.SliceResponse;
43
import clap.server.adapter.inbound.web.dto.label.FindLabelListResponse;
54
import clap.server.application.mapper.LabelMapper;
65
import clap.server.application.port.inbound.domain.MemberService;
7-
import clap.server.application.port.inbound.label.FindLabelListAdminUsecase;
86
import clap.server.application.port.inbound.label.FindLabelListUsecase;
97
import clap.server.application.port.outbound.task.LoadLabelPort;
108
import clap.server.common.annotation.architecture.ApplicationService;
11-
import clap.server.domain.model.member.Member;
12-
import clap.server.exception.ApplicationException;
13-
import clap.server.exception.code.MemberErrorCode;
149
import lombok.RequiredArgsConstructor;
15-
import org.springframework.data.domain.Pageable;
1610
import org.springframework.transaction.annotation.Transactional;
1711

1812
import java.util.List;
1913

2014
@ApplicationService
2115
@RequiredArgsConstructor
2216
@Transactional(readOnly = true)
23-
public class FindLabelListService implements FindLabelListUsecase, FindLabelListAdminUsecase {
17+
public class FindLabelListService implements FindLabelListUsecase {
2418

2519
private final LoadLabelPort loadLabelPort;
2620
private final MemberService memberService;
2721

2822
@Override
29-
public SliceResponse<FindLabelListResponse> findLabelList(Long memberId, Pageable pageable) {
30-
Member member = memberService.findReviewer(memberId);
31-
return loadLabelPort.findLabelListBySlice(pageable);
32-
}
33-
34-
@Override
35-
public List<FindLabelListResponse> findLabelListAdmin(Long userId) {
23+
public List<FindLabelListResponse> findLabelList(Long userId) {
3624
memberService.findActiveMember(userId);
3725
return loadLabelPort.findLabelList()
3826
.stream()

0 commit comments

Comments
 (0)