From 6f0b501a95c4bb1e16c4dd59bb197a5d27cf9f40 Mon Sep 17 00:00:00 2001 From: yumoqing Date: Wed, 8 Jul 2026 15:35:29 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20show=20currency=20in=20pricing=20display?= =?UTF-8?q?=20=E2=80=94=20query=20currency=20from=20pricing=5Fprogram?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pricing/pricing.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/pricing/pricing.py b/pricing/pricing.py index fa649ef..c322931 100644 --- a/pricing/pricing.py +++ b/pricing/pricing.py @@ -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 = ''