修复(#23): 修复用户订阅列表未回显用户级限速

* 修复(#23): 修复用户订阅列表未回显用户级限速

Co-authored-by: multica-agent <github@multica.ai>

* 修复(#23): 移除 PR 草稿文件

Co-authored-by: multica-agent <github@multica.ai>

---------

Co-authored-by: multica-agent <github@multica.ai>
This commit is contained in:
2026-06-11 01:50:47 -07:00
committed by GitHub
parent 268ae1ebf8
commit 6157b2c571
4 changed files with 114 additions and 29 deletions
@@ -2,8 +2,10 @@ package user
import (
"context"
"encoding/json"
"github.com/perfect-panel/server/internal/model/group"
"github.com/perfect-panel/server/internal/model/user"
"github.com/perfect-panel/server/internal/svc"
"github.com/perfect-panel/server/internal/types"
"github.com/perfect-panel/server/pkg/logger"
@@ -61,12 +63,20 @@ func (l *GetUserSubscribeLogic) GetUserSubscribe(req *types.GetUserSubscribeList
}
for _, item := range data {
var sub types.UserSubscribe
tool.DeepCopy(&sub, item)
sub.Short, _ = tool.FixedUniqueString(item.Token, 8, "")
sub.NodeGroupId = item.NodeGroupId
sub.NodeGroupName = groupNames[item.NodeGroupId]
sub := buildUserSubscribeListItem(item, groupNames[item.NodeGroupId])
resp.List = append(resp.List, sub)
}
return
}
func buildUserSubscribeListItem(item *user.SubscribeDetails, groupName string) types.UserSubscribe {
var sub types.UserSubscribe
tool.DeepCopy(&sub, item)
sub.Short, _ = tool.FixedUniqueString(item.Token, 8, "")
sub.NodeGroupId = item.NodeGroupId
sub.NodeGroupName = groupName
if item.TrafficLimit != nil && *item.TrafficLimit != "" {
_ = json.Unmarshal([]byte(*item.TrafficLimit), &sub.TrafficLimit)
}
return sub
}