OrderStatus.cs 648 B

1234567891011121314151617
  1. namespace Domain.Entities.Store.ValueObject;
  2. /// <summary>
  3. /// 주문 상태 머신 (8단계 간소화: 팬덤박스의 36단계 -> 핵심 단계만).
  4. /// Digital 상품은 Paid 직후 Delivered 로 점프 (배송 단계 스킵).
  5. /// </summary>
  6. public enum OrderStatus
  7. {
  8. Pending = 1, // 생성, 결제 전
  9. Paid = 2, // 결제 완료
  10. Preparing = 3, // 출고 준비 (Physical만)
  11. Shipped = 4, // 배송중
  12. Delivered = 5, // 배송완료 (Digital은 Paid 직후 점프)
  13. Cancelled = 6, // 취소 (Pending/Paid 단계에서만)
  14. Refunded = 7, // 환불 완료
  15. Exchanged = 8 // 교환 완료
  16. }