Files
jinko.yikatong/Src/Dlhis.ScheduledTask/TaskAssignment/Controllers/DeviceTaskAssignmentsController.cs

48 lines
1.4 KiB
C#

using Dlhis.ScheduledTask.TaskAssignment.Request;
using Dlhis.ScheduledTask.TaskAssignment.Response;
using Dlhis.ScheduledTask.TaskAssignment.Services;
using Kurisu.AspNetCore.DataAccess.Dto;
using Kurisu.AspNetCore.DataAccess.SqlSugar.Aop;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
namespace Dlhis.ScheduledTask.TaskAssignment.Controllers;
/// <summary>
/// 设备任务下发
/// </summary>
[Authorize]
[Route("api/[controller]")]
[ApiController]
public class DeviceTaskAssignmentsController : ControllerBase
{
private readonly IDeviceTaskAssignmentService _deviceTaskAssignmentService;
public DeviceTaskAssignmentsController(IDeviceTaskAssignmentService deviceTaskAssignmentService)
{
_deviceTaskAssignmentService = deviceTaskAssignmentService;
}
/// <summary>
/// 设备任务下发分页
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
[HttpGet("page")]
[DataPermission]
public async Task<Pagination<DeviceTaskAssignmentResponse>> GetPageAsync([FromQuery] DeviceTaskAssignmentRequest request)
{
return await _deviceTaskAssignmentService.GetPageAsync(request);
}
/// <summary>
/// 重置任务
/// </summary>
/// <returns></returns>
[HttpPost("reset")]
public async Task ResetAsync(DeviceTaskResetRequest request)
{
await _deviceTaskAssignmentService.ResetAsync(request);
}
}