Add tag description.

This commit is contained in:
2025-05-24 20:38:05 +08:00
parent 73815560b4
commit c55dc709e0
8 changed files with 231 additions and 20 deletions

View File

@@ -30,6 +30,14 @@ func GetTag(id uint) (*model.TagView, error) {
return t.ToView(), nil
}
func GetTagByName(name string) (*model.TagView, error) {
t, err := dao.GetTagByName(name)
if err != nil {
return nil, err
}
return t.ToView(), nil
}
func SearchTag(name string) ([]model.TagView, error) {
tags, err := dao.SearchTag(name)
if err != nil {
@@ -45,3 +53,23 @@ func SearchTag(name string) ([]model.TagView, error) {
func DeleteTag(id uint) error {
return dao.DeleteTag(id)
}
func SetTagDescription(uid uint, id uint, description string) (*model.TagView, error) {
canUpload, err := checkUserCanUpload(uid)
if err != nil {
log.Error("Error checking user permissions:", err)
return nil, model.NewInternalServerError("Error checking user permissions")
}
if !canUpload {
return nil, model.NewUnAuthorizedError("User cannot set tag description")
}
t, err := dao.GetTagByID(id)
if err != nil {
return nil, err
}
t.Description = description
if err := dao.SetTagDescription(id, description); err != nil {
return nil, err
}
return t.ToView(), nil
}