using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using WIDESEA_Core; using WIDESEA_Core.BaseController; using WIDESEA_DTO.Stock; using WIDESEA_IStockService; using WIDESEA_Model.Models; namespace WIDESEA_WMSServer.Controllers.Stock { /// /// 库存 /// [Route("api/Stock")] [ApiController] public class StockController : ApiBaseController { public StockController(IStockService service) : base(service) { } /// /// 组盘 /// /// /// [HttpGet,HttpPost,Route("GroupPalletAsync"), AllowAnonymous] public async Task GroupPallet([FromBody]StockDTO stock) { return await Service.GroupPalletAsync(stock); } /// /// 换盘 /// /// /// [HttpGet, HttpPost, Route("ChangePalletAsync"),AllowAnonymous] public async Task ChangePalletAsync([FromBody] StockDTO stock) { return await Service.ChangePalletAsync(stock); } /// /// 拆盘 /// /// /// [HttpGet, HttpPost, Route("SplitPalletAsync"), AllowAnonymous] public async Task SplitPalletAsync([FromBody] StockDTO stock) { return await Service.SplitPalletAsync(stock); } /// /// 更新库存信息(组盘、换盘、拆盘后调用此接口更新库存信息) /// /// /// [HttpGet, HttpPost, Route("UpdateStockInfoAsync"), AllowAnonymous] public async Task UpdateStockInfoAsync([FromBody] StockInfoDTO stock) { return await Service.UpdateStockInfoAsync(stock); } /// /// 批量拆盘确认 - WCS拆盘任务全部取完时调用 /// /// 拆盘确认请求 /// 操作结果 [HttpPost("SplitPalletConfirm"), AllowAnonymous] public async Task SplitPalletConfirm([FromBody] SplitPalletConfirmRequestDto dto) { return await Service.SplitPalletConfirmAsync(dto.PalletCode); } /// /// 批量组盘确认 - WCS组盘任务全部放完时调用 /// /// 组盘确认请求 /// 操作结果 [HttpPost("GroupPalletConfirm"), AllowAnonymous] public async Task GroupPalletConfirm([FromBody] GroupPalletConfirmRequestDto dto) { return await Service.GroupPalletConfirmAsync(dto.PalletCode); } } }