fix: User.ClubID默认xq导致星之界新用户误判,创建时置空并以wx绑定为准

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
XingQue
2026-07-08 18:34:45 +08:00
parent d025287785
commit ad33ee6c86
4 changed files with 29 additions and 16 deletions

View File

@@ -860,6 +860,7 @@ class WechatLoginAndDashouRegisterView(APIView):
UserName=openid,
OpenID=openid if club_id == CLUB_ID_DEFAULT else None,
UnionID=unionid or None,
ClubID='', # 勿用模型历史默认 xq注册成功后再写
)
user_main.save()
created = True
@@ -889,14 +890,18 @@ class WechatLoginAndDashouRegisterView(APIView):
from jituan.services.invite_guard import assert_invite_same_club
from jituan.services.club_resolver import resolve_club_id_for_wechat_request
from jituan.services.club_user import resolve_invite_party_club
ok, invite_msg = assert_invite_same_club(
request, guanshi_profile.user, user_main,
)
if not ok:
logger.warning(
'wdlyhdl 俱乐部校验失败 uid=%s club=%s msg=%s invite=%s',
user_main.UserUID, club_id, invite_msg, yaoqingma[:8],
'wdlyhdl 俱乐部校验失败 uid=%s club=%s invitee_club=%s inviter_club=%s msg=%s invite=%s',
user_main.UserUID, club_id,
resolve_invite_party_club(user_main, club_id),
resolve_invite_party_club(guanshi_profile.user, club_id),
invite_msg, yaoqingma[:8],
)
return legacy_miniapp_error(403, invite_msg)