using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using WIDESEA_Core; using WIDESEA_Core.BaseController; using WIDESEA_IRecordService; using WIDESEA_Model.Models; namespace WIDESEA_WMSServer.Controllers.Record { /// /// 货位状态变动记录 /// [Route("api/LocationStatusChangeRecord")] [ApiController] public class LocationStatusChangeRecordController : ApiBaseController { public LocationStatusChangeRecordController(ILocationStatusChangeRecordService service) : base(service) { } /// /// 根据ID获取货位状态变动记录 /// /// 货位状态变动记录ID /// 货位状态变动记录信息 [HttpPost("GetLocationState"), AllowAnonymous] public WebResponseContent GetLocationState(int id) { try { if (id <= 0) return WebResponseContent.Instance.Error("ID参数无效"); var records = Service.Repository.QueryData(x => x.LocationId == id); if (records == null || records.Count == 0) return WebResponseContent.Instance.Error("未找到对应的货位状态变动记录"); return WebResponseContent.Instance.OK(null, records); } catch (Exception ex) { return WebResponseContent.Instance.Error($"获取货位状态变动记录失败: {ex.Message}"); } } } }