platformbiz/wwwroot/product_query_price.dspy
2026-03-27 16:55:33 +08:00

43 lines
949 B
Plaintext

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=} 未知产品类型"
}
}