feat: 点单端邀请绑定与只看审核商品开关

复用 ClubMiniappIcon 增加点单端海报背景;新增 C 端邀请码/换绑店铺接口;hqsp 支持 zhi_kan_shenhe,不影响支付抢单分红。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
XingQue
2026-07-21 02:37:31 +08:00
parent d5b8ff5b8a
commit 60d8b52693
14 changed files with 615 additions and 7 deletions

View File

@@ -106,6 +106,34 @@ class UserBoss(QModel):
indexes = [models.Index(fields=['user']), ]
# ==================== 点单端 C 用户邀请 ====================
class YonghuCYaoqing(QModel):
"""点单端用户邀请关系(邀请码 / 邀请人 / 邀请人数)"""
user = models.OneToOneField(
'users.User',
on_delete=models.CASCADE,
related_name='CYaoqingProfile',
verbose_name='关联用户',
db_column='UserUUID',
)
yaoqingma = models.CharField(max_length=20, null=True, blank=True, db_index=True, verbose_name='邀请码')
invite_qrcode_url = models.CharField(max_length=500, null=True, blank=True, verbose_name='邀请小程序码URL')
yaogingshuliang = models.IntegerField(default=0, verbose_name='邀请人数')
yaoqingren = models.CharField(max_length=7, null=True, blank=True, db_index=True, verbose_name='邀请人UserUID')
CreateTime = models.DateTimeField(auto_now_add=True, verbose_name='创建时间')
UpdateTime = models.DateTimeField(auto_now=True, verbose_name='更新时间')
class Meta:
db_table = 'yonghu_c_yaoqing'
verbose_name = '点单端用户邀请'
verbose_name_plural = verbose_name
indexes = [
models.Index(fields=['user']),
models.Index(fields=['yaoqingma']),
models.Index(fields=['yaoqingren']),
]
# ==================== 打手扩展表 ====================
class UserDashou(QModel):
user = models.OneToOneField('users.User', on_delete=models.CASCADE, related_name='DashouProfile',