AyaWo.Business/LogInfo/LogInfoService.cs
(完整代码) 1KBusing AyaWo.DB;
using AyaWo.Util;
using NPoco;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AyaWo.Business
{
public static class LogInfoService
{
public static void WriteLog(this LogInfo logInfo)
{
try
{
logInfo.LogId = Guid.NewGuid().ToString();
logInfo.EnabledMark = 1;
logInfo.OperateTime = DateTime.Now;
logInfo.DeleteMark = 0;
var sqt = new StringBuilder(@"insert into loginfo(LogId ,CategoryId,SourceObjectId,SourceContentJson,OperateTime,OperateUserId,OperateAccount,OperateTypeId,OperateType,Module,IPAddress,IPAddressName,Host,Browser,ExecuteResult,ExecuteResultJson,Description,DeleteMark,EnabledMark )
values(@LogId,@CategoryId,@SourceObjectId,@SourceContentJson,@OperateTime,@OperateUserId,@OperateAccount,@OperateTypeId,@OperateType,@Module,@IPAddress,@IPAddressName,@Host,@Browser,@ExecuteResult,@ExecuteResultJson,@Description,@DeleteMark,@EnabledMark)");
ctx.Init().Execute(sqt.ToString(), logInfo);
}
catch (Exception ex)
{
if (ex is ExceptionEx)
{
throw;
}
else
{
throw ExceptionEx.ThrowServiceException(ex);
}
}
}
}
public class LogInfoServices
{
public static Page<LogInfo> LoginLog(string OperateUserId, int page = 1, int pageSize = 12)
{
var q = ctx.Init().Page<LogInfo>(page, pageSize, "SELECT OperateTime, OperateType, IPAddress, Browser, ExecuteResultJson FROM loginfo WHERE OperateUserId = @0 ORDER BY OperateTime desc", OperateUserId);
return q;
}
}
}
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。