using Dlhis.Basic.Api; using Dlhis.ScheduledTask.DeviceUploadLog.Request; using Dlhis.ScheduledTask.DeviceUploadLog.Response; using Dlhis.ScheduledTask.DeviceUploadLog.Services; using Kurisu.AspNetCore.DataAccess.SqlSugar.Aop; using Kurisu.Core.DataAccess.Dto; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; namespace Dlhis.ScheduledTask.DeviceUploadLog.Controllers; /// /// 设备上传记录 /// [Authorize] [Route("api/[controller]")] [ApiController] public class DeviceUploadLogsController : ControllerBase { private readonly IDeviceUploadLogService _deviceUploadLogService; private readonly IDevicePermissionApi _devicePermissionApi; public DeviceUploadLogsController(IDeviceUploadLogService deviceUploadLogService, IDevicePermissionApi devicePermissionApi) { _deviceUploadLogService = deviceUploadLogService; _devicePermissionApi = devicePermissionApi; } /// /// 获取上传记录分页 /// /// /// [HttpGet("page")] public async Task> GetPageAsync([FromQuery] DeviceUploadLogPageRequest request) { return await _deviceUploadLogService.GetPageAsync(request); } /// /// 批量上传记录 /// /// /// [HttpPost("records")] [IgnoreTenant] public async Task UploadLogsAsync(List requests) { await _deviceUploadLogService.UploadLogsAsync(requests); } /// /// 设置设备获取记录开始时间 /// /// /// [HttpPost("reset-begintime")] [Transactional] public async Task SetUploadLogsBeginDateTime(List requests) { await _deviceUploadLogService.SetUploadLogsBeginDateTimeAsync(requests); } //[HttpPost("try")] //public async Task Test() //{ // var dtoResult = await _devicePermissionApi.GetPermissionUsersInfoAsync(); // var dto = dtoResult.Data; // var rResult = await _devicePermissionApi.RePermissionUsersInfoAsync(dto); // var r = rResult.Data; // return r; //} }