fix: 确保"未分类"标签排在最前
This commit is contained in:
@@ -122,7 +122,7 @@ func (r *knowledgeTagRepository) ListByKB(
|
||||
|
||||
var tags []*types.KnowledgeTag
|
||||
if err := dataQuery.
|
||||
Order("sort_order ASC, created_at ASC").
|
||||
Order("sort_order ASC, created_at DESC").
|
||||
Offset(page.Offset()).
|
||||
Limit(page.Limit()).
|
||||
Find(&tags).Error; err != nil {
|
||||
|
||||
@@ -7034,13 +7034,18 @@ func (s *knowledgeService) getOrCreateTagInTarget(
|
||||
}
|
||||
|
||||
// Create new tag in target KB
|
||||
// "未分类" tag should have the lowest sort order to appear first
|
||||
sortOrder := srcTag.SortOrder
|
||||
if srcTag.Name == types.UntaggedTagName {
|
||||
sortOrder = -1
|
||||
}
|
||||
newTag := &types.KnowledgeTag{
|
||||
ID: uuid.New().String(),
|
||||
TenantID: dstTenantID,
|
||||
KnowledgeBaseID: dstKnowledgeBaseID,
|
||||
Name: srcTag.Name,
|
||||
Color: srcTag.Color,
|
||||
SortOrder: srcTag.SortOrder,
|
||||
SortOrder: sortOrder,
|
||||
CreatedAt: time.Now(),
|
||||
UpdatedAt: time.Now(),
|
||||
}
|
||||
|
||||
@@ -123,6 +123,10 @@ func (s *knowledgeTagService) CreateTag(
|
||||
}
|
||||
|
||||
now := time.Now()
|
||||
// "未分类" tag should have the lowest sort order to appear first
|
||||
if name == types.UntaggedTagName {
|
||||
sortOrder = -1
|
||||
}
|
||||
tag := &types.KnowledgeTag{
|
||||
ID: uuid.New().String(),
|
||||
TenantID: kb.TenantID,
|
||||
|
||||
Reference in New Issue
Block a user