-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathTimeTableFacade.java
More file actions
26 lines (21 loc) · 1.06 KB
/
TimeTableFacade.java
File metadata and controls
26 lines (21 loc) · 1.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package com.ggang.be.api.facade;
import com.ggang.be.api.gongbaekTimeSlot.dto.ReadInvalidTimeResponse;
import com.ggang.be.api.lectureTimeSlot.service.LectureTimeSlotService;
import com.ggang.be.api.user.service.UserService;
import com.ggang.be.domain.timslot.ReadCommonInvalidTimeVoMaker;
import com.ggang.be.domain.timslot.lectureTimeSlot.LectureTimeSlotEntity;
import com.ggang.be.domain.user.UserEntity;
import com.ggang.be.global.annotation.Facade;
import lombok.RequiredArgsConstructor;
import java.util.List;
@Facade
@RequiredArgsConstructor
public class TimeTableFacade {
private final LectureTimeSlotService lectureTimeSlotService;
private final UserService userService;
public ReadInvalidTimeResponse readMyInvalidTime(final long userId) {
UserEntity findUserEntity = userService.getUserById(userId);
List<LectureTimeSlotEntity> lectureTimeSlotEntities = lectureTimeSlotService.readUserTime(findUserEntity);
return ReadInvalidTimeResponse.fromVo(ReadCommonInvalidTimeVoMaker.convertToCommonResponse(lectureTimeSlotEntities));
}
}