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