feat: UFO 转盘购票与专区图标(不影响现有俱乐部点单)

新增转盘活动/奖品/机会表与 Czjilu leixing=7 履约;专区 tupian_url;hqsp/详情下发 shi_zhuanpan。普通点单与抢单主链路保持不变。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
XingQue
2026-07-22 18:59:26 +08:00
parent dacd55bb1e
commit 6a107e873d
14 changed files with 953 additions and 11 deletions

View File

@@ -202,7 +202,8 @@ class ShopGoodsView(APIView):
'id': zq.id,
'mingzi': zq.mingzi,
'leixing_id': zq.dianpu_leixing_id, # 对应店铺类型ID
'paixu': zq.paixu
'paixu': zq.paixu,
'tupian_url': getattr(zq, 'tupian_url', None) or '',
})
# 3. 商品:根据店铺、店铺类型、专区,未封禁、已上架、平台审核通过、原有审核状态为正常
@@ -296,7 +297,8 @@ class ShopGoodsView(APIView):
'id': zq.id,
'mingzi': zq.mingzi,
'leixing_id': zq.leixing_id,
'paixu': zq.paixu
'paixu': zq.paixu,
'tupian_url': getattr(zq, 'tupian_url', None) or '',
})
# 3. 商品:当前俱乐部 + 公共
@@ -311,11 +313,12 @@ class ShopGoodsView(APIView):
club_id=club_id,
).values(
'id', 'biaoqian', 'jiage', 'tupian_url', 'duiwai_xiaoliang', 'paixu',
'leixing_id', 'zhuanqu_id'
'leixing_id', 'zhuanqu_id', 'shi_zhuanpan'
).order_by('-paixu', 'id')
shangpin_data = list(shangpin_queryset)
for sp in shangpin_data:
sp['xiaoliang'] = sp.get('duiwai_xiaoliang') or 0
sp['shi_zhuanpan'] = bool(sp.get('shi_zhuanpan'))
else:
shangpin_data = []