using Autofac.Core;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using WIDESEAWCS_Core;
using WIDESEAWCS_DTO.WMS;
using WIDESEAWCS_ITaskInfoService;
namespace WIDESEAWCS_Server.Controllers.WMS
{
[Route("api/[controller]")]
[ApiController]
public class WMSController : ControllerBase
{
private readonly ITaskService _taskService;
public WMSController(ITaskService taskService)
{
_taskService = taskService;
}
///
/// WMS下发任务
///
///
///
[HttpPost, Route("ReceiveTask"), AllowAnonymous]
public WebResponseContent ReceiveWMSTask([FromBody] List taskDTOs)
{
return _taskService.ReceiveWMSTask(taskDTOs);
}
///
/// 取消任务
///
///
///
[HttpPost, Route("CancelWMSTask"), AllowAnonymous]
public WebResponseContent CancelWMSTask([FromBody] WMSCancelTask wMSCancelTask)
{
return _taskService.CancelWMSTask(wMSCancelTask);
}
///
/// 修改任务优先级
///
///
///
[HttpPost, Route("UpdateWMSTaskPriority"), AllowAnonymous]
public WebResponseContent UpdateWMSTaskPriority([FromBody] WMSUpdateTaskPriority updateTaskPriority)
{
return _taskService.UpdateWMSTaskPriority(updateTaskPriority);
}
}
}