using WIDESEA_Core.BaseProvider; using WIDESEA_Core.Extensions.AutofacManager; using WIDESEA_Entity.DomainModels; using System.Linq; using WIDESEA_Core.Utilities; using System.Linq.Expressions; using WIDESEA_Core.Extensions; using Microsoft.EntityFrameworkCore; using System.Threading.Tasks; using System; using Newtonsoft.Json; using WIDESEA_Core.ManageUser; namespace WIDESEA_Services.Services { public partial class dt_trackloginfoService { /// /// 记录日志 /// /// 参数 /// 返回结果 /// 日志名称 /// 日志代码 /// 操作说明 /// public WebResponseContent AddTrackLog(SaveModel saveModel, WebResponseContent content, string logName, string logCode, string description) { WebResponseContent content1 = new WebResponseContent(); try { //saveModel = null; if (saveModel == null || content == null) return content1; object para; if (saveModel.MainData != null) para = saveModel.MainData; else if (saveModel.DelKeys != null) para = saveModel.DelKeys; else para = saveModel.DetailData; dt_trackloginfo trackloginfo = new dt_trackloginfo { tracklog_name = logName, tracklog_content = JsonConvert.SerializeObject(para), tracklog_createtime = DateTime.Now, tracklog_type = content.Status ? "成功" : "失败", tracklog_code = content.Status ? logCode : ("4" + logCode), tracklog_des = description, tracklog_message = content.Status ? "" : content.Message, tracklog_operator = "admin"/*UserContext.Current.UserName*/ }; repository.Add(trackloginfo, true); } catch (Exception ex) { content1.Message = ex.Message; } return content1; } /// /// 记录日志 /// /// /// 参数 /// 返回结果 /// 日志名称 /// 日志代码 /// 操作说明 /// public WebResponseContent AddTrackLog(T entity, WebResponseContent content, string logName, string logCode, string description) { WebResponseContent content1 = new WebResponseContent(); try { if (entity == null || content == null) return content1; dt_trackloginfo trackloginfo = new dt_trackloginfo { tracklog_name = logName, tracklog_content = JsonConvert.SerializeObject(entity), tracklog_createtime = DateTime.Now, tracklog_type = content.Status ? "成功" : "失败", tracklog_code = content.Status ? logCode : ("4" + logCode), tracklog_des = description, tracklog_message = content.Status ? "" : content.Message, tracklog_operator = "admin"/*UserContext.Current.UserName*/ }; repository.Add(trackloginfo, true); } catch (Exception ex) { content1.Message = ex.Message; } return content1; } } }