using Infrastructure; using Infrastructure.Attribute; using ARW.Model; using ARW.Model.System; using ARW.Model.System.Dto; using ARW.Repository.System; using ARW.Service.System.IService; namespace ARW.Service.System { /// /// 操作日志 /// [AppService(ServiceType = typeof(ISysOperLogService), ServiceLifetime = LifeTime.Transient)] public class SysOperLogService : BaseService, ISysOperLogService { public SysOperLogRepository sysOperLogRepository; public SysOperLogService(SysOperLogRepository sysOperLog) { sysOperLogRepository = sysOperLog; } /// /// 新增操作日志操作 /// /// 日志对象 public void InsertOperlog(SysOperLog operLog) { if (operLog.operParam.Length >= 1000) { operLog.operParam = operLog.operParam.Substring(0, 1000); } sysOperLogRepository.AddSysOperLog(operLog); } /// /// 查询系统操作日志集合 /// /// 操作日志对象 /// /// 操作日志集合 public PagedInfo SelectOperLogList(SysOperLogDto operLog, PagerInfo pager) { operLog.BeginTime = DateTimeHelper.GetBeginTime(operLog.BeginTime, -1); operLog.EndTime = DateTimeHelper.GetBeginTime(operLog.EndTime, 1); bool isDemoMode = AppSettings.GetAppConfig("DemoMode", false); if (isDemoMode) { return new PagedInfo(); } var list = sysOperLogRepository.GetSysOperLog(operLog, pager); return list; } /// /// 清空操作日志 /// public void CleanOperLog() { sysOperLogRepository.ClearOperLog(); } /// /// 批量删除系统操作日志 /// /// 需要删除的操作日志ID /// 结果 public int DeleteOperLogByIds(long[] operIds) { return sysOperLogRepository.DeleteOperLogByIds(operIds); } /// /// 查询操作日志详细 /// /// 操作ID /// 操作日志对象 public SysOperLog SelectOperLogById(long operId) { return sysOperLogRepository.SelectOperLogById(operId); } } }