// Admin.NET 项目的版权、商标、专利和其他相关权利均受相应法律法规的保护。使用本项目应遵守相关法律法规和许可证的要求。 // // 本项目主要遵循 MIT 许可证和 Apache 许可证(版本 2.0)进行分发和使用。许可证位于源代码树根目录中的 LICENSE-MIT 和 LICENSE-APACHE 文件。 // // 不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动!任何基于本项目二次开发而产生的一切法律纠纷和责任,我们不承担任何责任! using Admin.NET.Core; using Furion.DependencyInjection; using Furion.DynamicApiController; using Microsoft.AspNetCore.Mvc; using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text; using System.Threading.Tasks; using Vistar.Application.Entity; using Vistar.Application.Service.Log.Dto; namespace Vistar.Application.Service.Log; /// /// 定时任务日志服务 🧩 /// [ApiDescriptionSettings(Order = 360, Description = "定时任务日志服务")] public class ScheduledTaskLogService : IDynamicApiController, ITransient { private readonly SqlSugarRepository _scheduledTaskLogRep; public ScheduledTaskLogService(SqlSugarRepository scheduledTaskLogRep) { _scheduledTaskLogRep = scheduledTaskLogRep; } /// /// 获取操作日志分页列表 🔖 /// /// [SuppressMonitor] [DisplayName("获取操作日志分页列表")] public async Task> Page(PageTaskLogInput input) { return await _scheduledTaskLogRep.AsQueryable() .WhereIF(!string.IsNullOrWhiteSpace(input.StartTime.ToString()), u => u.LogDateTime >= input.StartTime) .WhereIF(!string.IsNullOrWhiteSpace(input.EndTime.ToString()), u => u.LogDateTime <= input.EndTime) .WhereIF(!string.IsNullOrWhiteSpace(input.TaskName), u => u.TaskName == input.TaskName) .ToPagedListAsync(input.Page, input.PageSize); } /// /// 获取日志详情 🔖 /// /// [SuppressMonitor] [DisplayName("获取日志详情")] public async Task GetDetail(long id) { var data= await _scheduledTaskLogRep.AsQueryable().Where(x => x.Id == id).FirstAsync(); return data.ReturnResult; } }