Command.cs 545 B

1234567891011121314151617
  1. using Application.Abstractions.Messaging;
  2. using Domain.Entities.Store.ValueObject;
  3. using SharedKernel.Results;
  4. namespace Application.Features.Api.Store.Orders.RequestRefund;
  5. /// <summary>
  6. /// 사용자가 본인 주문에 대해 취소/반품/교환/환불을 신청한다.
  7. /// 관리자 검토(Approve/Reject) 후 ProcessRefund 가 실제 처리한다.
  8. /// </summary>
  9. public sealed record Command(
  10. int MemberID,
  11. int OrderID,
  12. RefundType Type,
  13. RefundReasonType ReasonType,
  14. string? ReasonMemo
  15. ) : ICommand<Result<Response>>;