127 lines
3.9 KiB
C#
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);
|
|
}
|
|
}
|
|
} |