Merge pull request #23 from missish/develop

"feat(user/subscribe): 添加订阅折扣信息的JSON解析逻辑"
This commit is contained in:
Leif Draven 2025-06-01 22:11:04 +09:00 committed by GitHub
commit aae4a10947
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -2,6 +2,7 @@ package user
import (
"context"
"encoding/json"
"time"
"github.com/perfect-panel/server/pkg/constant"
@ -50,6 +51,15 @@ func (l *QueryUserSubscribeLogic) QueryUserSubscribe() (resp *types.QueryUserSub
for _, item := range data {
var sub types.UserSubscribe
tool.DeepCopy(&sub, item)
// 解析Discount字段 避免在续订时只能续订一个月
if item.Subscribe != nil && item.Subscribe.Discount != "" {
var discounts []types.SubscribeDiscount
if err := json.Unmarshal([]byte(item.Subscribe.Discount), &discounts); err == nil {
sub.Subscribe.Discount = discounts
}
}
sub.ResetTime = calculateNextResetTime(&sub)
resp.List = append(resp.List, sub)
}