田爽 1 tahun lalu
induk
melakukan
788a672315

+ 27 - 0
src/Hotline.Share/Enums/KnowledgeBase/EKnowledgeCorrectionState.cs

@@ -0,0 +1,27 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Hotline.Share.Enums.KnowledgeBase
+{
+
+	/// <summary>
+	/// 知识库纠错状态
+	/// </summary>
+	public enum ECorrectionState {
+		/// <summary>
+		/// 未答复
+		/// </summary>
+		[Description("未答复")]
+		Unanswered = 0,
+
+		/// <summary>
+		/// 已答复
+		/// </summary>
+		[Description("已答复")]
+		AlreadyAnswered = 1,
+	}
+}

+ 28 - 0
src/Hotline/KnowledgeBase/KnowledgeCollect.cs

@@ -0,0 +1,28 @@
+using SqlSugar;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using XF.Domain.Repository;
+
+namespace Hotline.KnowledgeBase
+{
+	[Description("知识库收藏")]
+	public class KnowledgeCollect : FullStateEntity
+	{
+		/// <summary>
+		/// 知识库ID
+		/// </summary>
+		[SugarColumn(ColumnDescription = "知识库ID")]
+		public string KnowledgeId { get; set; }
+
+		/// <summary>
+		/// 知识库
+		/// </summary>
+		[Navigate(NavigateType.OneToOne, nameof(KnowledgeId))]
+		public Knowledge Knowledge { get; set; }
+
+	}
+}

+ 61 - 0
src/Hotline/KnowledgeBase/KnowledgeCorrection.cs

@@ -0,0 +1,61 @@
+using Hotline.Orders;
+using SqlSugar;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using Hotline.Share.Enums.KnowledgeBase;
+using XF.Domain.Repository;
+
+namespace Hotline.KnowledgeBase
+{
+	[Description("知识库纠错")]
+	public class KnowledgeCorrection : FullStateEntity
+	{
+		/// <summary>
+		/// 知识库ID
+		/// </summary>
+		[SugarColumn(ColumnDescription = "知识库ID")]
+		public string KnowledgeId {  get; set; }
+
+		/// <summary>
+		/// 知识库
+		/// </summary>
+		[Navigate(NavigateType.OneToOne, nameof(KnowledgeId))]
+		public Knowledge Knowledge { get; set; }
+
+
+		/// <summary>
+		/// 纠错内容
+		/// </summary>
+		[SugarColumn(ColumnDescription = "纠错内容", ColumnDataType = "varchar(2000)")]
+		public string? Content { get; set; }
+
+		/// <summary>
+		/// 答复人名称
+		/// </summary>
+		[SugarColumn(ColumnDescription = "答复人名称")]
+		public string? ReplyUserName {  get; set; }
+
+		/// <summary>
+		/// 答复时间
+		/// </summary>
+		[SugarColumn(ColumnDescription = "答复时间")]
+		public DateTime? ReplyTime { get; set; }
+
+		/// <summary>
+		/// 答复内容
+		/// </summary>
+		[SugarColumn(ColumnDescription = "纠错内容", ColumnDataType = "varchar(2000)")]
+		public string? ReplyContent { get; set; }
+
+		/// <summary>
+		/// 答复状态
+		/// </summary>
+		[SugarColumn(ColumnDescription = "答复状态")]
+		public ECorrectionState State { get; set; } =  ECorrectionState.Unanswered;
+
+	}
+}

+ 59 - 0
src/Hotline/KnowledgeBase/KnowledgeQuestions.cs

@@ -0,0 +1,59 @@
+using Hotline.Share.Enums.KnowledgeBase;
+using SqlSugar;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using XF.Domain.Repository;
+
+namespace Hotline.KnowledgeBase
+{
+	[Description("知识库提问")]
+	public class KnowledgeQuestions : FullStateEntity
+	{
+		/// <summary>
+		/// 知识库ID
+		/// </summary>
+		[SugarColumn(ColumnDescription = "知识库ID")]
+		public string KnowledgeId { get; set; }
+
+		/// <summary>
+		/// 知识库
+		/// </summary>
+		[Navigate(NavigateType.OneToOne, nameof(KnowledgeId))]
+		public Knowledge Knowledge { get; set; }
+
+
+		/// <summary>
+		/// 提问内容
+		/// </summary>
+		[SugarColumn(ColumnDescription = "提问内容", ColumnDataType = "varchar(2000)")]
+		public string? Content { get; set; }
+
+		/// <summary>
+		/// 答复人名称
+		/// </summary>
+		[SugarColumn(ColumnDescription = "答复人名称")]
+		public string? ReplyUserName { get; set; }
+
+		/// <summary>
+		/// 答复时间
+		/// </summary>
+		[SugarColumn(ColumnDescription = "答复时间")]
+		public DateTime? ReplyTime { get; set; }
+
+		/// <summary>
+		/// 答复内容
+		/// </summary>
+		[SugarColumn(ColumnDescription = "纠错内容", ColumnDataType = "varchar(2000)")]
+		public string? ReplyContent { get; set; }
+
+		/// <summary>
+		/// 答复状态
+		/// </summary>
+		[SugarColumn(ColumnDescription = "答复状态")]
+		public ECorrectionState State { get; set; } = ECorrectionState.Unanswered;
+	}
+}