diff --git a/internal/logic/public/subscribe/querySubscribeListLogic.go b/internal/logic/public/subscribe/querySubscribeListLogic.go index 4cdbed6..f2c80cf 100644 --- a/internal/logic/public/subscribe/querySubscribeListLogic.go +++ b/internal/logic/public/subscribe/querySubscribeListLogic.go @@ -59,10 +59,14 @@ func (l *QuerySubscribeListLogic) QuerySubscribeList(req *types.QuerySubscribeLi list[i] = sub } - // 老版本客户端(无 X-App-Id)去掉排序最后一个套餐 + // 老版本客户端(无 X-App-Id)去掉每个套餐 discount 的最后一个 hasAppId, _ := l.ctx.Value(constant.CtxKeyHasAppId).(bool) - if !hasAppId && len(list) > 0 { - list = list[:len(list)-1] + if !hasAppId { + for i := range list { + if len(list[i].Discount) > 0 { + list[i].Discount = list[i].Discount[:len(list[i].Discount)-1] + } + } } resp.List = list