Files
shgx_tz_mes_backend_sync/ZR.Service/System/SysOperLogService.cs

85 lines
2.6 KiB
C#
Raw Normal View History

2021-08-23 16:57:25 +08:00
using Infrastructure.Attribute;
using System.Collections.Generic;
using ZR.Model;
2021-09-16 19:07:49 +08:00
using ZR.Model.System.Dto;
2021-08-23 16:57:25 +08:00
using ZR.Model.System;
using ZR.Repository.System;
2021-09-16 19:35:17 +08:00
using ZR.Service.System.IService;
2021-09-25 09:23:50 +08:00
using Infrastructure;
2021-11-28 11:11:34 +08:00
using Infrastructure.Model;
2021-08-23 16:57:25 +08:00
namespace ZR.Service.System
{
/// <summary>
/// 操作日志
/// </summary>
[AppService(ServiceType = typeof(ISysOperLogService), ServiceLifetime = LifeTime.Transient)]
2021-11-27 09:43:04 +08:00
public class SysOperLogService : BaseService<SysOperLog>, ISysOperLogService
2021-08-23 16:57:25 +08:00
{
public SysOperLogRepository sysOperLogRepository;
2021-11-27 09:43:04 +08:00
public SysOperLogService(SysOperLogRepository sysOperLog) : base(sysOperLog)
2021-08-23 16:57:25 +08:00
{
sysOperLogRepository = sysOperLog;
}
/// <summary>
/// 新增操作日志操作
/// </summary>
/// <param name="operLog">日志对象</param>
public void InsertOperlog(SysOperLog operLog)
{
sysOperLogRepository.AddSysOperLog(operLog);
}
/// <summary>
/// 查询系统操作日志集合
/// </summary>
/// <param name="operLog">操作日志对象</param>
/// <param name="pager"></param>
/// <returns>操作日志集合</returns>
2021-11-28 11:11:34 +08:00
public PagedInfo<SysOperLog> SelectOperLogList(SysOperLogDto operLog, PagerInfo pager)
2021-08-23 16:57:25 +08:00
{
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<SysOperLog>();
}
2021-08-23 16:57:25 +08:00
var list = sysOperLogRepository.GetSysOperLog(operLog, pager);
return list;
}
/// <summary>
/// 清空操作日志
/// </summary>
public void CleanOperLog()
{
sysOperLogRepository.ClearOperLog();
}
/// <summary>
/// 批量删除系统操作日志
/// </summary>
/// <param name="operIds">需要删除的操作日志ID</param>
/// <returns>结果</returns>
public int DeleteOperLogByIds(long[] operIds)
{
return sysOperLogRepository.DeleteOperLogByIds(operIds);
}
/// <summary>
/// 查询操作日志详细
/// </summary>
/// <param name="operId">操作ID</param>
/// <returns>操作日志对象</returns>
public SysOperLog SelectOperLogById(long operId)
{
return sysOperLogRepository.SelectOperLogById(operId);
}
}
}