|
@@ -1,4 +1,5 @@
|
|
|
-using Hotline.Share.Dtos.Knowledge;
|
|
|
+using Hotline.FlowEngine.Workflows;
|
|
|
+using Hotline.Share.Dtos.Knowledge;
|
|
|
using Hotline.Share.Enums.KnowledgeBase;
|
|
|
using MapsterMapper;
|
|
|
using XF.Domain.Dependency;
|
|
@@ -38,12 +39,15 @@ namespace Hotline.KnowledgeBase
|
|
|
var know = await _knowledgeRepository.GetAsync(Id, cancellationToken);
|
|
|
if (know is null)
|
|
|
throw UserFriendlyException.SameMessage("知识查询失败!");
|
|
|
- //await KnowledgePvIncrese(cancellationToken, know);
|
|
|
-
|
|
|
-
|
|
|
return know;
|
|
|
}
|
|
|
|
|
|
+ /// <summary>
|
|
|
+ /// 浏览记录写入
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="know"></param>
|
|
|
+ /// <param name="cancellationToken"></param>
|
|
|
+ /// <returns></returns>
|
|
|
public async Task KnowledgePvIncreaseAsync(Knowledge know, CancellationToken cancellationToken)
|
|
|
{
|
|
|
//写入浏览记录
|
|
@@ -78,7 +82,6 @@ namespace Hotline.KnowledgeBase
|
|
|
//如果草稿箱不存在数据,也就是Code为空,从新生成Code
|
|
|
if (string.IsNullOrEmpty(kn.Code))
|
|
|
kn.Code = Convert.ToInt64((DateTime.Now - new DateTime(1970, 1, 1, 0, 0, 0, 0)).TotalSeconds).ToString();
|
|
|
- kn.PageView = 0;
|
|
|
kn.Status = EKnowledgeStatus.Auditing;
|
|
|
|
|
|
return await _knowledgeRepository.AddAsync(kn, cancellationToken);
|
|
@@ -104,6 +107,7 @@ namespace Hotline.KnowledgeBase
|
|
|
//审批中数据不能处理
|
|
|
if (know.Status == EKnowledgeStatus.Auditing)
|
|
|
throw UserFriendlyException.SameMessage("审批中数据不能修改");
|
|
|
+
|
|
|
var knowledge = _mapper.Map<Knowledge>(dto);
|
|
|
knowledge.Code = know.Code;
|
|
|
knowledge.PageView = 0;
|
|
@@ -129,6 +133,7 @@ namespace Hotline.KnowledgeBase
|
|
|
var know = await _knowledgeRepository.GetAsync(Id, cancellationToken);
|
|
|
if (know != null && know.IsDeleted == false)
|
|
|
{
|
|
|
+ await _knowledgeRepository.RemoveAsync(know, true, cancellationToken);
|
|
|
//调用流程创建
|
|
|
}
|
|
|
else
|