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