Преглед на файлове

Merge branch 'master' of http://110.188.24.182:10023/Fengwo/hotline

xf преди 1 година
родител
ревизия
91cf03d814

+ 154 - 159
src/Hotline.Api/Controllers/KnowledgeController.cs

@@ -91,67 +91,6 @@ namespace Hotline.Api.Controllers
 		#endregion
 
 		#region 知识管理
-		/// <summary>
-		/// 知识库-知识修改-查询详情
-		/// </summary>
-		/// <param name="Id"></param>
-		/// <returns></returns>
-		[HttpGet("updateinfo/{Id}")]
-		public async Task<KnowledgeInfoDto> KnowledgeUpdateInfo(string Id)
-		{
-			var know = await _knowledgeRepository.GetAsync(Id, HttpContext.RequestAborted);
-			if (know is null)
-				throw UserFriendlyException.SameMessage("知识查询失败!");
-
-			var knowledgeInfoDto = _mapper.Map<KnowledgeInfoDto>(know);
-			//分类
-			var type = await _knowledgeTypeRepository.GetAsync(know.KnowledgeTypeId, HttpContext.RequestAborted);
-			if (type != null)
-				knowledgeInfoDto.KnowledgeTypeName = type.SpliceName;
-
-			//热点
-			var hot = await _hotspotTypeRepository.GetAsync(know.HotspotId, HttpContext.RequestAborted);
-			if (hot != null)
-				knowledgeInfoDto.HotspotName = hot.HotSpotFullName;
-			//收藏
-			var collect = await _knowledgeCollectRepository.GetAsync(x => x.KnowledgeId == Id && x.CreatorId == _sessionContext.UserId);
-			if (collect != null)
-				knowledgeInfoDto.Collect = _mapper.Map<KnowledgeCollectDto>(collect);
-
-			return knowledgeInfoDto;
-		}
-
-		/// <summary>
-		/// 知识库-查询详情-增加浏览量
-		/// </summary>
-		/// <param name="Id">知识Id</param>
-		/// <param name="IsAddPv">默认不增加,false不增加,true增加浏览量</param>
-		/// <returns></returns>
-		[HttpGet("info/{Id}")]
-		public async Task<KnowledgeShowInfoDto> KnowledgeInfo(string Id, bool? IsAddPv)
-		{
-			var knowledge = await _knowledgeDomainService.KnowledgeInfo(Id, HttpContext.RequestAborted);
-			if (knowledge is null)
-				throw UserFriendlyException.SameMessage("知识查询失败!");
-
-			//转化
-			var knowledgeShowInfoDto = _mapper.Map<KnowledgeShowInfoDto>(knowledge);
-
-			//查询其他
-			var user = await _userRepository.GetAsync(knowledge.CreatorId, HttpContext.RequestAborted);
-			if (user != null)
-				knowledgeShowInfoDto.CreatorName = user.Name;
-			var type = await _knowledgeTypeRepository.GetAsync(knowledge.KnowledgeTypeId, HttpContext.RequestAborted);
-			if (type != null)
-				knowledgeShowInfoDto.KnowledgeTypeName = type.SpliceName;
-			var hot = await _hotspotTypeRepository.GetAsync(knowledge.HotspotId, HttpContext.RequestAborted);
-			if (hot != null)
-				knowledgeShowInfoDto.HotspotName = hot.HotSpotFullName;
-
-			if (IsAddPv == true)
-				_mediator.Publish(new GetKnowledgeInfoNotify(knowledge));
-			return knowledgeShowInfoDto;
-		}
 
 		/// <summary>
 		/// 知识库-新增
@@ -160,9 +99,9 @@ namespace Hotline.Api.Controllers
 		/// <returns></returns>
 		[Permission(EPermission.AddKnowledge)]
 		[HttpPost("add")]
-		public async Task<string> AddKnowledge([FromBody] ScreenStartFlowDto dto)
+		public async Task<string> AddKnowledge([FromBody] AddStartFlowDto dto)
 		{
-			var addDto  = _mapper.Map<AddKnowledgeDto>(dto.Data);
+			var addDto = _mapper.Map<AddKnowledgeDto>(dto.Data);
 			var kn = _mapper.Map<Knowledge>(dto.Data);
 			//Code为空,从新生成Code
 			if (string.IsNullOrEmpty(kn.Code))
@@ -181,6 +120,7 @@ namespace Hotline.Api.Controllers
 			return id;
 		}
 
