using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace FlexJobApi.Core
{
///
/// 资源日志分页列表查询
///
[Resource([EnumResourceController.CommonServerLogRecords])]
public class GetResourceLogsQuery : PagedListQuery
{
///
/// 跟踪Id
///
public string TraceId { get; set; }
///
/// 关键字
///
public string Keywords { get; set; }
///
/// 创建时间-起始
///
public DateTime? CreatedTimeBegin { get; set; }
///
/// 创建时间-截止
///
public DateTime? CreatedTimeEnd { get; set; }
}
///
/// 资源日志分页列表查询-结果
///
public class GetResourceLogsQueryResult : PagedListQueryResult
{
}
///
/// 资源日志分页列表查询-结果-项
///
public class GetResourceLogsQueryResultItem
{
///
/// Id
///
public Guid Id { get; set; }
///
/// 请求方式
///
public EnumResourceMethod Method { get; set; }
///
/// 域名
///
public string Domain { get; set; }
///
/// 地址
///
public string Path { get; set; }
///
/// 请求头
///
public string RequestHeaders { get; set; }
///
/// 请求参数
///
public string Request { get; set; }
///
/// 请求头
///
public string ResponseHeaders { get; set; }
///
/// 响应结果
///
public string Response { get; set; }
///
/// 是否成功
///
public bool IsSuccess { get; set; }
///
/// 客户端IP地址
///
public string ClientIpAddress { get; set; }
///
/// 来源地址
///
public string RefererUrl { get; set; }
///
/// 控制台日志
///
public string ConsoleLogs { get; set; }
///
/// 耗时毫秒数
///
public long ElapsedMilliseconds { get; set; }
///
/// 操作人Id
///
public Guid? CreatedUserId { get; set; }
///
/// 操作人
///
public GetResourceLogsQueryResultItemCreatedUser CreatedUser { get; set; }
///
/// 创建时间
///
public DateTimeOffset CreatedTime { get; set; }
}
///
/// 资源日志分页列表查询-结果-项-操作人
///
public class GetResourceLogsQueryResultItemCreatedUser
{
///
/// Id
///
public Guid Id { get; set; }
///
/// 用户类型
///
public EnumUserType Type { get; set; }
///
/// 姓名
///
public string Name { get; set; }
///
/// 用户名
///
public string UserName { get; set; }
///
/// 企业Id
///
public Guid? EnterpriseId { get; set; }
///
/// 企业全称
///
[JsonProperty("enterpriseName")]
public string EnterpriseEnterpriseName { get; set; }
}
}