/// <summary> /// 根据请求路径 /// </summary> /// <param name="request"></param> /// <param name="accountId"></param> /// <param name="url"></param> /// <param name="param"></param> /// <param name="opAccountId"></param> /// <param name="operateDesc"></param> public static void Log(HttpRequest request, int accountId, string url, string param = "", int opAccountId = 0, string operateDesc = "") { var permission = PermissionHelper.Get(url); if (operateDesc.IsNullOrEmpty()) { operateDesc = permission.Name; } var accountInfo = AccountHelper.GetAccountInfo(accountId); AccountInfo opAccountInfo = null; if (opAccountId != 0) { opAccountInfo = AccountHelper.GetAccountInfo(accountId); } ServerConfig.WebDb.Execute( "INSERT INTO operate_log (`AccountId`, `AccountName`, `OperateAccountId`, `OperateAccountName`, `OperateType`, `OperateDesc`, `OperateTime`, `IP`, `Param`) " + "VALUES (@AccountId, @AccountName, @OperateAccountId, @OperateAccountName, @OperateType, @OperateDesc, @OperateTime, @IP, @Param);", new { AccountId = accountInfo.Id, AccountName = accountInfo.Name, OperateAccountId = opAccountInfo?.Id ?? 0, OperateAccountName = opAccountInfo?.Name ?? "", OperateType = permission.Id, OperateDesc = operateDesc, OperateTime = DateTime.Now, IP = request.GetIp(), Param = param }); }