+
 		/// <summary>
 		/// 知识库-知识下架
 		/// </summary>
@@ -224,6 +164,119 @@ namespace Hotline.Api.Controllers
 				throw UserFriendlyException.SameMessage("知识上架失败");
 		}
 
+		/// <summary>
+		/// 知识库-修改
+		/// </summary>
+		/// <param name="dto"></param>
+		/// <returns></returns>
+		[Permission(EPermission.KnowledgeDraftsUpdate)]
+		[HttpPut("update")]
+		public async Task UpdateKnowledge([FromBody] UpdateStartFlowDto dto)
+		{
+			var update = _mapper.Map<UpdateKnowledgeDto>(dto.Data);
+			var knowledge = await _knowledgeRepository.GetAsync(update.Id);
+			if (knowledge == null)
+				throw UserFriendlyException.SameMessage("知识库数据错误");
+			if (knowledge.Status == EKnowledgeStatus.OnShelf || knowledge.Status == EKnowledgeStatus.Auditing)
+				throw UserFriendlyException.SameMessage("知识库数据不可修改");
+			_mapper.Map(dto.Data, knowledge);
+			if (update.Tags.Any()) await _repositoryts.UpdateVectorAsync(update.Id, update.Tags, HttpContext.RequestAborted);
+			await _knowledgeRepository.UpdateAsync(knowledge, HttpContext.RequestAborted);
+			if (dto.Workflow != null)
+			{
+				var startDto = _mapper.Map<StartWorkflowDto>(dto.Workflow);
+				startDto.DefinitionModuleCode = WorkflowModuleConsts.KnowledgeAdd;
+				startDto.Title = "知识库修改";
+				await StartFlow(update.Id, WorkflowModuleConsts.KnowledgeUpdate, EKnowledgeApplyType.Update, startDto);
+			}
+		}
+
+		/// <summary>
+		/// 删除知识
+		/// </summary>
+		/// <param name="id"></param>
+		/// <returns></returns>
+		[Permission(EPermission.KnowledgeDraftsDelete)]
+		[HttpDelete]
+		public async Task Remove([FromBody] DeleteStartFlowDto dto)
+		{
+			var delete = _mapper.Map<Knowledge>(dto.Data);
+			var knowledge = await _knowledgeRepository.GetAsync(delete.Id, HttpContext.RequestAborted);
+			if (knowledge == null) return;
+			if (knowledge.Status == EKnowledgeStatus.OnShelf || knowledge.Status == EKnowledgeStatus.Auditing)
+				throw UserFriendlyException.SameMessage("知识库数据不可删除");
+			await _knowledgeRepository.RemoveAsync(knowledge, false, HttpContext.RequestAborted);
+			var startDto = _mapper.Map<StartWorkflowDto>(dto.Workflow);
+			startDto.DefinitionModuleCode = WorkflowModuleConsts.KnowledgeDelete;
+			startDto.Title = "知识库删除";
+			await StartFlow(delete.Id, WorkflowModuleConsts.KnowledgeDelete, EKnowledgeApplyType.Add, startDto);
+		}
+
+		/// <summary>
+		/// 知识库-知识修改-查询详情
+		/// </summary>
+		/// <param name="Id"></param>
+		/// <returns></returns>
+		[HttpGet("updateinfo/{Id}")]
+		public async Task<KnowledgeInfoDto> KnowledgeUpdateInfo(string Id)
+		{
+			var know = await _knowledgeRepository.GetAsync(Id, HttpContext.RequestAborted);
+			if (know is null)
+				throw UserFriendlyException.SameMessage("知识查询失败!");
+
+			var knowledgeInfoDto = _mapper.Map<KnowledgeInfoDto>(know);
+			//分类
+			var type = await _knowledgeTypeRepository.GetAsync(know.KnowledgeTypeId, HttpContext.RequestAborted);
+			if (type != null)
+				knowledgeInfoDto.KnowledgeTypeName = type.SpliceName;
+
+			//热点
+			var hot = await _hotspotTypeRepository.GetAsync(know.HotspotId, HttpContext.RequestAborted);
+			if (hot != null)
+				knowledgeInfoDto.HotspotName = hot.HotSpotFullName;
+			//收藏
+			var collect = await _knowledgeCollectRepository.GetAsync(x => x.KnowledgeId == Id && x.CreatorId == _sessionContext.UserId);
+			if (collect != null)
+				knowledgeInfoDto.Collect = _mapper.Map<KnowledgeCollectDto>(collect);
+
+			return knowledgeInfoDto;
+		}
+
+		/// <summary>
+		/// 知识库-查询详情-增加浏览量
+		/// </summary>
+		/// <param name="Id">知识Id</param>
+		/// <param name="IsAddPv">默认不增加,false不增加,true增加浏览量</param>
+		/// <returns></returns>
+		[HttpGet("info/{Id}")]
+		public async Task<KnowledgeInfoDto> KnowledgeInfo(string Id, bool? IsAddPv)
+		{
+			var knowledge = await _knowledgeDomainService.KnowledgeInfo(Id, HttpContext.RequestAborted);
+			if (knowledge is null)
+				throw UserFriendlyException.SameMessage("知识查询失败!");
+
+			//转化
+			var knowledgeShowInfoDto = _mapper.Map<KnowledgeInfoDto>(knowledge);
+
+			var type = await _knowledgeTypeRepository.GetAsync(knowledge.KnowledgeTypeId, HttpContext.RequestAborted);
+			if (type != null) 
+			{
+				knowledgeShowInfoDto.KnowledgeTypeName = type.SpliceName;
+				knowledgeShowInfoDto.KnowledgeType =_mapper.Map<KnowledgeTypeDto>(type);
+			}
+			var hot = await _hotspotTypeRepository.GetAsync(knowledge.HotspotId, HttpContext.RequestAborted);
+			if (hot != null)
+				knowledgeShowInfoDto.HotspotName = hot.HotSpotFullName;
+			//收藏
+			var collect = await _knowledgeCollectRepository.GetAsync(x => x.KnowledgeId == Id && x.CreatorId == _sessionContext.UserId);
+			if (collect != null)
+				knowledgeShowInfoDto.Collect = _mapper.Map<KnowledgeCollectDto>(collect);
+
+			if (IsAddPv == true)
+				_mediator.Publish(new GetKnowledgeInfoNotify(knowledge));
+			return knowledgeShowInfoDto;
+		}
+
 		/// <summary>
 		/// 知识申请-关联知识-获取知识列表
 		/// </summary>
