59 lines
1.8 KiB
C#
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);
|
|
}
|
|
}
|
|
} |