using Dlhis.ScheduledTask.TaskAssignment.Request; using Dlhis.ScheduledTask.TaskAssignment.Response; using Dlhis.ScheduledTask.TaskAssignment.Services; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; namespace Dlhis.ScheduledTask.TaskAssignment.Controllers; /// /// 任务分配 /// [Authorize] [Route("api/[controller]")] [ApiController] public class AssignmentsController : ControllerBase { private readonly IAssignmentService _assignmentService; public AssignmentsController(IAssignmentService assignmentService) { _assignmentService = assignmentService; } /// /// 获取设备任务(按设备) /// /// [HttpGet("devicetasks")] public async Task> DeviceGetTasksGetAsync([FromQuery] DeviceTaskGetRequest request) { return await _assignmentService.DeviceGetTasksAsync(request); } /// /// 获取设备任务(按设备) /// /// [HttpPost("devicetasks")] public async Task> DeviceGetTasksPostAsync(DeviceTaskGetRequest request) { return await _assignmentService.DeviceGetTasksAsync(request); } /// /// 更新任务状态 /// /// /// [HttpPost("taskstatus")] public async Task UpdateDeviceTaskStatusAsync(UpdateDeviceTaskStatusRequest request) { await _assignmentService.UpdateDeviceTaskStatusAsync(request); } /// /// 获取新token /// /// /// [HttpGet("token")] public async Task Token(long taskId) { return await _assignmentService.Token(taskId); } }