同步历史版本代码

This commit is contained in:
2026-03-03 09:32:22 -08:00
parent 7d46b31866
commit 4d8516b2e1
140 changed files with 8399 additions and 489 deletions
@@ -3,6 +3,7 @@ package portal
import (
"context"
"encoding/json"
"strings"
"github.com/perfect-panel/server/internal/model/subscribe"
"github.com/perfect-panel/server/internal/svc"
@@ -52,8 +53,28 @@ func (l *GetSubscriptionLogic) GetSubscription(req *types.GetSubscriptionRequest
var discount []types.SubscribeDiscount
_ = json.Unmarshal([]byte(item.Discount), &discount)
sub.Discount = discount
list[i] = sub
}
// Calculate node count
nodeIds := tool.StringToInt64Slice(item.Nodes)
var nodeTags []string
if item.NodeTags != "" {
tags := strings.Split(item.NodeTags, ",")
for _, tag := range tags {
if strings.TrimSpace(tag) != "" {
nodeTags = append(nodeTags, strings.TrimSpace(tag))
}
}
}
nodeCount, err := l.svcCtx.NodeModel.CountNodesByIdsAndTags(l.ctx, nodeIds, nodeTags)
if err != nil {
l.Logger.Error("[GetSubscription] count nodes failed: ", logger.Field("error", err.Error()))
sub.NodeCount = 0
} else {
sub.NodeCount = nodeCount
}
list[i] = sub
}
resp.List = list