xf 3 ماه پیش
والد
کامیت
b1a7da012f
2فایلهای تغییر یافته به همراه67 افزوده شده و 0 حذف شده
  1. 14 0
      src/Hotline.Api/Controllers/KnowledgeController.cs
  2. 53 0
      src/Hotline/KnowledgeBase/KnowledgeImportTemplate.cs

+ 14 - 0
src/Hotline.Api/Controllers/KnowledgeController.cs

@@ -41,6 +41,7 @@ using XF.Domain.Repository;
 using XF.Utility.EnumExtensions;
 using System.Threading;
 using Hotline.Caching.Interfaces;
+using Hotline.Import;
 
 namespace Hotline.Api.Controllers
 {
@@ -969,6 +970,19 @@ namespace Hotline.Api.Controllers
             return any;
         }
 
+        /// <summary>
+        /// 下载知识导入模板
+        /// </summary>
+        /// <returns></returns>
+        [HttpGet("dl-kn-template")]
+        public async Task<object> DownLoadKnowledgeTemplate()
+        {
+            return _exportApplication.ExportData(new List<KnowledgeImportTemplate>
+            {
+                new ()
+            }, "知识模板.xlsx");
+        }
+
         #endregion
 
         #region 我的知识删除列表

+ 53 - 0
src/Hotline/KnowledgeBase/KnowledgeImportTemplate.cs

@@ -0,0 +1,53 @@
+using MiniExcelLibs.Attributes;
+using SqlSugar;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Hotline.KnowledgeBase
+{
+    public class KnowledgeImportTemplate
+    {
+        /// <summary>
+        /// 知识归属
+        /// </summary>
+        [ExcelColumnName("知识归属")]
+        public string? Attribution { get; set; }
+
+        [ExcelColumnName("一级分类")]
+        public string? KnowledgeTypeLevelOne { get; set; }
+
+        [ExcelColumnName("二级分类")]
+        public string? KnowledgeTypeLevelTwo { get; set; }
+
+        [ExcelColumnName("三级分类")]
+        public string? KnowledgeTypeLevelThree { get; set; }
+
+        [ExcelColumnName("失效时间")]
+        public DateTime? ExpiredTime { get; set; }
+
+        /// <summary>
+        /// 是否公开
+        /// </summary>
+        [ExcelColumnName("失效时间")]
+        public bool IsPublic { get; set; }
+
+        [ExcelColumnName("热点分类")]
+        public string? HotspotId { get; set; }
+
+        /// <summary>
+        /// 标题
+        /// </summary>
+        [ExcelColumnName("标题")]
+        public string Title { get; set; }
+
+        /// <summary>
+        /// 内容
+        /// </summary>
+        [ExcelColumnName("内容")]
+        public string Content { get; set; }
+    }
+}