ComplianceServer/code/Hg.Core.WebApi/Controllers/OrderRefundApplyController.cs

127 lines
3.9 KiB
C#

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;
}
/// <summary>
/// 获取退款申请数据
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
[HttpGet]
public async Task<OrderRefundDto> GetOrderRefund(int id)
{
return await _orderRefundDomain.GetOrderRefund(id);
}
/// <summary>
/// 退款申请分页
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpGet("page")]
public async Task<PageResult<OrderRefundDto>> GetOrderRefundPage([FromQuery] SearchOrderRefundDto dto)
{
return await _orderRefundDomain.GetOrderRefundPage(dto);
}
/// <summary>
/// 创建退款申请
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpPost]
public async Task<bool> CreateOrderRefund([FromBody] CreateOrderRefundDto dto)
{
return await _orderRefundDomain.CreateOrderRefund(dto);
}
/// <summary>
/// 创建回复记录
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpPost("Restore")]
public async Task<bool> CreateOrderRefundRestore([FromBody] CreateOrderRefundRestoreDto dto)
{
return await _orderRefundDomain.CreateOrderRefundRestore(dto);
}
/// <summary>
/// 获取回复记录
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
[HttpGet("Restore")]
public async Task<OrderRefundRestoreDto> GetOrderRefundRestore(int? id)
{
return await _orderRefundDomain.GetOrderRefundRestore(id);
}
/// <summary>
/// 审核确认
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpPost("Status")]
public async Task<bool> UpdateOrderRefundStatus([FromBody] UpdateOrderRefundStatusDto dto)
{
return await _orderRefundDomain.UpdateOrderRefundStatus(dto);
}
/// <summary>
/// 获取用户信息
/// </summary>
/// <param name="resid"></param>
/// <returns></returns>
[HttpGet("CustomerInfo")]
public async Task<OrderRefundCustomerInfoDto> GetOrderRefundCustomerInfo(string? resid)
{
return await _orderRefundDomain.GetOrderRefundCustomerInfo(resid);
}
/// <summary>
/// 修改退款状态
/// </summary>
/// <param name="resid"></param>
/// <returns></returns>
[HttpGet("RefundStatus")]
public async Task<bool> UpdateRefundStatus(int id)
{
return await _orderRefundDomain.UpdateRefundStatus(id);
}
/// <summary>
/// 获取退款合同信息
/// </summary>
/// <param name="resid"></param>
/// <returns></returns>
[HttpGet("GetRefundInfo")]
public async Task<OrderRefundContractDto> GetRefundInfo(int orderid)
{
return await _orderRefundDomain.GetRefundInfo(orderid);
}
/// <summary>
/// 审核退款合同身份证信息
/// </summary>
/// <param name="resid"></param>
/// <returns></returns>
[HttpPost("RefundIdCardAudit")]
public async Task<bool> RefundIdCardAudit([FromBody] IdCardAuditDto dto)
{
return await _orderRefundDomain.RefundIdCardAudit(dto);
}
}
}