新增点单隐藏式商品类型(shenhezhuangtai=4):扫管事码后点单可见,抢单池展示3+4,商家端仍仅3。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
XingQue
2026-07-21 22:12:33 +08:00
parent 9656973923
commit c865b51cdb
8 changed files with 90 additions and 15 deletions

View File

@@ -6,7 +6,7 @@ import logging
from django.conf import settings
from django.db import transaction
from yonghu.models import UserDashou, UserGuanshi
from yonghu.models import UserDashou, UserGuanshi, UserMain
logger = logging.getLogger('yonghu.dashouzhuce')
@@ -15,6 +15,19 @@ def get_default_dashou_invite_code():
return getattr(settings, 'DASHOU_DEFAULT_INVITE_CODE', '').strip()
def mark_guanshi_qr_scanned(user_main, invite_code_raw):
"""
仅当请求明确带了管事邀请码(真实扫码)时,标记用户已扫过管事二维码。
空邀请码走默认码注册的不标记,避免误开隐藏商品。
"""
if not user_main or not (invite_code_raw or '').strip():
return
if getattr(user_main, 'guanshi_saoma', 0) == 1:
return
UserMain.objects.filter(pk=user_main.pk).update(guanshi_saoma=1)
user_main.guanshi_saoma = 1
def resolve_guanshi_for_dashou_register(invite_code):
"""
根据邀请码查找管事;无邀请码时使用默认码;默认码查不到时按平台管事 yonghuid 回退。