feat: 点单商品列表/详情多返回介绍与对外销量

hqsp 增加 jieshao,保持 xiaoliang=duiwai_xiaoliang;详情补充 jieshao/duiwai_xiaoliang 别名。仅多字段,不影响其它俱乐部逻辑。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
XingQue
2026-07-23 03:13:24 +08:00
parent 44f13e3310
commit f2a9c1abc5
2 changed files with 7 additions and 3 deletions

View File

@@ -218,9 +218,11 @@ class ShangpinXiangqingHuoquView(APIView):
"biaoti": shangpin.biaoqian,
"biaoqian": shangpin.biaoqian,
"jiage": shangpin.jiage,
"jieshao": shangpin.jieshao or '',
"xiangqing": shangpin.jieshao,
"xiadanxuzhi": shangpin.xiadan_xuzhi,
"guize": shangpin.guize_tupian,
"duiwai_xiaoliang": shangpin.duiwai_xiaoliang or 0,
"xiaoliang": shangpin.duiwai_xiaoliang,
"kucun": shangpin.kucun,
"leixing_id": shangpin.leixing_id,

View File

@@ -218,15 +218,16 @@ class ShopGoodsView(APIView):
shenhe_zhuangtai=True, # 🔥 平台审核通过
shenhezhuangtai=1 # 原有审核状态:正常
).values(
'id', 'biaoqian', 'jiage', 'tupian_url', 'duiwai_xiaoliang', 'paixu',
'id', 'biaoqian', 'jieshao', 'jiage', 'tupian_url', 'duiwai_xiaoliang', 'paixu',
'dianpu_leixing_id', 'zhuanqu_id'
).order_by('-paixu', 'id')
shangpin_data = list(shangpin_queryset)
# 字段映射:前端统一使用 leixing_id已拼展示用 xiaoliang 别名
# 字段映射:前端统一使用 leixing_id已拼/对外销量用 xiaoliang 别名
for sp in shangpin_data:
sp['leixing_id'] = sp.pop('dianpu_leixing_id')
sp['xiaoliang'] = sp.get('duiwai_xiaoliang') or 0
sp['jieshao'] = sp.get('jieshao') or ''
else:
shangpin_data = []
@@ -312,12 +313,13 @@ class ShopGoodsView(APIView):
shenhezhuangtai=target_shenhe,
club_id=club_id,
).values(
'id', 'biaoqian', 'jiage', 'tupian_url', 'duiwai_xiaoliang', 'paixu',
'id', 'biaoqian', 'jieshao', 'jiage', 'tupian_url', 'duiwai_xiaoliang', 'paixu',
'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['jieshao'] = sp.get('jieshao') or ''
sp['shi_zhuanpan'] = bool(sp.get('shi_zhuanpan'))
else:
shangpin_data = []