shgx_tz_mom/ZR.Service/System/SysOperLogService.cs

87 lines
3.0 KiB
C#
Raw Normal View History

2022-03-19 08:04:08 +08:00
using Infrastructure;
using Infrastructure.Attribute;
2022-09-21 21:43:05 +08:00
using Infrastructure.Extensions;
using SqlSugar;
2021-08-23 16:57:25 +08:00
using ZR.Model;
using ZR.Model.System;
2022-03-19 08:04:08 +08:00
using ZR.Model.System.Dto;
2023-05-21 11:08:55 +08:00
using ZR.Repository;
2021-09-16 19:35:17 +08:00
using ZR.Service.System.IService;
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
{
/// <summary>
/// 新增操作日志操作
/// </summary>
/// <param name="operLog">日志对象</param>
public void InsertOperlog(SysOperLog operLog)
{
2022-09-01 21:54:53 +08:00
if (operLog.OperParam.Length >= 1000)
2022-05-10 13:27:11 +08:00
{
2022-09-01 21:54:53 +08:00
operLog.OperParam = operLog.OperParam[..1000];
2022-05-10 13:27:11 +08:00
}
2022-09-21 21:43:05 +08:00
//sysOperLogRepository.AddSysOperLog(operLog);
Insert(operLog);
2021-08-23 16:57:25 +08:00
}
/// <summary>
/// 查询系统操作日志集合
/// </summary>
2022-09-21 21:43:05 +08:00
/// <param name="sysOper">操作日志对象</param>
2021-08-23 16:57:25 +08:00
/// <param name="pager"></param>
/// <returns>操作日志集合</returns>
2023-05-21 11:08:55 +08:00
public PagedInfo<SysOperLog> SelectOperLogList(SysOperLogQueryDto sysOper)
2021-08-23 16:57:25 +08:00
{
2022-09-21 21:43:05 +08:00
sysOper.BeginTime = DateTimeHelper.GetBeginTime(sysOper.BeginTime, -1);
sysOper.EndTime = DateTimeHelper.GetBeginTime(sysOper.EndTime, 1);
2021-08-23 16:57:25 +08:00
2022-09-21 21:43:05 +08:00
var exp = Expressionable.Create<SysOperLog>();
exp.And(it => it.OperTime >= sysOper.BeginTime && it.OperTime <= sysOper.EndTime);
exp.AndIF(sysOper.Title.IfNotEmpty(), it => it.Title.Contains(sysOper.Title));
2022-12-14 18:45:30 +08:00
exp.AndIF(sysOper.OperName.IfNotEmpty(), it => it.OperName.Contains(sysOper.OperName));
2022-09-21 21:43:05 +08:00
exp.AndIF(sysOper.BusinessType != -1, it => it.BusinessType == sysOper.BusinessType);
exp.AndIF(sysOper.Status != -1, it => it.Status == sysOper.Status);
2022-12-14 18:45:30 +08:00
exp.AndIF(sysOper.OperParam != null, it => it.OperParam.Contains(sysOper.OperParam));
2021-08-23 16:57:25 +08:00
2023-05-21 11:08:55 +08:00
return Queryable().Where(exp.ToExpression())
.OrderBy(x => x.OperId, OrderByType.Desc)
.ToPage(sysOper);
//return GetList(exp.ToExpression(), pager, x => x.OperId, OrderByType.Desc);
2021-08-23 16:57:25 +08:00
}
/// <summary>
/// 清空操作日志
/// </summary>
public void CleanOperLog()
{
2022-09-21 21:43:05 +08:00
Truncate();
2021-08-23 16:57:25 +08:00
}
/// <summary>
/// 批量删除系统操作日志
/// </summary>
/// <param name="operIds">需要删除的操作日志ID</param>
/// <returns>结果</returns>
public int DeleteOperLogByIds(long[] operIds)
{
return Delete(operIds);
2021-08-23 16:57:25 +08:00
}
/// <summary>
/// 查询操作日志详细
/// </summary>
/// <param name="operId">操作ID</param>
/// <returns>操作日志对象</returns>
public SysOperLog SelectOperLogById(long operId)
{
2022-09-21 21:43:05 +08:00
return GetById(operId);
2021-08-23 16:57:25 +08:00
}
}
}