-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge PR(#186) from feature/order - 결제 및 주문 API 수정 및 추가
- Loading branch information
Showing
19 changed files
with
546 additions
and
106 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
68 changes: 68 additions & 0 deletions
68
src/main/java/com/t3t/bookstoreapi/order/model/response/OrderDetailInfoResponse.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,68 @@ | ||
package com.t3t.bookstoreapi.order.model.response; | ||
|
||
import lombok.AllArgsConstructor; | ||
import lombok.Builder; | ||
import lombok.Data; | ||
import lombok.NoArgsConstructor; | ||
|
||
import java.math.BigDecimal; | ||
import java.time.LocalDate; | ||
import java.time.LocalDateTime; | ||
|
||
/** | ||
* 주문 상세와 관련된 정보를 반환하는 DTO | ||
* | ||
* @author woody35545(구건모) | ||
*/ | ||
@Data | ||
@Builder | ||
@NoArgsConstructor | ||
@AllArgsConstructor | ||
public class OrderDetailInfoResponse { | ||
|
||
private Long id; // 주문 상세 식별자 | ||
private Integer quantity; // 주문 수량 | ||
/** | ||
* price<br> | ||
* 주문 상세 항목 단건에 대한 최종 가격 | ||
* (= 책 가격 * 할인율 + 포장지 가격) | ||
*/ | ||
private BigDecimal price; // 상품 최종 결제 금액 | ||
|
||
private LocalDateTime createdAt; // 주문 상세 생성 일시 | ||
/** | ||
* order | ||
*/ | ||
private Long orderId; // 주문 상세 항목이 속한 주문 정보 식별자 | ||
/** | ||
* book | ||
*/ | ||
private Long bookId; // 주문한 책 식별자 | ||
private String bookName; // 주문한 책 이름 | ||
private String bookPublisherName; // 주문한 책 출판사 이름 | ||
|
||
/** | ||
* packaging | ||
*/ | ||
private Long packagingId; // 주문 상세 항목에 사용된 포장지 식별자 | ||
private String packagingName; // 주문 상세 항목에 사용된 포장지 이름 | ||
private BigDecimal packagingPrice; // 주문 상세 항목에 사용된 포장지 가격 | ||
|
||
/** | ||
* orderStatus | ||
*/ | ||
private String orderStatusName; // 주문 상태 이름 | ||
|
||
/** | ||
* delivery | ||
*/ | ||
private Long deliveryId; // 배송 식별자 | ||
private BigDecimal deliveryPrice; // 배송비 | ||
private int addressNumber; // 우편 주소 | ||
private String roadnameAddress; // 도로명 주소 | ||
private String detailAddress; // 상세 주소 | ||
private LocalDate deliveryDate; // 배송 예정 일자(희망 배송 일자) | ||
private String recipientName; // 수령인 이름 | ||
private String recipientPhoneNumber; // 수령인 연락처 | ||
|
||
} |
106 changes: 106 additions & 0 deletions
106
src/main/java/com/t3t/bookstoreapi/order/model/response/OrderInfoResponse.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,106 @@ | ||
package com.t3t.bookstoreapi.order.model.response; | ||
|
||
import com.t3t.bookstoreapi.payment.constant.PaymentProviderType; | ||
import com.t3t.bookstoreapi.payment.model.entity.PaymentProvider; | ||
import lombok.*; | ||
import org.springframework.lang.Nullable; | ||
|
||
import java.math.BigDecimal; | ||
import java.time.LocalDate; | ||
import java.time.LocalDateTime; | ||
import java.util.List; | ||
|
||
/** | ||
* 주문 관련 정보에 대한 응답 객체 | ||
* | ||
* @author woody35545(구건모) | ||
*/ | ||
@Data | ||
@Builder | ||
@NoArgsConstructor | ||
@AllArgsConstructor(access = AccessLevel.PRIVATE) | ||
public class OrderInfoResponse { | ||
|
||
/** | ||
* 주문 정보 | ||
*/ | ||
private Long orderId; | ||
private LocalDateTime orderCreatedAt; | ||
|
||
/** | ||
* 주문에 포함된 주문 상세 정보 | ||
*/ | ||
private List<OrderDetailInfo> orderDetailInfoList; | ||
|
||
|
||
/** | ||
* 주문 회원 정보<br> | ||
* 비회원의 경우 null 이 될 수 있다. | ||
*/ | ||
@Nullable | ||
private Long memberId; | ||
|
||
/** | ||
* 결제 정보 | ||
*/ | ||
private Long paymentId; | ||
private Long paymentProviderId; | ||
private PaymentProviderType paymentProviderType; | ||
private BigDecimal paymentTotalAmount; | ||
private LocalDateTime paymentCreatedAt; | ||
private String paymentProviderOrderId; | ||
|
||
@Data | ||
@Builder | ||
@NoArgsConstructor | ||
@AllArgsConstructor(access = AccessLevel.PRIVATE) | ||
public static class OrderDetailInfo { | ||
private Long orderDetailId; // 주문 상세 식별자 | ||
private Integer quantity; // 주문 수량 | ||
/** | ||
* price<br> | ||
* 주문 상세 항목 단건에 대한 최종 가격 | ||
* (= 책 가격 * 할인율 + 포장지 가격) | ||
*/ | ||
private BigDecimal price; // 상품 최종 결제 금액 | ||
|
||
private LocalDateTime createdAt; // 주문 상세 생성 일시 | ||
|
||
/** | ||
* order | ||
*/ | ||
private Long orderId; // 주문 상세 항목이 속한 주문 정보 식별자 | ||
|
||
/** | ||
* book | ||
*/ | ||
private Long bookId; // 주문한 책 식별자 | ||
private String bookName; // 주문한 책 이름 | ||
private String bookPublisherName; // 주문한 책 출판사 이름 | ||
private String bookImageUrl; // 책 이미지 URL | ||
|
||
/** | ||
* packaging | ||
*/ | ||
private Long packagingId; // 주문 상세 항목에 사용된 포장지 식별자 | ||
private String packagingName; // 주문 상세 항목에 사용된 포장지 이름 | ||
private BigDecimal packagingPrice; // 주문 상세 항목에 사용된 포장지 가격 | ||
|
||
/** | ||
* orderStatus | ||
*/ | ||
private String orderStatusName; // 주문 상태 이름 | ||
|
||
/** | ||
* delivery | ||
*/ | ||
private Long deliveryId; // 배송 식별자 | ||
private BigDecimal deliveryPrice; // 배송비 | ||
private int addressNumber; // 우편 주소 | ||
private String roadnameAddress; // 도로명 주소 | ||
private String detailAddress; // 상세 주소 | ||
private LocalDate deliveryDate; // 배송 예정 일자(희망 배송 일자) | ||
private String recipientName; // 수령인 이름 | ||
private String recipientPhoneNumber; // 수령인 연락처 | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.