using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using WIDESEA_Core.BaseController; using WIDESEA_DTO.Stock; using WIDESEA_IBasicRepository; using WIDESEA_IStockRepository; using WIDESEA_IStockService; using WIDESEA_Model; using WIDESEA_Model.Models; using WIDESEA_Model.Models.System.Reponse; using WIDESEA_Model.Models.System.Request; namespace WIDESEA_WMSServer.Controllers.Stock { [Route("api/StockInfo")] [ApiController] public class StockInfoController : ApiBaseController { public StockInfoController(IStockInfoService service) : base(service) { } [HttpPost, Route("GetAllStockViews"),AllowAnonymous] public List GetAllStockViews() { return Service.Repository.GetAllStockViews(); } [HttpPost, Route("GetStockSelectViews"), AllowAnonymous] public List GetStockSelectViews([FromBody]string materielCode) { return Service.GetStockSelectViews(materielCode); } [HttpPost, Route("GetPalletStockInfo"), AllowAnonymous] public Dt_StockInfo GetPalletStockInfo([FromBody] string roadwayNo) { return Service.Repository.GetPalletStockInfo(roadwayNo); } /// /// 立库WMS库存信息接口,供上游系统调用 /// /// /// [HttpPost, Route("inventoryQuery"), AllowAnonymous] public InventoryQueryResponse InventoryQuery([FromBody] string inventoryQueryRequest) { return Service.Repository.InventoryQuery(inventoryQueryRequest); } /// /// 立库WMS冻结/解冻信息接口,供上游系统调用 /// /// /// [HttpPost, Route("freezeByCustomer"), AllowAnonymous] public freezeByCustomerResponse freezeByCustomer([FromBody] string freezeRequest) { return Service.Repository.freezeByCustomer(freezeRequest); } } }