using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using WIDESEAWCS_Common;
using WIDESEAWCS_DTO;
using WIDESEAWCS_DTO.RGV.FOURBOT;
using WIDESEAWCS_ITaskInfoService;
namespace WIDESEAWCS_Server.Controllers.RGV
{
[Route("api/[controller]")]
[ApiController]
public class RGVController : ControllerBase
{
private readonly ITaskService _taskService;
public RGVController(ITaskService taskService)
{
_taskService = taskService;
}
///
/// 任务状态更新
///
///
///
[HttpPost, Route("UpdateTaskStatus"), AllowAnonymous]
public FOURBOTReturn UpdateTaskStatus([FromBody] object TaskDTO)
{
FOURBOTReturn returnRGV = new FOURBOTReturn();
var take = _taskService.UpdateTaskStatus(TaskDTO, DeviceTypeEnum.YuanLiJuHe);
if (take.Status)
{
returnRGV.returnCode = 0;
returnRGV.returnMsg = "succ";
returnRGV.returnUserMsg = "成功";
}
else
{
returnRGV.returnCode = 404;
returnRGV.returnMsg = take.Message;
returnRGV.returnUserMsg = "失败";
}
return returnRGV;
}
///
/// 批量更新储位状态
///
///
///
[HttpPost, Route("multiSetNodeStatus"), AllowAnonymous]
public FOURBOTReturn multiSetNodeStatus([FromBody] FOURBOTStorageStatusNotify fOURBOTStorageStatusNotify)
{
FOURBOTReturn returnRGV = new FOURBOTReturn();
var take = _taskService.multiSetNodeStatus(fOURBOTStorageStatusNotify);
if (take.Status)
{
returnRGV.returnCode = 0;
returnRGV.returnMsg = "succ";
returnRGV.returnUserMsg = "成功";
}
else
{
returnRGV.returnCode = 404;
returnRGV.returnMsg = take.Message;
returnRGV.returnUserMsg = "失败";
}
return returnRGV;
}
}
}