@@ -254,9 +307,7 @@ namespace Hotline.Api.Controllers
 			return _mapper.Map<IReadOnlyList<KnowledgeCreateBMDataDto>>(temp);
 
 		}
-		#endregion
 
-		#region 我的草稿箱
 		/// <summary>
 		/// 我的草稿箱
 		/// </summary>
@@ -281,57 +332,6 @@ namespace Hotline.Api.Controllers
 			return new PagedDto<KnowledgeDataDto>(total, _mapper.Map<IReadOnlyList<KnowledgeDataDto>>(items));
 		}
 
-		/// <summary>
-		/// 知识库-修改知识草稿
-		/// </summary>
-		/// <param name="dto"></param>
-		/// <returns></returns>
-		[Permission(EPermission.KnowledgeDraftsUpdate)]
-		[HttpPut("update")]
-		public async Task UpdateKnowledge([FromBody] ScreenStartFlowDto dto)
-		{
-			var update = _mapper.Map<UpdateKnowledgeDto>(dto.Data);
-			var knowledge = await _knowledgeRepository.GetAsync(update.Id);
-			if (knowledge == null)
-				throw UserFriendlyException.SameMessage("知识库数据错误");
-			if (knowledge.Status != EKnowledgeStatus.Drafts)
-				throw UserFriendlyException.SameMessage("非草稿数据不可修改");
-			_mapper.Map(dto, knowledge);
-			if (update.Tags.Any()) await _repositoryts.UpdateVectorAsync(update.Id, update.Tags, HttpContext.RequestAborted);
-			await _knowledgeRepository.UpdateAsync(knowledge, HttpContext.RequestAborted);
-			if (dto.Workflow != null)
-			{
-				var startDto = _mapper.Map<StartWorkflowDto>(dto.Workflow);
-				startDto.DefinitionModuleCode = WorkflowModuleConsts.KnowledgeAdd;
-				startDto.Title = "知识库修改";
-				await StartFlow(update.Id, WorkflowModuleConsts.KnowledgeAdd, EKnowledgeApplyType.Add, startDto);
-			}
-		}
-
-		/// <summary>
-		/// 删除知识草稿
-		/// </summary>
-		/// <param name="id"></param>
-		/// <returns></returns>
-		[Permission(EPermission.KnowledgeDraftsDelete)]
-		[HttpDelete]
-		public async Task Remove([FromBody] ScreenStartFlowDto dto)
-		{
-			var delete = _mapper.Map<Knowledge>(dto.Data);
-			var knowledge = await _knowledgeRepository.GetAsync(delete.Id, HttpContext.RequestAborted);
-			if (knowledge == null) return;
-			if (knowledge.Status != EKnowledgeStatus.Drafts)
-				throw UserFriendlyException.SameMessage("非草稿数据不可删除");
-			await _knowledgeRepository.RemoveAsync(knowledge, false, HttpContext.RequestAborted);
-			var startDto = _mapper.Map<StartWorkflowDto>(dto.Workflow);
-			startDto.DefinitionModuleCode = WorkflowModuleConsts.KnowledgeDelete;
-			startDto.Title = "知识库删除";
-			await StartFlow(delete.Id, WorkflowModuleConsts.KnowledgeDelete, EKnowledgeApplyType.Add, startDto);
-		}
-
-		#endregion
-
-		#region 知识列表
 		/// <summary>
 		/// 知识库列表页面枚举值
 		/// </summary>
