|
@@ -58,12 +58,12 @@ namespace Hotline.KnowledgeBase
|
|
|
if (type is null)
|
|
|
throw UserFriendlyException.SameMessage("编辑失败!");
|
|
|
bool result = false;
|
|
|
- //是否更改分类名称
|
|
|
- if (type.Name != dto.Name)
|
|
|
+ //是否更改分类名称或者层级
|
|
|
+ if (type.Name != dto.Name || type.ParentId != dto.ParentId)
|
|
|
result = true;
|
|
|
//转换
|
|
|
_mapper.Map(dto, type);
|
|
|
- //如果更改了名称,则修改全称,未更改不修改
|
|
|
+ //如果更改了名称或者修改了层级,则修改全称,未更改不修改
|
|
|
if (result)
|
|
|
{
|
|
|
string FullName = await GetFullName(type.ParentId);//获取分类名称全称
|
|
@@ -112,7 +112,7 @@ namespace Hotline.KnowledgeBase
|
|
|
var type = await _knowledgeTypeRepository.GetAsync(Id);
|
|
|
if (type is null)
|
|
|
throw UserFriendlyException.SameMessage("分类不存在!");
|
|
|
- if (type.IsEnable)//禁用
|
|
|
+ if (type.IsEnable)//启用
|
|
|
{
|
|
|
//查询子级数据
|
|
|
var getChild = await _knowledgeTypeRepository.GetChild(Id);
|
|
@@ -126,7 +126,7 @@ namespace Hotline.KnowledgeBase
|
|
|
await _knowledgeTypeRepository.UpdateRangeAsync(getChild, cancellationToken);
|
|
|
}
|
|
|
}
|
|
|
- else //启用
|
|
|
+ else //禁用
|
|
|
{
|
|
|
//查询上级是否是启用状态,如果是禁用状态不能修改
|
|
|
var CheckParent = await _knowledgeTypeRepository.GetAsync(type.ParentId, cancellationToken);
|