fix: 单订阅模式成员购买时用家庭主 ID 查锚点订阅
Some checks failed
Build docker and publish / build (20.15.1) (push) Has been cancelled

ResolvePurchaseRoute 传入 entitlement.EffectiveUserID
(家庭主 ID)而非 u.Id(成员 ID),确保成员购买时
能找到家庭主已有订阅并续费,而不是新建一条订阅。

Co-Authored-By: claude-flow <ruv@ruv.net>
This commit is contained in:
shanshanzhong 2026-03-31 06:08:28 -07:00
parent 8838fc51f8
commit 3167465865

View File

@ -82,7 +82,7 @@ func (l *PurchaseLogic) Purchase(req *types.PurchaseOrderRequest) (resp *types.P
decision, routeErr := commonLogic.ResolvePurchaseRoute( decision, routeErr := commonLogic.ResolvePurchaseRoute(
l.ctx, l.ctx,
l.svcCtx.Config.Subscribe.SingleModel, l.svcCtx.Config.Subscribe.SingleModel,
u.Id, entitlement.EffectiveUserID,
req.SubscribeId, req.SubscribeId,
l.svcCtx.UserModel.FindSingleModeAnchorSubscribe, l.svcCtx.UserModel.FindSingleModeAnchorSubscribe,
) )