using Infrastructure.Attribute; using Infrastructure.Extensions; using System.Collections.Generic; using ARW.Model; using ARW.Model.System.Dto; using ARW.Model.System; using SqlSugar; using Infrastructure.Model; namespace ARW.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); } } }