新增点单隐藏式商品类型(shenhezhuangtai=4):扫管事码后点单可见,抢单池展示3+4,商家端仍仅3。
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -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 回退。
|
||||
|
||||
Reference in New Issue
Block a user