using HslCommunication.WebSocket; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using System.Collections.Generic; using WIDESEA_Common.CommonEnum; using WIDESEA_Core; using WIDESEA_Core.BaseController; using WIDESEA_Core.Enums; using WIDESEA_DTO.Basic; using WIDESEA_IBasicRepository; using WIDESEA_IBasicService; using WIDESEA_Model.Models; namespace WIDESEA_WMSServer.Controllers.Basic { [Route("api/LocationInfo")] [ApiController] public class LocationInfoController : ApiBaseController { private readonly ILocationInfoRepository _repository; public LocationInfoController(ILocationInfoService service, ILocationInfoRepository repository) : base(service) { _repository = repository; } /// /// 初始化货位 /// /// /// [HttpPost, Route("InitializationLocation"), AllowAnonymous] public WebResponseContent InitializationLocation([FromBody] InitializationLocationDTO initializationLocationDTO) { return Service.InitializationLocation(initializationLocationDTO); } /// /// 货位分配 /// /// /// /// [HttpPost, HttpGet, Route("AssignLocation"), AllowAnonymous] public Dt_LocationInfo? AssignLocation(string roadwayNo, PalletTypeEnum palletType, int warehouseId) { return Service.AssignLocation(roadwayNo, palletType, warehouseId); } /// /// 启用货位 /// /// /// [HttpPost, Route("LocationEnableStatus")] public WebResponseContent LocationEnableStatus([FromBody] int[] keys) { return Service.LocationEnableStatus(keys); ; } /// /// 禁用货位 /// /// /// [HttpPost, Route("LocationDisableStatus")] public WebResponseContent LocationDisableStatus([FromBody] int[] keys) { return Service.LocationDisableStatus(keys); ; } } }