crm.core/code/Crm.Core.WebApi/Controllers/QWOrderController.cs

59 lines
1.8 KiB
C#

using Crm.Core.Domain.Dto.Order;
using Microsoft.AspNetCore.Mvc;
namespace Crm.Core.WebApi.Controllers
{
public class QWOrderController : BaseController
{
private readonly IOrderDomain _orderDomain;
public QWOrderController(IOrderDomain orderDomain)
{
_orderDomain = orderDomain;
}
/// <summary>
/// 初始化创建订单需要的信息
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpGet("initCreateOrderInfo")]
public async Task<CreateOrderInfo> GetCreateOrderSelectItem([FromQuery] GetCreateOrderQueryDto dto)
{
return await _orderDomain.GetCreateOrderSelectItem(dto);
}
/// <summary>
/// 根据小类获取产品编码
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpGet("GetProductByMinType")]
public async Task<List<ProductInfo>> GetProductByMinType([FromQuery] ProductQueryByMinProductId dto)
{
return await _orderDomain.GetProductByMinType(dto);
}
/// <summary>
/// 获取产品详情
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpGet("GetProductDetail")]
public async Task<ProductDetail> GetProductDetail([FromQuery] ProductQueryDto dto)
{
return await _orderDomain.GetProductDetail(dto);
}
/// <summary>
/// 获取产品详情
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpPost("CreateOrder")]
public async Task<bool> CreateOrder([FromBody] CreateOrderDto dto)
{
return await _orderDomain.CreateOrder(dto);
}
}
}