Skip to content

Commit 0bfce59

Browse files
committed
feat: QA
1 parent 6081215 commit 0bfce59

File tree

3 files changed

+13
-34
lines changed

3 files changed

+13
-34
lines changed
Lines changed: 9 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
package be.dash.dashserver.api.core.member.dto;
22

33
import java.time.LocalDateTime;
4-
import java.time.ZoneId;
5-
import java.time.ZonedDateTime;
64
import be.dash.dashserver.core.domain.member.Member;
75
import be.dash.dashserver.core.domain.reservation.Reservation;
86
import be.dash.dashserver.core.domain.reservation.ReservationStatus;
@@ -12,31 +10,22 @@ public record MemberReservationResponse(long reservationId,
1210
String phoneNumber,
1311
LocalDateTime reservationDateTime,
1412
ReservationStatus reservationStatus) {
15-
16-
private static final ZoneId UTC = ZoneId.of("UTC");
17-
private static final ZoneId KST = ZoneId.of("Asia/Seoul");
18-
13+
1914
public static MemberReservationResponse fromApprove(Member member, Reservation reservation) {
2015
return new MemberReservationResponse(
21-
reservation.getId(),
22-
member.getName(),
23-
member.getPhoneNumber(),
24-
toKst(reservation.getCreatedAt()),
16+
reservation.getId(),
17+
member.getName(),
18+
member.getPhoneNumber(),
19+
reservation.getCreatedAt(),
2520
reservation.getReservationStatus());
2621
}
2722

2823
public static MemberReservationResponse fromCancel(Member member, Reservation reservation) {
2924
return new MemberReservationResponse(
30-
reservation.getId(),
31-
member.getName(),
32-
member.getPhoneNumber(),
33-
toKst(reservation.getUpdatedAt()),
25+
reservation.getId(),
26+
member.getName(),
27+
member.getPhoneNumber(),
28+
reservation.getUpdatedAt(),
3429
reservation.getReservationStatus());
3530
}
36-
37-
private static LocalDateTime toKst(LocalDateTime utcTime) {
38-
if (utcTime == null) return null;
39-
ZonedDateTime utcZoned = utcTime.atZone(UTC);
40-
return utcZoned.withZoneSameInstant(KST).toLocalDateTime();
41-
}
4231
}

src/main/java/be/dash/dashserver/database/core/reservation/ReservationJpaRepository.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ SELECT COUNT(r)
6060

6161
List<ReservationJpaEntity> findByStatusAndCreatedAtBetween(ReservationStatus status, LocalDateTime start, LocalDateTime end);
6262

63-
ReservationJpaEntity findByMemberIdAndLessonId(Long memberId, Long lessonId);
63+
List<ReservationJpaEntity> findAllByMemberIdAndLessonIdOrderByCreatedAtDesc(Long memberId, Long lessonId);
6464

6565
List<ReservationJpaEntity> findAllByMemberId(Long memberId);
6666

src/main/java/be/dash/dashserver/database/core/reservation/ReservationRepositoryAdapter.java

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

33
import java.time.LocalDateTime;
44
import java.util.List;
5-
import java.util.Objects;
65
import org.springframework.stereotype.Repository;
76
import be.dash.dashserver.core.domain.reservation.Reservation;
87
import be.dash.dashserver.core.domain.reservation.ReservationStatus;
@@ -19,11 +18,9 @@ public class ReservationRepositoryAdapter implements ReservationRepository {
1918

2019
@Override
2120
public boolean existsApproveReservation(long memberId, long lessonId) {
22-
ReservationJpaEntity reservationJpaEntity = reservationJpaRepository.findByMemberIdAndLessonId(memberId, lessonId);
23-
if(Objects.isNull(reservationJpaEntity) || !reservationJpaEntity.isStatusApprove()){
24-
return false;
25-
}
26-
return true;
21+
List<ReservationJpaEntity> reservations = reservationJpaRepository.findAllByMemberIdAndLessonIdOrderByCreatedAtDesc(memberId, lessonId);
22+
return reservations.stream()
23+
.anyMatch(ReservationJpaEntity::isStatusApprove);
2724
}
2825

2926
@Override
@@ -116,13 +113,6 @@ public Reservations findAllByLessonIds(List<Long> teacherLessonIds) {
116113

117114
@Override
118115
public long save(long memberId, long lessonId) {
119-
// if (reservationJpaRepository.existsByMemberIdAndLessonId(memberId, lessonId)) {
120-
// ReservationJpaEntity reservationJpaEntity = reservationJpaRepository.findByMemberIdAndLessonId(memberId, lessonId);
121-
// reservationJpaEntity.changeStatus(ReservationStatus.PENDING_APPROVAL);
122-
// reservationJpaRepository.save(reservationJpaEntity);
123-
// return reservationJpaEntity.getId();
124-
// }
125-
126116
ReservationJpaEntity reservationJpaEntity = new ReservationJpaEntity(lessonId, memberId, ReservationStatus.PENDING_APPROVAL);
127117
reservationJpaRepository.save(reservationJpaEntity);
128118
return reservationJpaEntity.getId();

0 commit comments

Comments
 (0)