using Microsoft.AspNetCore.Mvc;
using WcsMain.ApiClient.AGV.Dto;
using WcsMain.ApiServe.ControllerFilter;
using WcsMain.ApiServe.Dto.AGV;
using WcsMain.ApiServe.Service.AGVService;
namespace WcsMain.ApiServe.Controllers.AGVController;
///
/// AGV接口服务
///
[Route("api/agv")]
[ApiController]
[ServiceFilter]
public class AGVController(AGVService agvService) : ControllerBase
{
///
/// AGV 任务的回告
///
///
///
[HttpPost("taskCallBack")]
public AGVResponseLayout> TaskCallBack([FromBody] Dto.AGV.AGVRequestLayout> request) => agvService.TaskCallBack(request);
///
/// AGV在点位请求动作
///
///
///
[HttpPost("requestAction")]
public AGVResponseLayout> RequestAction([FromBody] Dto.AGV.AGVRequestLayout> request) => agvService.RequestAction(request);
}