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")] [DataPermission] public async Task> GetPageAsync([FromQuery] DeviceUploadLogPageRequest request) { return await _deviceUploadLogService.GetPageAsync(request); } [HttpGet("userpage")] public async Task> GetUserPageAsync([FromQuery] DeviceUploadLogUserPageRequest request) { return await _deviceUploadLogService.GetUserPageAsync(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")] [IgnoreTenant] public async Task GetDeviceUploadRecordSettingAsync(string deviceNo) { return await _deviceUploadLogService.GetDeviceUploadRecordSettingAsync(deviceNo); } /// /// 手动上传考勤记录 /// /// [HttpPost("manuallyUpload")] public async Task ManuallyUploadAsync(List logIds) { await _deviceUploadLogService.ManuallyUploadAsync(logIds); } /// /// 手动设置上传考勤时间范围 /// /// [HttpPost("manuallySetTimeInfo")] public async Task ManuallySetTimeInfoAsync(DeviceUploadLogManuallySetTimeInfoRequest request) { await _deviceUploadLogService.ManuallySetTimeInfoAsync(request.DeviceNo, request.Start, request.End); } }