using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using WIDESEA_Core;
using WIDESEA_Core.BaseController;
using WIDESEA_DTO.Inbound;
using WIDESEA_IInboundService;
using WIDESEA_Model.Models;
namespace WIDESEA_WMSServer.Controllers.Inbound
{
///
/// 盘点单
///
[Route("api/TakeStockOrder")]
[ApiController]
public class TakeStockOrderController : ApiBaseController
{
public TakeStockOrderController(ITakeStockOrderService service) : base(service)
{
}
///
/// 料箱验证
///
[HttpPost,HttpGet, Route("ValidateBoxNo"), AllowAnonymous]
public WebResponseContent ValidateBoxNo(string orderNo , string boxNo)
{
return Service.ValidateBoxNo(orderNo,boxNo);
}
///
/// 条码验证
///
[HttpPost, HttpGet, Route("ValidateBarcode"), AllowAnonymous]
public WebResponseContent ValidateBarcode( string boxNo,string barcode)
{
return Service.ValidateBarcode(boxNo, barcode);
}
///
/// 盘点完成记录
///
[HttpPost, HttpGet, Route("CompleteStockTake"), AllowAnonymous]
public WebResponseContent CompleteStockTake([FromBody] CompleteStockTakeDTO completeStockTakeDTO)
{
return Service.CompleteStockTake(completeStockTakeDTO);
}
///
/// 盘点料箱回库
///
[HttpPost, HttpGet, Route("ReturnBox"), AllowAnonymous]
public WebResponseContent ReturnBox(string orderNo, string boxNo)
{
return Service.ReturnBox(orderNo, boxNo);
}
}
}