using System; using System.Collections.Generic; using System.Text; using System.Threading.Tasks; using TEAMModelOS.SDK.DI; using TEAMModelOS.SDK.Models.Table; namespace TEAMModelOS.SDK.Helper.Common.TableHelper { public class OperateLogHelper { /// /// 保存操作日志 /// /// /// 日志平台:BI 、 IES5 /// 醍摩豆ID /// 醍摩豆名称 /// 操作描述 /// 日志类型: school-update school-del 名词-动词组合方式 /// 访问接口 /// 模块名称 存中文 /// 使用范围 private school /// 数据归属 学校编码或者醍摩豆id /// 日志等级,1普通 2重要 3非常重要 /// public static async Task SaveTableLog(AzureStorageFactory _azureStorage, string platform, string tmdId, string tmdName, string msg, string type, string visitApi,string funModel = null, string scope = null, string owner = null, int leve = 1) { OperateLog operateLog = new OperateLog(); operateLog.PartitionKey = $"Log-{platform}"; operateLog.RowKey = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds().ToString(); operateLog.platform = platform; operateLog.tmdId = tmdId; operateLog.tmdName = tmdName; operateLog.msg = msg; operateLog.type = type; operateLog.visitApi = visitApi; operateLog.funModule = $"{funModel}"; operateLog.scope = $"{scope}"; operateLog.owner = $"{owner}"; operateLog.leve = leve; await _azureStorage.Save(operateLog); } } }