이전
원가+예약 내역 join 후 카드/카카오페이/가상계좌 이렇게 나눠져서 또 db를 들렀다가 왔다
현재
left join으로 다 들고 오게 했다
dao
날짜 미지정 검색 @Query(value = "select a.*,b.price,c.*,v.*,k.* from reservation a inner join product b on a.seat=b.product_name left join card c on a.payment_id=c.cmcht_trd_no left join vbank v on a.payment_id=v.vmcht_trd_no left join kakaopay k on a.payment_id=k.ktid where a.email=? order by a.id desc limit ?,?",nativeQuery = true)
날짜 지정 검색
@Query(value = "select a.*,b.price,c.*,v.*,k.* from reservation a inner join product b on a.seat=b.product_name left join card c on a.payment_id=c.cmcht_trd_no left join vbank v on a.payment_id=v.vmcht_trd_no left join kakaopay k on a.payment_id=k.ktid where a.email=? and a.r_date between ? and ? order by a.id desc limit ?,?",nativeQuery = true)
sql문에 대해 좀 더 공부해봐야겠다
sql에서 알면 알수록 편리한 거 같다
interface
join 해서 interface를 만들면 dto처럼 사용할 수 있다
결과
날짜 지정 검색
2021/9/27
2022/9/27
2023/9/27
2021/9/27~2023/9/27
잘 나온다 이제 예약 취소를 봐보자
'Spring boot kim's Shop > 리팩토링' 카테고리의 다른 글
Springboot 결제시스템 리팩토링!(3) 가상계좌 입금전 부분취소 with 세틀뱅크 (0) | 2021.09.21 |
---|---|
Spring boot 결제시스템 리팩토링!(2) with 세틀뱅크/카카오페이 (0) | 2021.09.19 |
Springboot 결제 시스템 리팩토링!(1) 카드/가상계좌 세틀뱅크 (0) | 2021.09.15 |
톰캣!https만들기! (0) | 2021.09.13 |
1차 리팩토링 목록 (0) | 2021.09.12 |