CouponPostRefundAction.cs 736 B

123456789101112131415161718192021
  1. namespace Domain.Entities.Store.ValueObject;
  2. /// <summary>
  3. /// 쿠폰 환불 후 CouponCode 처리 방식.
  4. /// OrderRefundItem 별로 지정되어 ProcessRefund 시 적용됨.
  5. /// </summary>
  6. public enum CouponPostRefundAction
  7. {
  8. /// <summary>
  9. /// 회수 (Available 복귀). IssuedToMemberID/IssuedAt/UsedAt NULL.
  10. /// 다른 회원이 새로 구매할 수 있도록 풀로 반환.
  11. /// CouponCode.RestoreToAvailable() 호출 — Used 상태에서는 throw.
  12. /// </summary>
  13. Restore = 1,
  14. /// <summary>
  15. /// 만료 (Expired). 코드 자체를 더 이상 사용/발급 불가 상태로 전환.
  16. /// CouponCode.Expire() 호출 — Available 또는 Issued 에서만 가능.
  17. /// </summary>
  18. Expire = 2
  19. }