From f2a9c1abc5ea580ceb78138c092a07abb870731e Mon Sep 17 00:00:00 2001 From: XingQue Date: Thu, 23 Jul 2026 03:13:24 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E7=82=B9=E5=8D=95=E5=95=86=E5=93=81?= =?UTF-8?q?=E5=88=97=E8=A1=A8/=E8=AF=A6=E6=83=85=E5=A4=9A=E8=BF=94?= =?UTF-8?q?=E5=9B=9E=E4=BB=8B=E7=BB=8D=E4=B8=8E=E5=AF=B9=E5=A4=96=E9=94=80?= =?UTF-8?q?=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit hqsp 增加 jieshao,保持 xiaoliang=duiwai_xiaoliang;详情补充 jieshao/duiwai_xiaoliang 别名。仅多字段,不影响其它俱乐部逻辑。 Co-authored-by: Cursor --- products/views/product_query.py | 2 ++ shop/views/shop_base_views.py | 8 +++++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/products/views/product_query.py b/products/views/product_query.py index 6e8654d..30dc898 100644 --- a/products/views/product_query.py +++ b/products/views/product_query.py @@ -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, diff --git a/shop/views/shop_base_views.py b/shop/views/shop_base_views.py index d3e97f3..9c5099d 100644 --- a/shop/views/shop_base_views.py +++ b/shop/views/shop_base_views.py @@ -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 = []