@@ -383,9 +383,6 @@ namespace Hotline.Api.Controllers
 			return new PagedDto<KnowledgeDataDto>(total, _mapper.Map<IReadOnlyList<KnowledgeDataDto>>(temp));
 		}
 
-		#endregion
-
-		#region 知识检索
 		/// <summary>
 		/// 知识检索
 		/// </summary>
@@ -475,10 +472,6 @@ namespace Hotline.Api.Controllers
 			return new PagedDto<KnowledgeDeleteApplyDataDto>(total, _mapper.Map<IReadOnlyList<KnowledgeDeleteApplyDataDto>>(items));
 		}
 
-		#endregion
-
-		#region 审核管理
-
 		/// <summary>
 		/// 审核管理页面枚举值
 		/// </summary>
@@ -530,9 +523,7 @@ namespace Hotline.Api.Controllers
 
 			return new PagedDto<KnowledgeApprovalDataDto>(total, _mapper.Map<IReadOnlyList<KnowledgeApprovalDataDto>>(items));
 		}
-		#endregion
 
-		#region 工单受理,知识库检索
 		/// <summary>
 		/// 获取知识热点词
 		/// </summary>
@@ -578,46 +569,54 @@ namespace Hotline.Api.Controllers
 
 			return new PagedDto<KnowledgeRetrievalDataDto>(total, _mapper.Map<IReadOnlyList<KnowledgeRetrievalDataDto>>(temp));
 		}
-		#endregion
 
-		#region 流程相关
-		/// <summary>
-		/// 新增-开始流程
-		/// </summary>
-		/// <param name="id">知识id</param>
-		/// <param name="dto">流程开启参数</param>
-		/// <returns></returns>
-		[Permission(EPermission.AddKnowledge)]
-		[HttpPost("{id}/add-startflow")]
-		public async Task AddStartFlow(string id, [FromBody] StartWorkflowDto dto)
-		{
-			await StartFlow(id, WorkflowModuleConsts.KnowledgeAdd, EKnowledgeApplyType.Add, dto);
-		}
+		///// <summary>
+		///// 新增-开始流程
+		///// </summary>
+		///// <param name="id">知识id</param>
+		///// <param name="dto">流程开启参数</param>
+		///// <returns></returns>
+		//[Permission(EPermission.AddKnowledge)]
+		//[HttpPost("{id}/add-startflow")]
+		//public async Task AddStartFlow(string id, [FromBody] StartWorkflowDto dto)
+		//{
+		//	await StartFlow(id, WorkflowModuleConsts.KnowledgeAdd, EKnowledgeApplyType.Add, dto);
+		//}
+
+		///// <summary>
+		///// 删除-开始流程
+		///// </summary>
+		///// <param name="id">知识id</param>
+		///// <param name="dto">流程开启参数</param>
+		///// <returns></returns>
+		//[Permission(EPermission.KnowledgeDelete)]
+		//[HttpPost("{id}/remove-startflow")]
+		//public async Task RemoveStartFlow(string id, [FromBody] StartWorkflowDto dto)
+		//{
+		//	await StartFlow(id, WorkflowModuleConsts.KnowledgeDelete, EKnowledgeApplyType.Delete, dto);
+		//}
 
 		/// <summary>
-		/// 删除-开始流程
+		/// 查询知识库办理流程开启参数-新增
 		/// </summary>
-		/// <param name="id">知识id</param>
-		/// <param name="dto">流程开启参数</param>
 		/// <returns></returns>
