Refactor: Extract DataRelationService and unify tag/env relation management

This commit is contained in:
duorameng
2026-06-08 19:26:52 +08:00
parent 7f7d109438
commit c3807db23a
7 changed files with 410 additions and 87 deletions
+4 -2
View File
@@ -1,8 +1,10 @@
package controllers
import (
"github.com/engigu/baihu-panel/internal/constant"
"github.com/engigu/baihu-panel/internal/models/vo"
"github.com/engigu/baihu-panel/internal/services"
"github.com/engigu/baihu-panel/internal/services/relation"
"github.com/engigu/baihu-panel/internal/utils"
"github.com/gin-gonic/gin"
@@ -72,7 +74,7 @@ func (ec *EnvController) CreateEnvVar(c *gin.Context) {
envVar := ec.envService.CreateEnvVar(req.Name, req.Value, req.Remark, req.Type, hidden, enabled, userID)
if envVar != nil {
ec.envService.SaveEnvTags(envVar.ID, req.Tags)
relation.DataRelation.SaveTags(envVar.ID, constant.RelationTypeEnvTag, req.Tags)
envVar.Tags = req.Tags
}
utils.Success(c, vo.ToEnvVO(envVar))
@@ -205,7 +207,7 @@ func (ec *EnvController) UpdateEnvVar(c *gin.Context) {
return
}
ec.envService.SaveEnvTags(envVar.ID, req.Tags)
relation.DataRelation.SaveTags(envVar.ID, constant.RelationTypeEnvTag, req.Tags)
envVar.Tags = req.Tags
utils.Success(c, vo.ToEnvVO(envVar))