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);
}
}
}