Ver código fonte

新增撤回

TANG JIANG 2 anos atrás
pai
commit
349bed1f09

+ 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;
             }