From 169c66e5515be37e255b3fe7d0e6d25f37130c37 Mon Sep 17 00:00:00 2001 From: eric Date: Tue, 31 Mar 2026 13:25:09 -0500 Subject: [PATCH] 's' --- app/routers/nomadvip.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/app/routers/nomadvip.py b/app/routers/nomadvip.py index ec8e10b..dd0891a 100644 --- a/app/routers/nomadvip.py +++ b/app/routers/nomadvip.py @@ -477,6 +477,16 @@ async def nomadvip_wechat_profile(item: dict): except Exception: has_vip_by_pb_user = False + has_vip_by_wechat_userid = False + if wechat_userid: + try: + from ..services.pb import get_pb_client + + pb = get_pb_client() + has_vip_by_wechat_userid = _uid_has_vip(pb, wechat_userid) + except Exception: + has_vip_by_wechat_userid = False + # 关联补链:当 email + 会员 user_id 能确定时,固化 vip_email_link,打通 payments/users 关系 effective_member_user_id = pb_user_id or ( user_id if user_id and not anonymous_user_id else "" @@ -537,6 +547,7 @@ async def nomadvip_wechat_profile(item: dict): "linked_anonymous_user_id": linked_anonymous_user_id or None, "has_vip_by_user_id": has_vip_by_user_id, "has_vip_by_pb_user": has_vip_by_pb_user, + "has_vip_by_wechat_userid": has_vip_by_wechat_userid, }, } @@ -569,6 +580,7 @@ async def nomadvip_wechat_profile(item: dict): "linked_anonymous_user_id": linked_anonymous_user_id or None, "has_vip_by_user_id": has_vip_by_user_id, "has_vip_by_pb_user": has_vip_by_pb_user, + "has_vip_by_wechat_userid": has_vip_by_wechat_userid, }, }