using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json;
using WIDESEA_Core;
using WIDESEA_Core.Attributes;
using WIDESEA_Core.BaseController;
using WIDESEA_DTO.Basic;
using WIDESEA_DTO.Inbound;
using WIDESEA_IBasicService;
using WIDESEA_Model.Models;
using WIDESEA_WMSServer.Controllers.Inbound;
namespace WIDESEA_WMSServer.Controllers.Basic
{
///
/// 仓库
///
[Route("api/Warehouse")]
[ApiController]
public class WarehouseController : ApiBaseController
{
private readonly ILogger _logger;
public WarehouseController(IWarehouseService service, ILogger logger) : base(service)
{
_logger = logger;
}
///
/// 接收MES 仓库信息
///
///
///
[HttpPost, Route("ReceiveWarehouse"), AllowAnonymous, MethodParamsValidate]
public async Task ReceiveWarehouse([FromBody] WarehouseRequest model)
{
if (model == null || !model.warehouses.Any())
{
return WebResponseContent.Instance.Error("仓库数据不能为空");
}
_logger.LogInformation("WarehouseController ReceiveWarehouse: " + JsonConvert.SerializeObject(model));
var content = await Service.ReceiveWarehouseArea(model.warehouses);
if (content.Status) return WebResponseContent.Instance.OK(200);
else return WebResponseContent.Instance.Error(content.Message);
}
[HttpPost, Route("GetWarehouseTypes"), AllowAnonymous, MethodParamsValidate]
public WebResponseContent GetWarehouseTypes()
{
var lists = Service.GetWarehouseTypes();
return WebResponseContent.Instance.OK("", lists);
}
}
}