feat(jituan): 俱乐部商品类型/考核标签上架配置与抢单池过滤

This commit is contained in:
XingQue
2026-06-26 05:15:50 +08:00
parent 41fa98e8b7
commit 2b9ea6ccec
11 changed files with 642 additions and 38 deletions

View File

@@ -5784,27 +5784,13 @@ class DashouHuoquLeixingView(APIView):
try:
logger.info(f"打手获取商品类型请求 - 用户ID: {request.user.UserUID}")
# 排除审核专用类型shenhezhuangtai=2兼容历史数据 shenhezhuangtai 为空或 0
leixing_queryset = ShangpinLeixing.query.exclude(
shenhezhuangtai=2
).order_by('-paixu', 'id')
from jituan.services.club_context import resolve_effective_club_id
from jituan.services.club_shangpin_leixing import build_club_leixing_list_for_api
# 🔴 构建返回数据列表
leixing_list = []
for leixing in leixing_queryset:
leixing_list.append({
"id": leixing.id,
"jieshao": leixing.jieshao or "",
"tupian_url": leixing.tupian_url or "",
"yaoqiuleixing": leixing.yaoqiuleixing,
"huiyuan_id": leixing.huiyuan_id,
"yongjin": float(leixing.yongjin) if leixing.yongjin else None,
"paixu": leixing.paixu or 0,
"shenhezhuangtai": leixing.shenhezhuangtai or 1
})
club_id = resolve_effective_club_id(request, request.user)
leixing_list = build_club_leixing_list_for_api(club_id)
# 🔴 记录日志
logger.info(f"返回商品类型数据:{len(leixing_list)}条,用户: {request.user.UserUID}")
logger.info(f"返回商品类型数据:{len(leixing_list)}条,俱乐部:{club_id} 用户: {request.user.UserUID}")
# 🔴 返回成功响应
# 注意:保持与前端原数据格式完全一致