refactor: 清理冗余空字段
- 空 filters/filter_labels/formula 不返回 - min_amount=0 不返回 - 返回只保留有实际值的字段
This commit is contained in:
parent
66b4744def
commit
3ad50beda8
@ -873,16 +873,16 @@ async def get_pricing_display(ppid):
|
|||||||
'filters': meaningful_filters,
|
'filters': meaningful_filters,
|
||||||
'unit_prices': raw_tier_price
|
'unit_prices': raw_tier_price
|
||||||
})
|
})
|
||||||
|
item = {'price_factors': price_factors_display}
|
||||||
|
min_amount = p.get('min_amount', 0)
|
||||||
|
if min_amount:
|
||||||
|
item['min_amount'] = min_amount
|
||||||
|
if filters:
|
||||||
|
item['filters'] = filters
|
||||||
|
item['filter_labels'] = filter_labels
|
||||||
if tiered_pricing:
|
if tiered_pricing:
|
||||||
price_factors_display[0]['tiered'] = tiered_pricing
|
item['price_factors'][0]['tiered'] = tiered_pricing
|
||||||
|
items.append(item)
|
||||||
items.append({
|
|
||||||
'filters': filters,
|
|
||||||
'filter_labels': filter_labels,
|
|
||||||
'price_factors': price_factors_display,
|
|
||||||
'formula': '',
|
|
||||||
'min_amount': p.get('min_amount', 0)
|
|
||||||
})
|
|
||||||
else:
|
else:
|
||||||
# 旧格式:formula
|
# 旧格式:formula
|
||||||
price_factors = p.get('price_factors', None)
|
price_factors = p.get('price_factors', None)
|
||||||
@ -902,12 +902,13 @@ async def get_pricing_display(ppid):
|
|||||||
'unit_label': ''
|
'unit_label': ''
|
||||||
})
|
})
|
||||||
|
|
||||||
items.append({
|
item = {'price_factors': price_factors}
|
||||||
'filters': filters,
|
if filters:
|
||||||
'filter_labels': filter_labels,
|
item['filters'] = filters
|
||||||
'price_factors': price_factors,
|
item['filter_labels'] = filter_labels
|
||||||
'formula': p.get('formula', '')
|
if p.get('formula'):
|
||||||
})
|
item['formula'] = p['formula']
|
||||||
|
items.append(item)
|
||||||
|
|
||||||
# 生成可读价格表
|
# 生成可读价格表
|
||||||
display_lines = [f"【{getattr(r, 'name', '')}】定价:"]
|
display_lines = [f"【{getattr(r, 'name', '')}】定价:"]
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user