import json # 获取当前登录用户的组织ID作为客户ID customer_id = await get_userorgid() # 构建查询上下文(可选过滤条件) context = {} if params_kw.get('product_type'): context['product_type'] = params_kw.get('product_type') if params_kw.get('product_name'): context['product_name'] = params_kw.get('product_name') if params_kw.get('request_amount'): try: context['request_amount'] = float(params_kw.get('request_amount')) except (ValueError, TypeError): pass # 查询可用代金券 result = await get_available_vouchers_api(customer_id, context if context else None) # 格式化输出 if result.get('status') == 'success': vouchers = [] for v in result.get('data', []): vouchers.append({ 'id': v.get('id'), 'code': v.get('code'), 'face_value': float(v.get('face_value', 0)), 'valid_from': str(v.get('valid_from', '')), 'valid_to': str(v.get('valid_to', '')), 'template_name': v.get('template_name', ''), }) return json.dumps({ 'status': 'success', 'data': vouchers, 'total': len(vouchers) }) else: return json.dumps(result)