|
5 | 5 | import clap.server.application.mapper.TaskResponseMapper; |
6 | 6 | import clap.server.application.port.inbound.domain.MemberService; |
7 | 7 | import clap.server.application.port.inbound.task.FilterTaskBoardUsecase; |
8 | | -import clap.server.application.port.inbound.task.GetTaskBoardUsecase; |
9 | 8 | import clap.server.application.port.outbound.task.LoadTaskPort; |
10 | 9 | import clap.server.common.annotation.architecture.ApplicationService; |
11 | 10 | import clap.server.domain.model.task.Task; |
12 | 11 | import clap.server.domain.policy.task.TaskPolicyConstants; |
13 | 12 | import lombok.RequiredArgsConstructor; |
14 | 13 | import lombok.extern.slf4j.Slf4j; |
15 | | -import org.springframework.data.domain.Pageable; |
16 | | -import org.springframework.data.domain.Slice; |
17 | 14 | import org.springframework.transaction.annotation.Transactional; |
18 | 15 |
|
19 | 16 | import java.time.LocalDate; |
|
24 | 21 | @ApplicationService |
25 | 22 | @RequiredArgsConstructor |
26 | 23 | @Transactional(readOnly = true) |
27 | | -class GetTaskBoardService implements GetTaskBoardUsecase, FilterTaskBoardUsecase { |
| 24 | +class GetTaskBoardService implements FilterTaskBoardUsecase { |
28 | 25 | private final MemberService memberService; |
29 | 26 | private final LoadTaskPort loadTaskPort; |
30 | 27 |
|
31 | 28 | @Override |
32 | | - public TaskBoardResponse getTaskBoards(Long processorId, LocalDate untilDate, Pageable pageable) { |
| 29 | + public TaskBoardResponse getTaskBoardByFilter(Long processorId, LocalDate fromDate, FilterTaskBoardRequest request) { |
33 | 30 | memberService.findActiveMember(processorId); |
34 | | - LocalDateTime untilDateTime = untilDate == null ? LocalDate.now().plusDays(1).atStartOfDay() : untilDate.plusDays(1).atStartOfDay(); |
35 | | - Slice<Task> tasks = loadTaskPort.findByProcessorAndStatus(processorId, TaskPolicyConstants.TASK_BOARD_STATUS_FILTER, untilDateTime, pageable); |
36 | | - return TaskResponseMapper.toSliceTaskItemResponse(tasks); |
37 | | - } |
38 | | - |
39 | | - @Override |
40 | | - public TaskBoardResponse getTaskBoardByFilter(Long processorId, LocalDate untilDate, FilterTaskBoardRequest request, Pageable pageable) { |
41 | | - memberService.findActiveMember(processorId); |
42 | | - LocalDateTime untilDateTime = untilDate == null ? LocalDate.now().plusDays(1).atStartOfDay() : untilDate.plusDays(1).atStartOfDay(); |
43 | | - Slice<Task> tasks = loadTaskPort.findTaskBoardByFilter(processorId, TaskPolicyConstants.TASK_BOARD_STATUS_FILTER, untilDateTime, request, pageable); |
44 | | - return TaskResponseMapper.toSliceTaskItemResponse(tasks); |
| 31 | + LocalDateTime fromDateTime = fromDate != null ? fromDate.atStartOfDay() : null; |
| 32 | + List<Task> tasks = loadTaskPort.findTaskBoardByFilter(processorId, TaskPolicyConstants.TASK_BOARD_STATUS_FILTER, fromDateTime, request); |
| 33 | + return TaskResponseMapper.toTaskBoardResponse(tasks); |
45 | 34 | } |
46 | 35 | } |
0 commit comments