|
@@ -58,28 +58,11 @@ namespace Hotline.Application.Knowledge
|
|
|
await _knowledgeRepository.UpdateAsync(knowledge);
|
|
|
break;
|
|
|
case WorkflowModuleConsts.KnowledgeUpdate://修改
|
|
|
- //查询上个版本的数据
|
|
|
- var oldknowledge = await _knowledgeRepository.GetAsync(p => p.Code == knowledge.Code && p.Id != knowledge.Id && p.Status != EKnowledgeStatus.Auditing, true, p => p.Version);
|
|
|
- if (oldknowledge != null)
|
|
|
- {
|
|
|
- //交换数据、为了保持浏览记录等数据的存在
|
|
|
- var tempId = knowledge.Id;
|
|
|
- var tempOldId = oldknowledge.Id;
|
|
|
- var temp = knowledge;
|
|
|
- _mapper.Map(oldknowledge, knowledge);
|
|
|
- oldknowledge.Id = tempId;
|
|
|
- _mapper.Map(temp, oldknowledge);
|
|
|
- knowledge.Id = tempOldId;
|
|
|
- await _knowledgeRepository.UpdateAsync(knowledge);
|
|
|
- await _knowledgeRepository.UpdateAsync(oldknowledge);
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- //修改知识状态为已上架
|
|
|
- knowledge.Status = EKnowledgeStatus.OnShelf;
|
|
|
- knowledge.OnShelfTime = System.DateTime.Now;
|
|
|
- await _knowledgeRepository.UpdateAsync(knowledge);
|
|
|
- }
|
|
|
+ //修改知识状态为已上架
|
|
|
+ knowledge.Status = EKnowledgeStatus.OnShelf;
|
|
|
+ knowledge.OnShelfTime = System.DateTime.Now;
|
|
|
+ await _knowledgeRepository.UpdateAsync(knowledge);
|
|
|
+
|
|
|
break;
|
|
|
|
|
|
case WorkflowModuleConsts.KnowledgeDelete://删除
|