/// <summary> /// 查询系统日志 /// </summary> /// <param name="Parameter"></param> /// <returns></returns> public BaseResponse <SystemLogResult> QuerySystemLog(QuerySystemLogParameter Parameter) { BaseResponse <SystemLogResult> result = new BaseResponse <SystemLogResult>(); var total = 0; var sysLogInfoList = new List <SysLogInfo>(); IQueryable <SysLog> sysLogList = null; try { ListSortDirection sortDirection = Parameter.Order.ToLower().Equals("desc") ? ListSortDirection.Descending : ListSortDirection.Ascending; if (Parameter.IsSuperAdmin) { sysLogList = sysLogRepository.GetDatas <SysLog>(p => true, false); } else { sysLogList = sysLogRepository.GetDatas <SysLog>(t => t.UserID != 1011, false); } var users = new iCMSDbContext().Users.ToList(); var linq = from sysLog in sysLogList join u in users on sysLog.UserID equals u.UserID into sysLogGroups from sl in sysLogGroups.DefaultIfEmpty(new User()) select new SysLogInfo { SysLogID = sysLog.SysLogID, UserID = sysLog.UserID, UserName = sl.UserName, Record = sysLog.Record, AddDate = sysLog.AddDate, IsDeleted = sl.IsDeleted, IPAddress = sysLog.IPAddress, }; sysLogInfoList = linq.AsQueryable() .Where(Parameter.Page, Parameter.PageSize, out total, new PropertySortCondition(Parameter.Sort, sortDirection)) .ToList(); result.Result = new SystemLogResult { Total = total, SysLogInfo = sysLogInfoList, Reason = "" }; result.IsSuccessful = true; return(result); } catch (Exception e) { LogHelper.WriteLog(e); result.IsSuccessful = false; result.Result = new SystemLogResult { Total = 0, SysLogInfo = new List <SysLogInfo>(), Reason = "003871" }; return(result); } }
/// <summary> /// 系统日志查看 /// </summary> /// <param name="Parameter"></param> /// <returns></returns> public BaseResponse <SystemLogResult> SysLogInfoView(QuerySystemLogParameter Parameter) { if (ValidateData <QuerySystemLogParameter>(Parameter)) { return(logManager.QuerySystemLog(Parameter)); } else { BaseResponse <SystemLogResult> result = new BaseResponse <SystemLogResult>(); result.IsSuccessful = false; result.Code = "001301"; LogHelper.WriteLog(string.Format("未通过安全验证:({0}:{1}", result.Code, result.Reason)); return(result); } }