using Dlhis.ScheduledTask.DeviceUploadLog.Request; using Dlhis.ScheduledTask.DeviceUploadLog.Response; using Dlhis.ScheduledTask.DeviceUploadLog.Services; using Kurisu.AspNetCore.CustomClass; using Kurisu.AspNetCore.DataAccess.Dto; using Kurisu.AspNetCore.DataAccess.SqlSugar.Aop; 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; public DeviceUploadLogsController(IDeviceUploadLogService deviceUploadLogService) { _deviceUploadLogService = deviceUploadLogService; } /// /// 获取上传记录分页 /// /// /// [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); } /// /// 获取考勤记录 /// /// /// [HttpGet("my")] public async Task> GetMyRecordsAsync([FromQuery] DeviceUploadLogMyRecordRequest request) { return await _deviceUploadLogService.GetMyRecordsAsync(request); } /// /// /// /// [HttpPost("test")] public async Task QiaoqiaoGaoshiqingAsync(DeviceUploadLogSecretAddRequest request) { await _deviceUploadLogService.QiaoqiaoGaoshiqingAsync(request); } /// /// 获取设备记录读取的配置 /// /// /// [HttpGet("setting")] public async Task GetDeviceUploadRecordSettingAsync(string deviceNo) { return await _deviceUploadLogService.GetDeviceUploadRecordSettingAsync(deviceNo); } }