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);
}
}
}