하나의 상품에 쿠폰과 할인코드를 적용 하여 가격을 조회 하려 합니다. 상품 가격 조회 api를 완성해주세요.
- 상품과 프로모션 정보의 스키마와 데이터가 제공 됩니다.
- promotion 테이블에는 'COUPON' 과 'CODE' 이라는 타입을 가지고있습니다.
- 'COUPON'는 금액할인, 'CODE'는 % 할인으로 계산합니다.
- promotion 할인 금액을 계산 할때는 상품 기존 가격에 대해 계산 해주시면 됩니다.
- promotion_products 테이블에는 각 promotion에 적용 될 상품들의 맵핑정보 입니다.
- controller에 request 객체에 param은 그대로 사용 해주세요.(상품 1의 프로모션 2가지 적용)
- 결과는 ProductAmountResponse 객체를 리턴 해주세요.(주석참고)
- 쿠폰이 적용 되는지 검증 로직이 있어야 합니다.
- 할인된 최소 상품가격은 10,000 이상어이야 합니다.
- 최종 상품 금액은 천단위 절삭합니다.
- 자유롭게 라이브러리를 추가 하거나 소스 코드를 수정할 수 있습니다.
- 중복 코드 최소화를 고려해주세요.