fix: show currency in pricing display — query currency from pricing_program

This commit is contained in:
yumoqing 2026-07-08 15:35:29 +08:00
parent 9e4d1f85e8
commit 6f0b501a95

View File

@ -436,7 +436,7 @@ class PricingProgram:
return d
env = ServerEnv()
async with get_sor_context(env, 'pricing') as sor:
sql = """select a.name, a.ownerid, a.providerid,
sql = """select a.name, a.ownerid, a.providerid, a.currency,
pricing_belong, b.pricing_data
from pricing_program a, pricing_program_timing b
where a.id = b.ppid
@ -952,7 +952,10 @@ async def get_pricing_display(ppid, model=None):
items = filtered_items
# 生成可读价格表
display_lines = [f"{getattr(r, 'name', '')}】定价:"]
currency = getattr(r, 'currency', 'CNY')
currency_symbols = {'CNY': '', 'USD': '$', 'JPY': '¥', 'GBP': '£'}
currency_label = currency_symbols.get(currency, currency)
display_lines = [f"{getattr(r, 'name', '')}】定价: ({currency_label})"]
for item in items:
# 构建过滤条件文本
filter_text = ''