懒得勤快 7 年之前
父节点
当前提交
8afa875170
共有 4 个文件被更改,包括 240 次插入0 次删除
  1. 99 0
      src/Models/DTO/Interview.cs
  2. 20 0
      src/Models/DTO/InterviewDetail.cs
  3. 22 0
      src/Models/DTO/InterviewDetailDto.cs
  4. 99 0
      src/Models/DTO/InterviewDto.cs

+ 99 - 0
src/Models/DTO/Interview.cs

@@ -0,0 +1,99 @@
+using System;
+using System.Collections.Generic;
+
+namespace Models.DTO
+{
+    /// <summary>
+    /// 访客信息输出模型
+    /// </summary>
+    public class Interview
+    {
+        public Interview()
+        {
+            Uid = Guid.NewGuid();
+            InterviewDetails = new List<InterviewDetail>();
+        }
+
+        /// <summary>
+        /// 唯一键
+        /// </summary>
+        public Guid Uid { get; set; }
+
+        /// <summary>
+        /// IP地址
+        /// </summary>
+        public string IP { get; set; }
+
+        /// <summary>
+        /// UA
+        /// </summary>
+        public string UserAgent { get; set; }
+
+        /// <summary>
+        /// 操作系统版本
+        /// </summary>
+        public string OperatingSystem { get; set; }
+
+        /// <summary>
+        /// 浏览器版本
+        /// </summary>
+        public string BrowserType { get; set; }
+
+        /// <summary>
+        /// 来访时间
+        /// </summary>
+        public DateTime ViewTime { get; set; }
+
+        /// <summary>
+        /// 来自哪里
+        /// </summary>
+        public string FromUrl { get; set; }
+
+        /// <summary>
+        /// 国家
+        /// </summary>
+        public string Country { get; set; }
+
+        /// <summary>
+        /// 省
+        /// </summary>
+        public string Province { get; set; }
+
+        /// <summary>
+        /// ISP
+        /// </summary>
+        public string ISP { get; set; }
+
+        /// <summary>
+        /// 请求方式
+        /// </summary>
+        public string HttpMethod { get; set; }
+
+        /// <summary>
+        /// 详细地理位置
+        /// </summary>
+        public string Address { get; set; }
+
+        /// <summary>
+        /// 参考地理位置
+        /// </summary>
+        public string ReferenceAddress { get; set; }
+
+        /// <summary>
+        /// 着陆页
+        /// </summary>
+        public string LandPage { get; set; }
+
+        /// <summary>
+        /// 在线时长
+        /// </summary>
+        public string OnlineSpan { get; set; }
+
+        /// <summary>
+        /// 在线时长秒数
+        /// </summary>
+        public double OnlineSpanSeconds { get; set; }
+
+        public List<InterviewDetail> InterviewDetails { get; set; }
+    }
+}

+ 20 - 0
src/Models/DTO/InterviewDetail.cs

@@ -0,0 +1,20 @@
+using System;
+
+namespace Models.DTO
+{
+    /// <summary>
+    /// 访客浏览详情
+    /// </summary>
+    public class InterviewDetail
+    {
+        /// <summary>
+        /// 访问过的页面
+        /// </summary>
+        public string Url { get; set; }
+
+        /// <summary>
+        /// 访问时间
+        /// </summary>
+        public DateTime Time { get; set; }
+    }
+}

+ 22 - 0
src/Models/DTO/InterviewDetailDto.cs

@@ -0,0 +1,22 @@
+using System;
+
+namespace Models.DTO
+{
+    public class InterviewDetailDto
+    {
+        public InterviewDetailDto()
+        {
+            Time = DateTime.Now;
+        }
+
+        /// <summary>
+        /// ·ÃÎʹýµÄÒ³Ãæ
+        /// </summary>
+        public string Url { get; set; }
+
+        /// <summary>
+        /// ·ÃÎÊʱ¼ä
+        /// </summary>
+        public DateTime Time { get; set; }
+    }
+}

+ 99 - 0
src/Models/DTO/InterviewDto.cs

@@ -0,0 +1,99 @@
+using System;
+using System.Collections.Generic;
+
+namespace Models.DTO
+{
+    /// <summary>
+    /// 访客信息输出模型
+    /// </summary>
+    public class InterviewDto
+    {
+        public InterviewDto()
+        {
+            Uid = Guid.NewGuid();
+            InterviewDetails = new List<InterviewDetailDto>();
+        }
+
+        /// <summary>
+        /// 唯一键
+        /// </summary>
+        public Guid Uid { get; set; }
+
+        /// <summary>
+        /// IP地址
+        /// </summary>
+        public string IP { get; set; }
+
+        /// <summary>
+        /// UA
+        /// </summary>
+        public string UserAgent { get; set; }
+
+        /// <summary>
+        /// 操作系统版本
+        /// </summary>
+        public string OperatingSystem { get; set; }
+
+        /// <summary>
+        /// 浏览器版本
+        /// </summary>
+        public string BrowserType { get; set; }
+
+        /// <summary>
+        /// 来访时间
+        /// </summary>
+        public DateTime ViewTime { get; set; }
+
+        /// <summary>
+        /// 来自哪里
+        /// </summary>
+        public string FromUrl { get; set; }
+
+        /// <summary>
+        /// 国家
+        /// </summary>
+        public string Country { get; set; }
+
+        /// <summary>
+        /// 省
+        /// </summary>
+        public string Province { get; set; }
+
+        /// <summary>
+        /// ISP
+        /// </summary>
+        public string ISP { get; set; }
+
+        /// <summary>
+        /// 请求方式
+        /// </summary>
+        public string HttpMethod { get; set; }
+
+        /// <summary>
+        /// 详细地理位置
+        /// </summary>
+        public string Address { get; set; }
+
+        /// <summary>
+        /// 参考地理位置
+        /// </summary>
+        public string ReferenceAddress { get; set; }
+
+        /// <summary>
+        /// 着陆页
+        /// </summary>
+        public string LandPage { get; set; }
+
+        /// <summary>
+        /// 在线时长
+        /// </summary>
+        public string OnlineSpan { get; set; }
+
+        /// <summary>
+        /// 在线时长秒数
+        /// </summary>
+        public double OnlineSpanSeconds { get; set; }
+
+        public List<InterviewDetailDto> InterviewDetails { get; set; }
+    }
+}