Zxd.Core/code/Zxd.Core.WebApi/Controllers/OrderController.cs

99 lines
3.0 KiB
C#

using Zxd.Core.Domain.Dto.Zxd.Order;
namespace Zxd.Core.WebApi.Controllers
{
/// <summary>
/// 订单管理
/// </summary>
[ApiSignatureFilterForbid]
public class OrderController : BaseController
{
private readonly IOrderDomain _orderDomain;
/// <summary>
/// 达量通知
/// </summary>
/// <param name="orderDomain"></param>
public OrderController(IOrderDomain orderDomain)
{
_orderDomain = orderDomain;
}
/// <summary>
/// 支付列表
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpGet("bind/page")]
public async Task<PageResult<BindListDto>> GetBindListPageAsync([FromQuery] SearchBindListDto dto)
{
return await _orderDomain.GetBindListPageAsync(dto);
}
/// <summary>
/// 支付明细
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpGet("bind/detail")]
public async Task<BindListDto> GetBindDetailAsync([FromQuery] SearchBindListDto dto)
{
return await _orderDomain.GetBindDetailAsync(dto.Id);
}
/// <summary>
/// 获取绑定用户列表
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpGet("bind/userselect")]
public async Task<List<string?>> GetUserSelectAsync([FromQuery] SearchBindListDto dto)
{
return await _orderDomain.GetUserSelectAsync(dto.UnionId);
}
/// <summary>
/// 获取用户
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpGet("bind/useritem")]
public async Task<string> GetUserItemAsync([FromQuery] SearchBindListDto dto)
{
return await _orderDomain.GetUserItemAsync(dto.ResId);
}
/// <summary>
/// 修改绑定
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpGet("bind/edit")]
public async Task<string> EditBindAsync([FromQuery] SearchBindListDto dto)
{
return await _orderDomain.EditBindAsync(dto);
}
/// <summary>
/// 订单状态修改插入日志 重算过期时间
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpPost("addOrderLog")]
public async Task<bool> OrderChange([FromBody] OrderChangeDto dto)
{
return await _orderDomain.OrderChange(dto);
}
/// <summary>
/// 导入预览赠送产品
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpPost("ImportHandGiftPreview")]
public async Task<List<ImportGiftOrderViewModel>> ImportHandGiftPreview([FromBody] List<ImportGiftOrderDto> dto)
{
return await _orderDomain.ImportHandGiftPreview(dto);
}
}
}