using Hg.Core.Domain.Dto.OrderRefund; using Hg.Core.Domain.Impl; using Microsoft.AspNetCore.Mvc; namespace Hg.Core.WebApi.Controllers { [ApiSignatureFilterForbid] public class OrderRefundApplyController : BaseController { private readonly IOrderRefundApplyDomain _orderRefundDomain; public OrderRefundApplyController(IOrderRefundApplyDomain orderRefundDomain) { _orderRefundDomain = orderRefundDomain; } /// /// 获取退款申请数据 /// /// /// [HttpGet] public async Task GetOrderRefund(int id) { return await _orderRefundDomain.GetOrderRefund(id); } /// /// 退款申请分页 /// /// /// [HttpGet("page")] public async Task> GetOrderRefundPage([FromQuery] SearchOrderRefundDto dto) { return await _orderRefundDomain.GetOrderRefundPage(dto); } /// /// 创建退款申请 /// /// /// [HttpPost] public async Task CreateOrderRefund([FromBody] CreateOrderRefundDto dto) { return await _orderRefundDomain.CreateOrderRefund(dto); } /// /// 创建回复记录 /// /// /// [HttpPost("Restore")] public async Task CreateOrderRefundRestore([FromBody] CreateOrderRefundRestoreDto dto) { return await _orderRefundDomain.CreateOrderRefundRestore(dto); } /// /// 获取回复记录 /// /// /// [HttpGet("Restore")] public async Task GetOrderRefundRestore(int? id) { return await _orderRefundDomain.GetOrderRefundRestore(id); } /// /// 审核确认 /// /// /// [HttpPost("Status")] public async Task UpdateOrderRefundStatus([FromBody] UpdateOrderRefundStatusDto dto) { return await _orderRefundDomain.UpdateOrderRefundStatus(dto); } /// /// 获取用户信息 /// /// /// [HttpGet("CustomerInfo")] public async Task GetOrderRefundCustomerInfo(string? resid) { return await _orderRefundDomain.GetOrderRefundCustomerInfo(resid); } /// /// 修改退款状态 /// /// /// [HttpGet("RefundStatus")] public async Task UpdateRefundStatus(int id) { return await _orderRefundDomain.UpdateRefundStatus(id); } /// /// 获取退款合同信息 /// /// /// [HttpGet("GetRefundInfo")] public async Task GetRefundInfo(int orderid) { return await _orderRefundDomain.GetRefundInfo(orderid); } /// /// 审核退款合同身份证信息 /// /// /// [HttpPost("RefundIdCardAudit")] public async Task RefundIdCardAudit([FromBody] IdCardAuditDto dto) { return await _orderRefundDomain.RefundIdCardAudit(dto); } } }