using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using WIDESEAWCS_Core; using WIDESEAWCS_Core.BaseController; using WIDESEAWCS_DTO.Telescopic; using WIDESEAWCS_ITelescopicService; using WIDESEAWCS_IWMSPart; using WIDESEAWCS_Model.Models; namespace WIDESEAWCS_Server.Controllers.Telescopic { [Route("api/[controller]")] [ApiController] public class ParametersController : ApiBaseController { public ParametersController(IParametersService service) : base(service) { } /// /// 手动控制,伸缩杆的缩回和伸出速度 /// /// 伸缩杆的位置(左右) /// 伸/缩状态 /// /// [HttpPost,Route("ManualOperation"),AllowAnonymous] public WebResponseContent ManualOperation(string position, string ExtendedState) { return Service.ManualOperation(position, ExtendedState); } /// /// 自动控制伸缩杆的伸出和缩回速度 /// /// 伸/出状态 /// [HttpPost,Route("automation"),AllowAnonymous] public WebResponseContent automation(string ExtendedState) { return Service.automation(ExtendedState); } /// /// 根据账号添加伸缩杆速度 /// /// /// [HttpPost, Route("AddSpeed"), AllowAnonymous] public WebResponseContent AddSpeed([FromBody]SpeedDTO entity) { return Service.AddSpeed(entity); } /// /// 获取当前程序最新的伸缩杆速度回填给前端 /// /// [HttpPost, Route("BackfillSpeed"), AllowAnonymous] public WebResponseContent BackfillSpeed() { return Service.BackfillSpeed(); } /// ///当自动伸出需要暂停时,暂停按钮 /// /// [HttpPost, Route("PauseButton"), AllowAnonymous] public WebResponseContent PauseButton() { return Service.PauseButton(); } } }