fix: 确保"未分类"标签排在最前

This commit is contained in:
wizardchen
2026-01-14 15:44:13 +08:00
parent 858d8875e8
commit dae772dd17
3 changed files with 11 additions and 2 deletions
+1 -1
View File
@@ -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 {
+6 -1
View File
@@ -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(),
}
+4
View File
@@ -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,