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);
}
}
}