using MES.Service.Dto.webApi;
|
using MES.Service.util;
|
using MES.Service.service.Warehouse;
|
using Microsoft.AspNetCore.Mvc;
|
|
namespace MESApplication.Controllers.Warehouse;
|
|
/// <summary>
|
/// 销售托盘管理控制器
|
/// </summary>
|
[Route("api/[controller]")]
|
[ApiController]
|
public class SalesPalletController : ControllerBase
|
{
|
private readonly SalesPalletManager _manager = new();
|
|
/// <summary>
|
/// 获取销售托盘分页数据
|
/// </summary>
|
/// <param name="request">查询请求参数</param>
|
/// <returns>分页结果</returns>
|
[HttpPost("GetSalesPalletPage")]
|
public ResponseResult GetSalesPalletPage(
|
[FromBody] SalesPalletSearchDto request)
|
{
|
try
|
{
|
var (items, totalCount) = _manager.GetSalesPalletPage(request);
|
|
return new ResponseResult
|
{
|
status = 0,
|
message = "OK",
|
data = items,
|
TotalCount = totalCount
|
};
|
}
|
catch (Exception ex)
|
{
|
return ResponseResult.ResponseError(ex);
|
}
|
}
|
|
/// <summary>
|
/// 获取销售托盘明细数据
|
/// </summary>
|
/// <param name="request">查询请求参数</param>
|
/// <returns>明细列表</returns>
|
[HttpPost("GetSalesPalletDetail")]
|
public ResponseResult GetSalesPalletDetail(
|
[FromBody] SalesPalletDetailQueryDto request)
|
{
|
try
|
{
|
var result = _manager.GetSalesPalletDetail(request);
|
|
return new ResponseResult
|
{
|
status = 0,
|
message = "查询成功",
|
data = result
|
};
|
}
|
catch (Exception ex)
|
{
|
return ResponseResult.ResponseError(ex);
|
}
|
}
|
|
/// <summary>
|
/// 创建销售订单发货
|
/// </summary>
|
/// <param name="request">发货请求参数</param>
|
/// <returns>发货结果</returns>
|
[HttpPost("CreateSalesOrderShipping")]
|
public ResponseResult CreateSalesOrderShipping(
|
[FromBody] CreateSalesOrderShippingRequestDto request)
|
{
|
try
|
{
|
var result = _manager.CreateSalesOrderShipping(request);
|
|
return new ResponseResult
|
{
|
status = 0,
|
message = "销售订单发货成功",
|
data = result
|
};
|
}
|
catch (Exception ex)
|
{
|
return ResponseResult.ResponseError(ex);
|
}
|
}
|
}
|