# refund.dspy debug(f'refund.dspy: {params_kw=}') params_kw.amount = float(params_kw.amount) plog = await get_refundable_plog(request, parmas_kw.id) if plog is None: return { "widgettype": "Text", "options":{ "i18n":true, "width":"100%", "wrap":true, "otext":"不可退费" } } if params_kw.amount > plog.total_amount: return { } plog.total_amount = params_kw.amount