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.LogRecords])] 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; } } }