debug(f'{params_kw=}') product_type = params_kw.product_type product_id = params_kw.product_id config_data = params_kw.config_data keys = [k for k in config_data.keys()] if 'off_peak' in keys: off_peak = config_data.off_peak if off_peak in ['Y', '1', 1]: config_data.off_peak = True elif off_peak in ['N', '0', 0]: config_data.off_peak = False debug(f'{config_data=}') if product_type == 'llm': try: recs = await llm_query_price(product_id, config_data) amount = 0 original_amount = 0 for r in recs: amount += r.amount if r.original_amount: original_amount += r.original_amount return { "status": "ok", "data": { "amount": amount, "original_amoutn": None if original_amount == 0 else original_amount } } except Exception as e: return { "status": "error", "data": { "message": str(e) } } return { "status": "error", "data": { "message": f"{product_type=} 未知产品类型" } }