f-lab-edu / show-ticketing-service

[초봉 3000 후반 신입]다양한 공연 정보를 제공하며 예매를 할 수 있는 서비스
9 stars 3 forks source link

[#64] 좌석 구분 및 가격 지정 #66

Closed tlsgkr7416 closed 3 years ago

tlsgkr7416 commented 3 years ago
  1. PerformanceController
    • 공연 정보 추가 시 좌석 구분 및 가격 정보도 추가
  2. SeatPriceService
    • checkStartSeat 메서드로 좌석 시작 번호가 적절한지 체크
    • checkEndSeat 메서드로 좌석 마지막 번호가 공연 홀 좌석 수보다 큰지 체크(공연 홀의 총 좌석 수를 venueHallService를 통해 받아옴)
    • checkDuplicationSeatNumber 메서드로 유저가 SeatPriceRequest를 List 형식으로 여러 개 보내는데 SeatPriceRequest에 시작 좌석과 마지막 좌석 중 다른 SeatPriceRequest의 좌석과 겹치는 게 있는지 체크
    • insertSeatsPrice 메서드로 좌석 구분 및 가격 정보 insert 로직
  3. venueHallService
    • 공연 홀의 총 좌석 수를 db에서 받아 오는 로직 추가
  4. RatingType
    • 좌석 등급 /1 VIP/ /2 S/ /3 A/ enum 처리
  5. PerformanceRequest
    • 공연 정보를 추가 후 바로 DB에서 id를 받아와 좌석 구분 및 가격 지정 로직을 처리하기 위해 PerformanceRequest에 Id 추가
  6. 좌석 구분 및 가격 정보 SQL
    • seatPrice 테이블
hanwix2 commented 3 years ago

관련된 이슈들만 PR에 포함되면 좋을 것 같아요~

f-lab-dev commented 3 years ago

정한님이 말씀하신대로 너무 많은 이슈에 대한 커밋로그가 있네요. 타겟 브랜치 조정이 필요해보입니다~

hanwix2 commented 3 years ago

SeatPrice.xml 파일 명에 mapper를 붙여 다른 매핑 xml파일과 통일 시켜주시면 좋을 듯 합니다.

f-lab-dev commented 3 years ago

checkstyle pre commit hook으로 코드 스타일에 대해 강제할 수 있도록 하면 좋을 것 같네요~