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}");
}
}
}
}