-		[Permission(EPermission.KnowledgeDelete)]
-		[HttpPost("{id}/remove-startflow")]
-		public async Task RemoveStartFlow(string id, [FromBody] StartWorkflowDto dto)
+		//[Permission(EPermission.AddKnowledge)]
+		[HttpGet("add-flow-start")]
+		public async Task<NextStepsDto> GetAddFlowStartOptionsAsync()
 		{
-			await StartFlow(id, WorkflowModuleConsts.KnowledgeDelete, EKnowledgeApplyType.Delete, dto);
+			return await _workflowApplication.GetStartStepsAsync(WorkflowModuleConsts.KnowledgeAdd,
+				HttpContext.RequestAborted);
 		}
 
 		/// <summary>
 		/// 查询知识库办理流程开启参数-新增
 		/// </summary>
 		/// <returns></returns>
-		[Permission(EPermission.AddKnowledge)]
-		[HttpGet("add-flow-start")]
-		public async Task<NextStepsDto> GetAddFlowStartOptionsAsync()
+		//[Permission(EPermission.AddKnowledge)]
+		[HttpGet("update-flow-start")]
+		public async Task<NextStepsDto> GetUpdateFlowStartOptionsAsync()
 		{
-			//return await _workflowApplication.GetStartOptionsAsync(WorkflowModuleConsts.KnowledgeAdd, HttpContext.RequestAborted);
-
-			return await _workflowApplication.GetStartStepsAsync(WorkflowModuleConsts.KnowledgeAdd,
+			return await _workflowApplication.GetStartStepsAsync(WorkflowModuleConsts.KnowledgeUpdate,
 				HttpContext.RequestAborted);
 		}
 
@@ -625,18 +624,14 @@ namespace Hotline.Api.Controllers
 		/// 查询知识库办理流程开启参数-删除
 		/// </summary>
 		/// <returns></returns>
-		[Permission(EPermission.KnowledgeDelete)]
+		//[Permission(EPermission.KnowledgeDelete)]
 		[HttpGet("remove-flow-start")]
 		public async Task<NextStepsDto> GetRemoveFlowStartOptionsAsync()
 		{
-			//return await _workflowApplication.GetStartOptionsAsync(WorkflowModuleConsts.KnowledgeDelete, HttpContext.RequestAborted);
-
 			return await _workflowApplication.GetStartStepsAsync(WorkflowModuleConsts.KnowledgeDelete,
 				HttpContext.RequestAborted);
 		}
-		#endregion
 
-		#region 私有方法-开始流程
 		/// <summary>
 		/// 开始流程
 		/// </summary>
@@ -663,8 +658,8 @@ namespace Hotline.Api.Controllers
 					throw UserFriendlyException.SameMessage($"该知识已发起过{/*WorkflowModule.Modules[WorkflowModuleConsts.KnowledgeDelete]*/WorkflowModuleConsts.KnowledgeDelete}流程");//todo
 			}
 
-			if (!string.IsNullOrEmpty(knowledge.WorkflowId) && eKnowledgeApplyType != EKnowledgeApplyType.Delete)
-				throw UserFriendlyException.SameMessage("知识已发起流程");
+			//if (!string.IsNullOrEmpty(knowledge.WorkflowId) && eKnowledgeApplyType != EKnowledgeApplyType.Delete)
+			//	throw UserFriendlyException.SameMessage("知识已发起流程");
 
 			//知识审批主表
 			var flowId = await _knowledgeDomainService.AddWorkFlowAsync(id, eKnowledgeApplyType, HttpContext.RequestAborted);

+ 51 - 65
src/Hotline.Share/Dtos/Knowledge/KnowledgeDto.cs

@@ -1,5 +1,6 @@
 using Hotline.Share.Dtos.FlowEngine;
 using Hotline.Share.Dtos.Org;
+using Hotline.Share.Dtos.Quality;
 using Hotline.Share.Enums.KnowledgeBase;
 
 namespace Hotline.Share.Dtos.Knowledge
@@ -81,8 +82,8 @@ namespace Hotline.Share.Dtos.Knowledge
     /// <summary>
     /// 基础
     /// </summary>
