diff --git a/pricing/pricing.py b/pricing/pricing.py index df5da92..06cbe16 100644 --- a/pricing/pricing.py +++ b/pricing/pricing.py @@ -974,7 +974,9 @@ async def get_pricing_program_timeing(pptid): async def test_pricing(pptid, data): ppt = await get_pricing_program_timeing(pptid) - prices = PricingProgram.get_pricing_from_ymalstr(data, ppt.pricing_data) + # ppt.pricing_data 已被 ppt_db2app 解析为 dict,需要转回 YAML 字符串 + yamlstr = yaml.dump(ppt.pricing_data, allow_unicode=True) if isinstance(ppt.pricing_data, dict) else ppt.pricing_data + prices = PricingProgram.get_pricing_from_ymalstr(data, yamlstr) if prices is None: return None amount = 0