소스 검색

新增撤回

TANG JIANG 2 년 전
부모
커밋
349bed1f09
2개의 변경된 파일10개의 추가작업 그리고 2개의 파일을 삭제
  1. 6 0
      src/Hotline.Share/Enums/KnowledgeBase/EKnowledgeStatus.cs
  2. 4 2
      src/Hotline/KnowledgeBase/KnowledgeDomainService.cs

+ 6 - 0
src/Hotline.Share/Enums/KnowledgeBase/EKnowledgeStatus.cs

@@ -30,4 +30,10 @@ public enum EKnowledgeStatus
     /// </summary>
     [Description("已下架")]
     OffShelf = 4,
+
+    /// <summary>
+    /// 撤回
+    /// </summary>
+    [Description("撤回")]
+    Revert = 5,
 }

+ 4 - 2
src/Hotline/KnowledgeBase/KnowledgeDomainService.cs

@@ -132,7 +132,7 @@ namespace Hotline.KnowledgeBase
             if (!string.IsNullOrEmpty(dto.Applies))
             {
                 var apply = await _knowledgeApplyRepository.GetAsync(p => p.Id == dto.Applies, cancellationToken);
-                if (apply!=null)
+                if (apply != null)
                 {
                     apply.KnowledgeId = knowledgeId;
                     await _knowledgeApplyRepository.UpdateAsync(apply, cancellationToken);
@@ -210,8 +210,10 @@ namespace Hotline.KnowledgeBase
                         //将知识保存到草稿箱
                         var tempKnow = _mapper.Map<KnowledgeTemp>(knowledge);
                         await _knowledgeTempRepository.AddAsync(tempKnow, cancellationToken);
+
+                        knowledge.Status = EKnowledgeStatus.Revert;
                         //删除现有知识
-                        await _knowledgeRepository.RemoveAsync(knowledge, true, cancellationToken);
+                        await _knowledgeRepository.UpdateAsync(knowledge, cancellationToken);
                     }
                     break;
             }