
request_order 함수는 주문서를 생성하고 주문서의 상태를 변경하는 함수입니다. 주문서의 상태를 변경하는 로직은 주문서의 상태를 나타내는 열거형(enum)으로 구현됩니다. 일반적으로 주문서의 상태는 다음과 같이 구분됩니다.
- 주문서 생성(ORDER_CREATED)
- 주문서 결제완료(ORDER_PAID)
- 주문서 배송중(ORDER_SHIPPED)
- 주문서 배송완료(ORDER_DELIVERED)
- 주문서 취소(ORDER_CANCELED)
주문서의 상태를 변경하는 로직은 주문서의 현재 상태와 변경하려는 상태를 비교하여 다음 조건을 검사합니다.
- 주문서가 생성된 상태일 때, 결제완료로 상태를 변경할 수 있습니다.
- 주문서가 결제완료 상태일 때, 배송중으로 상태를 변경할 수 있습니다.
- 주문서가 배송중 상태일 때, 배송완료로 상태를 변경할 수 있습니다.
- 주문서가 배송완료 상태일 때, 취소로 상태를 변경할 수 있습니다.
- 주문서가 취소 상태일 때, 다른 상태로 변경할 수 없습니다.
이러한 로직을 구현하여 주문서의 상태를 변경하는 함수를 작성할 수 있습니다.
2025-08-07 00:48