using Infrastructure.Attribute; using Infrastructure.Extensions; using System.Collections.Generic; using ZR.Model; using ZR.Model.System.Dto; using ZR.Model.System; using SqlSugar; using Infrastructure.Model; namespace ZR.Repository.System { [AppService(ServiceLifetime = LifeTime.Transient)] public class SysOperLogRepository : BaseRepository { /// /// 查询操作日志 /// /// /// 分页数据 /// public PagedInfo GetSysOperLog(SysOperLogDto sysOper, PagerInfo pagerInfo) { var exp = Expressionable.Create(); exp.And(it => it.OperTime >= sysOper.BeginTime && it.OperTime <= sysOper.EndTime); exp.AndIF(sysOper.Title.IfNotEmpty(), it => it.Title.Contains(sysOper.Title)); exp.AndIF(sysOper.operName.IfNotEmpty(), it => it.OperName.Contains(sysOper.operName)); exp.AndIF(sysOper.BusinessType != -1, it => it.BusinessType == sysOper.BusinessType); exp.AndIF(sysOper.Status != -1, it => it.Status == sysOper.Status); return GetPages(exp.ToExpression(), pagerInfo, x => x.OperId, OrderByType.Desc); } /// /// 添加操作日志 /// /// /// public void AddSysOperLog(SysOperLog sysOperLog) { Context.Insertable(sysOperLog).ExecuteCommandAsync(); } /// /// 清空日志 /// public void ClearOperLog() { string sql = "truncate table sys_oper_log"; Context.Ado.ExecuteCommand(sql); } /// /// 删除操作日志 /// /// /// public int DeleteOperLogByIds(long[] operIds) { return Context.Deleteable().In(operIds).ExecuteCommand(); } /// /// 查询操作日志 /// /// /// public SysOperLog SelectOperLogById(long operId) { return Context.Queryable().InSingle(operId); } } }