-    public record KnowledgeDto
-    {
+    public record KnowledgeDto : KnowledgeBaseDto
+	{
         /// <summary>
         /// 知识分类
         /// </summary>
@@ -149,9 +150,14 @@ namespace Hotline.Share.Dtos.Knowledge
         public string? Attribution { get; set; }
 
         /// <summary>
-        /// 搜索
+        /// 浏览
         /// </summary>
-        public int? SearchNum { get; set; } = 0;
+        public int PageView { get; set; } = 0;
+
+		/// <summary>
+		/// 搜索量
+		/// </summary>
+		public int? SearchNum { get; set; } = 0;
 
 		/// <summary>
 		/// 评分
@@ -168,10 +174,10 @@ namespace Hotline.Share.Dtos.Knowledge
         /// </summary>
         public string? SourceOrganizeId { get; set; }
 
-        /// <summary>
-        /// 来源部门
-        /// </summary>
-        public OrgDto SourceOrganize { get; set; }
+		/// <summary>
+		/// 来源部门
+		/// </summary>
+		public OrgDto SourceOrganize { get; set; }
 
         public KnowledgeTypeDto KnowledgeType { get; set; }
 
@@ -179,74 +185,54 @@ namespace Hotline.Share.Dtos.Knowledge
 
 	}
 
-    /// <summary>
-    /// 知识详情
-    /// </summary>
-    public record KnowledgeShowInfoDto
-    {
-        /// <summary>
-        /// ID
-        /// </summary>
-        public string Id { get; set; }
+    public record KnowledgeBaseDto {
+		public DateTime? LastModificationTime { get; set; }
 
-        /// <summary>
-        /// 知识Code
-        /// </summary>
-        public string Code { get; set; }
+		public bool IsDeleted { get; set; }
 
-        /// <summary>
-        /// 流程Id
-        /// </summary>
-        public string? WorkflowId { get; set; }
+		/// <summary>
+		/// 删除时间
+		/// </summary>
+		public DateTime? DeletionTime { get; set; }
 
-        /// <summary>
-        /// 知识分类名称
-        /// </summary>
-        public string KnowledgeTypeName { get; set; }
 
-        /// <summary>
-        /// 热点名称
-        /// </summary>
-        public string HotspotName { get; set; }
+		/// <summary>
+		/// 创建时间
+		/// </summary>
+		public DateTime CreationTime { get; set; }
 
-        /// <summary>
-        /// 标题
-        /// </summary>
-        public string Title { get; set; }
+		public string Id { get; set; }
 
-        /// <summary>
-        /// 摘要
-        /// </summary>
-        public string Summary { get; set; }
+		/// <summary>
+		/// 组织Id
+		/// </summary>
+		public string? CreatorOrgId { get; set; }
 
-        /// <summary>
-        /// 内容
-        /// </summary>
-        public string Content { get; set; }
 
-        /// <summary>
-        /// 是否公开
-        /// </summary>
-        public bool IsPublic { get; set; }
+		public string? CreatorOrgName { get; set; }
 
-        /// <summary>
-        /// 创建人
-        /// </summary>
-        public string? CreatorName { get; set; }
+		/// <summary>
+		/// 创建人
+		/// </summary>
+		public string? CreatorId { get; set; }
 
-        /// <summary>
-        /// 创建时间
-        /// </summary>
-        public DateTime? CreationTime { get; set; }
+		public string? CreatorName { get; set; }
+	}
 
-        /// <summary>
-        /// 关键词
-        /// </summary>
-        public string Keywords { get; set; }
 
-        /// <summary>
-        /// 附件
-        /// </summary>
-        public List<string> Additions { get; set; }
+
+	public class AddStartFlowDto : StartWorkflowDto<AddKnowledgeDto>
+    {
+
+    }
+
+    public class UpdateStartFlowDto : StartWorkflowDto<UpdateKnowledgeDto>
+    {
+
+    }
+
+    public class DeleteStartFlowDto : StartWorkflowDto<KnowledgeDto>
+    {
+
     }
 }

+ 7 - 7
src/Hotline.Share/Enums/KnowledgeBase/EKnowledgeApplyType.cs

@@ -10,19 +10,19 @@ public enum EKnowledgeApplyType
     /// <summary>
     /// 新增
     /// </summary>
-    [Description("发布知识审核")]
+    [Description("新增")]
     Add = 0,
 
-    ///// <summary>
-    ///// 修改
-    ///// </summary>
-    //[Description("修改")]
-    //Update = 1,
+    /// <summary>
+    /// 修改
+    /// </summary>
+    [Description("修改")]
+    Update = 1,
 
     /// <summary>
     /// 删除
     /// </summary>
-    [Description("删除知识审核")]
+    [Description("删除")]
     Delete = 2,
 }