| 1 |
- {"nodes": [{"id": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "label": "mini_client_extra.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1"}, {"id": "api_mini_client_extra_resolve_request_payload", "label": "_resolve_request_payload()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L34"}, {"id": "api_mini_client_extra_upsert_wechat_pay_pending", "label": "_upsert_wechat_pay_pending()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L38"}, {"id": "api_mini_client_extra_cart_item_to_dict", "label": "_cart_item_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L77"}, {"id": "api_mini_client_extra_root_and_leaf_category", "label": "_root_and_leaf_category()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L99"}, {"id": "api_mini_client_extra_cart_resolve_root_category", "label": "_cart_resolve_root_category()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L124"}, {"id": "api_mini_client_extra_cart_row_sort_key", "label": "_cart_row_sort_key()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L133"}, {"id": "api_mini_client_extra_cart_rows_after_sync", "label": "_cart_rows_after_sync()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L150"}, {"id": "api_mini_client_extra_cart_list_dicts", "label": "_cart_list_dicts()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L159"}, {"id": "api_mini_client_extra_cart_summary", "label": "cart_summary()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L184"}, {"id": "api_mini_client_extra_list_cart", "label": "list_cart()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L203"}, {"id": "api_mini_client_extra_add_cart", "label": "add_cart()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L231"}, {"id": "api_mini_client_extra_put_cart", "label": "put_cart()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L291"}, {"id": "api_mini_client_extra_delete_cart_clear", "label": "delete_cart_clear()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L330"}, {"id": "api_mini_client_extra_delete_cart_batch", "label": "delete_cart_batch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L340"}, {"id": "api_mini_client_extra_delete_cart_one", "label": "delete_cart_one()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L355"}, {"id": "api_mini_client_extra_get_price_list_alias", "label": "get_price_list_alias()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L368"}, {"id": "api_mini_client_extra_get_active_price_list_version", "label": "get_active_price_list_version()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L402"}, {"id": "api_mini_client_extra_sort_category_dicts_locally", "label": "_sort_category_dicts_locally()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L422"}, {"id": "api_mini_client_extra_client_aggregated_categories", "label": "_client_aggregated_categories()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L433"}, {"id": "api_mini_client_extra_list_product_categories", "label": "list_product_categories()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L462"}, {"id": "api_mini_client_extra_list_product_categories_first_level", "label": "list_product_categories_first_level()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L474"}, {"id": "api_mini_client_extra_list_product_categories_sidebar", "label": "list_product_categories_sidebar()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L508"}, {"id": "api_mini_client_extra_root_category_id_for_leaf", "label": "_root_category_id_for_leaf()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L541"}, {"id": "api_mini_client_extra_list_products", "label": "list_products()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L570"}, {"id": "api_mini_client_extra_get_client_product_detail", "label": "get_client_product_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L717"}, {"id": "api_mini_client_extra_get_client_product_detail_readonly", "label": "get_client_product_detail_readonly()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L807"}, {"id": "api_mini_client_extra_create_order_from_cart", "label": "create_order_from_cart()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L885"}, {"id": "api_mini_client_extra_client_dashboard_stats", "label": "client_dashboard_stats()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L966"}, {"id": "api_mini_client_extra_list_client_invoices", "label": "list_client_invoices()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L986"}, {"id": "api_mini_client_extra_invoice_summary", "label": "invoice_summary()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1019"}, {"id": "api_mini_client_extra_invoices_available_orders", "label": "invoices_available_orders()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1035"}, {"id": "api_mini_client_extra_get_client_invoice", "label": "get_client_invoice()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1055"}, {"id": "api_mini_client_extra_apply_invoice", "label": "apply_invoice()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1078"}, {"id": "api_mini_client_extra_client_payment_config", "label": "client_payment_config()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1118"}, {"id": "api_mini_client_extra_mini_order_wechat_pay", "label": "mini_order_wechat_pay()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1127"}, {"id": "api_mini_client_extra_rationale_1", "label": "\u5c0f\u7a0b\u5e8f\u5ba2\u6237\u7aef\u6269\u5c55\u63a5\u53e3\uff1a\u8d2d\u7269\u8f66\u3001\u5546\u54c1\u5206\u7c7b\u3001\u4eea\u8868\u76d8\u3001\u53d1\u7968\u3001\u4e0b\u5355\u3001\u652f\u4ed8", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1"}, {"id": "api_mini_client_extra_rationale_47", "label": "\u521b\u5efa\u652f\u4ed8\u5355\u65f6\u843d\u4e00\u6761\u5f85\u652f\u4ed8\u5fae\u4fe1\u6d41\u6c34\uff08\u6309 out_trade_no \u5e42\u7b49\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L47"}, {"id": "api_mini_client_extra_rationale_102", "label": "\u4ece\u53f6\u5b50\u5206\u7c7b id \u5411\u4e0a\u89e3\u6790\uff08\u542b\u7f13\u5b58\uff09\uff1a\u8fd4\u56de (\u6839\u5206\u7c7b, \u53f6\u5b50\u5206\u7c7b)\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L102"}, {"id": "api_mini_client_extra_rationale_125", "label": "\u5546\u54c1\u5bf9\u5e94\u7684\u4e00\u7ea7\uff08\u6839\uff09\u5206\u7c7b\uff0c\u4f9b\u8d2d\u7269\u8f66\u884c\u5c55\u793a\u4e0e\u5e8f\u5217\u5316\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L125"}, {"id": "api_mini_client_extra_rationale_139", "label": "\u8d2d\u7269\u8f66\uff1a\u5148\u4e00\u7ea7\u5206\u7c7b sort_order\uff0c\u518d\u5546\u54c1\u540d\u3001\u5546\u54c1 id\uff08\u7a33\u5b9a\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L139"}, {"id": "api_mini_client_extra_rationale_151", "label": "\u5f53\u524d\u7528\u6237\u6709\u6548\u8d2d\u7269\u8f66\u884c\uff08\u542b\u533a\u57df\u4ef7\u76ee\u8868\u540c\u6b65\u3001\u8fc7\u6ee4\u5df2\u5220\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L151"}, {"id": "api_mini_client_extra_rationale_160", "label": "\u5c06\u8d2d\u7269\u8f66 ORM \u884c\u5e8f\u5217\u5316\u4e3a\u4e0e GET /cart \u4e00\u81f4\u7684 list \u9879\uff08\u4ec5\u672a\u5220\u9664\u884c\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L160"}, {"id": "api_mini_client_extra_rationale_188", "label": "\u8d2d\u7269\u8f66\u6c47\u603b\uff08\u4ef6\u6570\u3001\u884c\u6570\u3001\u91d1\u989d\uff09\uff0c\u4f9b Tab \u89d2\u6807\u7b49\u8f7b\u91cf\u5237\u65b0\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L188"}, {"id": "api_mini_client_extra_rationale_372", "label": "\u4e0e /price-list/current \u76f8\u540c\uff0c\u4fbf\u4e8e\u5c0f\u7a0b\u5e8f\u8def\u5f84\u7edf\u4e00", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L372"}, {"id": "api_mini_client_extra_rationale_406", "label": "\u8f7b\u91cf\u63a5\u53e3\uff1a\u83b7\u53d6\u5f53\u524d\u533a\u57df\u751f\u6548\u4ef7\u683c\u6e05\u5355\u7684\u7248\u672c\u4fe1\u606f\uff08\u7528\u4e8e\u5ba2\u6237\u7aef\u515c\u5e95\u6821\u9a8c/\u53bb\u91cd\u5237\u65b0\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L406"}, {"id": "api_mini_client_extra_rationale_434", "label": "\u8fd4\u56de (\u5206\u7c7b dict \u5217\u8868, \u9519\u8bef\u4fe1\u606f)\u3002\u65e0\u6e05\u5355\u65f6\u8fd4\u56de ([], None)\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L434"}, {"id": "api_mini_client_extra_rationale_466", "label": "\u57fa\u4e8e\u5f53\u524d\u751f\u6548\u4ef7\u683c\u6e05\u5355\u4e2d\u7684\u5546\u54c1\uff0c\u805a\u5408\u5206\u7c7b\uff08\u5168\u91cf\uff0c\u517c\u5bb9\u65e7\u8c03\u7528\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L466"}, {"id": "api_mini_client_extra_rationale_515", "label": "\u9996\u9875\u5de6\u4fa7\u4e8c\u7ea7\u5206\u7c7b\u680f\u9009\u9879\uff0c\u670d\u52a1\u7aef\u5206\u9875\uff08\u542b\u300c\u5168\u90e8\u300d\u884c\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L515"}, {"id": "api_mini_client_extra_rationale_542", "label": "\u5546\u54c1\u5206\u7c7b\u53f6\u5b50\u8282\u70b9\u5411\u4e0a\u89e3\u6790\u4e00\u7ea7\uff08\u6839\uff09\u5206\u7c7b id\uff0c\u4e0e\u5c0f\u7a0b\u5e8f\u7aef getFirstCategoryId \u4e00\u81f4\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L542"}, {"id": "api_mini_client_extra_rationale_579", "label": "\u5206\u9875\u67e5\u8be2\u5f53\u524d\u4ef7\u76ee\u8868\u4e2d\u7684\u5546\u54c1\uff08\u4e0e price-list/products \u4e00\u81f4\u903b\u8f91\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L579"}, {"id": "api_mini_client_extra_rationale_722", "label": "\u5ba2\u6237\u7aef\u5546\u54c1\u8be6\u60c5\uff1a\u4ef7\u76ee\u8868\u5185\u5546\u54c1 + \u8f6e\u64ad\u56fe + \u53c2\u6570\u503c + \u5bcc\u6587\u672c + \u8be6\u60c5\u5a92\u4f53\uff08\u56fe/\u89c6\u9891\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L722"}, {"id": "api_mini_client_extra_rationale_812", "label": "\u5ba2\u6237\u7aef\u53ea\u8bfb\u5546\u54c1\u8be6\u60c5\uff1a\u7528\u4e8e\u8ba2\u5355\u5386\u53f2\u7b49\u573a\u666f\uff0c\u4e0d\u4f9d\u8d56\u533a\u57df\u4ef7\u76ee\u8868\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L812"}, {"id": "api_mini_client_extra_rationale_1039", "label": "\u53ef\u7533\u8bf7\u5f00\u7968\u7684\u5df2\u5b8c\u6210\u8ba2\u5355\uff08\u7b80\u5316\uff1a\u5df2\u5b8c\u6210\u4e14\u5c1a\u65e0\u53d1\u7968\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1039"}], "edges": [{"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "decimal", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "app_core_auth", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "app_core_response", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "app_core_request_payload", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "random", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "app_crud_user", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L17", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "app_crud_address", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "app_crud_client_cart", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "app_crud_price_list", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L20", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "app_crud_product", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L21", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L22", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "app_crud_order", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L23", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "app_crud_category", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L24", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "app_crud_unit", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L25", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "app_crud_product_banner", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L26", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "app_crud_product_detail_media", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L27", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "app_crud_product_parameter_value", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "app_api_mini_client", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L29", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "api_mini_client_extra_resolve_request_payload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L34", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "api_mini_client_extra_upsert_wechat_pay_pending", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L38", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "api_mini_client_extra_cart_item_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L77", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "api_mini_client_extra_root_and_leaf_category", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L99", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "api_mini_client_extra_cart_resolve_root_category", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L124", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "api_mini_client_extra_cart_row_sort_key", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L133", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "api_mini_client_extra_cart_rows_after_sync", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L150", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "api_mini_client_extra_cart_list_dicts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L159", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "api_mini_client_extra_cart_summary", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L184", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "api_mini_client_extra_list_cart", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L203", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "api_mini_client_extra_add_cart", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L231", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "api_mini_client_extra_put_cart", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L291", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "api_mini_client_extra_delete_cart_clear", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L330", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "api_mini_client_extra_delete_cart_batch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L340", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "api_mini_client_extra_delete_cart_one", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L355", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "api_mini_client_extra_get_price_list_alias", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L368", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "api_mini_client_extra_get_active_price_list_version", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L402", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "api_mini_client_extra_sort_category_dicts_locally", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L422", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "api_mini_client_extra_client_aggregated_categories", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L433", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "api_mini_client_extra_list_product_categories", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L462", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "api_mini_client_extra_list_product_categories_first_level", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L474", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "api_mini_client_extra_list_product_categories_sidebar", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L508", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "api_mini_client_extra_root_category_id_for_leaf", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L541", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "api_mini_client_extra_list_products", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L570", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "api_mini_client_extra_get_client_product_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L717", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "api_mini_client_extra_get_client_product_detail_readonly", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L807", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "api_mini_client_extra_create_order_from_cart", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L885", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "api_mini_client_extra_client_dashboard_stats", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L966", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "api_mini_client_extra_list_client_invoices", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L986", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "api_mini_client_extra_invoice_summary", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1019", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "api_mini_client_extra_invoices_available_orders", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1035", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "api_mini_client_extra_get_client_invoice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1055", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "api_mini_client_extra_apply_invoice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1078", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "api_mini_client_extra_client_payment_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1118", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "api_mini_client_extra_mini_order_wechat_pay", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1127", "weight": 1.0}, {"source": "api_mini_client_extra_cart_resolve_root_category", "target": "api_mini_client_extra_root_and_leaf_category", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L129", "weight": 1.0}, {"source": "api_mini_client_extra_cart_row_sort_key", "target": "api_mini_client_extra_root_and_leaf_category", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L145", "weight": 1.0}, {"source": "api_mini_client_extra_cart_list_dicts", "target": "api_mini_client_extra_cart_row_sort_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L172", "weight": 1.0}, {"source": "api_mini_client_extra_cart_list_dicts", "target": "api_mini_client_extra_root_and_leaf_category", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L178", "weight": 1.0}, {"source": "api_mini_client_extra_cart_list_dicts", "target": "api_mini_client_extra_cart_item_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L179", "weight": 1.0}, {"source": "api_mini_client_extra_cart_summary", "target": "api_mini_client_extra_cart_rows_after_sync", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L192", "weight": 1.0}, {"source": "api_mini_client_extra_list_cart", "target": "api_mini_client_extra_cart_rows_after_sync", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L212", "weight": 1.0}, {"source": "api_mini_client_extra_list_cart", "target": "api_mini_client_extra_cart_list_dicts", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L213", "weight": 1.0}, {"source": "api_mini_client_extra_add_cart", "target": "api_mini_client_extra_resolve_request_payload", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L236", "weight": 1.0}, {"source": "api_mini_client_extra_add_cart", "target": "api_mini_client_extra_cart_resolve_root_category", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L286", "weight": 1.0}, {"source": "api_mini_client_extra_add_cart", "target": "api_mini_client_extra_cart_item_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L287", "weight": 1.0}, {"source": "api_mini_client_extra_put_cart", "target": "api_mini_client_extra_resolve_request_payload", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L297", "weight": 1.0}, {"source": "api_mini_client_extra_put_cart", "target": "api_mini_client_extra_cart_item_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L321", "weight": 1.0}, {"source": "api_mini_client_extra_put_cart", "target": "api_mini_client_extra_cart_rows_after_sync", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L324", "weight": 1.0}, {"source": "api_mini_client_extra_put_cart", "target": "api_mini_client_extra_cart_list_dicts", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L325", "weight": 1.0}, {"source": "api_mini_client_extra_delete_cart_batch", "target": "api_mini_client_extra_resolve_request_payload", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L345", "weight": 1.0}, {"source": "api_mini_client_extra_list_product_categories", "target": "api_mini_client_extra_client_aggregated_categories", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L467", "weight": 1.0}, {"source": "api_mini_client_extra_list_product_categories_first_level", "target": "api_mini_client_extra_client_aggregated_categories", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L481", "weight": 1.0}, {"source": "api_mini_client_extra_list_product_categories_first_level", "target": "api_mini_client_extra_sort_category_dicts_locally", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L484", "weight": 1.0}, {"source": "api_mini_client_extra_list_product_categories_sidebar", "target": "api_mini_client_extra_client_aggregated_categories", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L516", "weight": 1.0}, {"source": "api_mini_client_extra_list_product_categories_sidebar", "target": "api_mini_client_extra_sort_category_dicts_locally", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L519", "weight": 1.0}, {"source": "api_mini_client_extra_create_order_from_cart", "target": "api_mini_client_extra_resolve_request_payload", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L890", "weight": 1.0}, {"source": "api_mini_client_extra_apply_invoice", "target": "api_mini_client_extra_resolve_request_payload", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1084", "weight": 1.0}, {"source": "api_mini_client_extra_mini_order_wechat_pay", "target": "api_mini_client_extra_resolve_request_payload", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1136", "weight": 1.0}, {"source": "api_mini_client_extra_mini_order_wechat_pay", "target": "api_mini_client_extra_upsert_wechat_pay_pending", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1163", "weight": 1.0}, {"source": "api_mini_client_extra_rationale_1", "target": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1", "weight": 1.0}, {"source": "api_mini_client_extra_rationale_47", "target": "api_mini_client_extra_upsert_wechat_pay_pending", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L47", "weight": 1.0}, {"source": "api_mini_client_extra_rationale_102", "target": "api_mini_client_extra_root_and_leaf_category", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L102", "weight": 1.0}, {"source": "api_mini_client_extra_rationale_125", "target": "api_mini_client_extra_cart_resolve_root_category", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L125", "weight": 1.0}, {"source": "api_mini_client_extra_rationale_139", "target": "api_mini_client_extra_cart_row_sort_key", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L139", "weight": 1.0}, {"source": "api_mini_client_extra_rationale_151", "target": "api_mini_client_extra_cart_rows_after_sync", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L151", "weight": 1.0}, {"source": "api_mini_client_extra_rationale_160", "target": "api_mini_client_extra_cart_list_dicts", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L160", "weight": 1.0}, {"source": "api_mini_client_extra_rationale_188", "target": "api_mini_client_extra_cart_summary", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L188", "weight": 1.0}, {"source": "api_mini_client_extra_rationale_372", "target": "api_mini_client_extra_get_price_list_alias", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L372", "weight": 1.0}, {"source": "api_mini_client_extra_rationale_406", "target": "api_mini_client_extra_get_active_price_list_version", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L406", "weight": 1.0}, {"source": "api_mini_client_extra_rationale_434", "target": "api_mini_client_extra_client_aggregated_categories", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L434", "weight": 1.0}, {"source": "api_mini_client_extra_rationale_466", "target": "api_mini_client_extra_list_product_categories", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L466", "weight": 1.0}, {"source": "api_mini_client_extra_rationale_515", "target": "api_mini_client_extra_list_product_categories_sidebar", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L515", "weight": 1.0}, {"source": "api_mini_client_extra_rationale_542", "target": "api_mini_client_extra_root_category_id_for_leaf", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L542", "weight": 1.0}, {"source": "api_mini_client_extra_rationale_579", "target": "api_mini_client_extra_list_products", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L579", "weight": 1.0}, {"source": "api_mini_client_extra_rationale_722", "target": "api_mini_client_extra_get_client_product_detail", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L722", "weight": 1.0}, {"source": "api_mini_client_extra_rationale_812", "target": "api_mini_client_extra_get_client_product_detail_readonly", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L812", "weight": 1.0}, {"source": "api_mini_client_extra_rationale_1039", "target": "api_mini_client_extra_invoices_available_orders", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1039", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_mini_client_extra_resolve_request_payload", "callee": "resolve_request_payload", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L35"}, {"caller_nid": "api_mini_client_extra_upsert_wechat_pay_pending", "callee": "first", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L49"}, {"caller_nid": "api_mini_client_extra_upsert_wechat_pay_pending", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L49"}, {"caller_nid": "api_mini_client_extra_upsert_wechat_pay_pending", "callee": "query", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L49"}, {"caller_nid": "api_mini_client_extra_upsert_wechat_pay_pending", "callee": "now", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L58"}, {"caller_nid": "api_mini_client_extra_upsert_wechat_pay_pending", "callee": "BizWechatPay", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L62"}, {"caller_nid": "api_mini_client_extra_upsert_wechat_pay_pending", "callee": "generate_id", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L63"}, {"caller_nid": "api_mini_client_extra_upsert_wechat_pay_pending", "callee": "add", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L73"}, {"caller_nid": "api_mini_client_extra_cart_item_to_dict", "callee": "float", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L91"}, {"caller_nid": "api_mini_client_extra_cart_item_to_dict", "callee": "float", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L92"}, {"caller_nid": "api_mini_client_extra_cart_item_to_dict", "callee": "float", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L93"}, {"caller_nid": "api_mini_client_extra_cart_item_to_dict", "callee": "float", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L94"}, {"caller_nid": "api_mini_client_extra_root_and_leaf_category", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L107"}, {"caller_nid": "api_mini_client_extra_root_and_leaf_category", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L108"}, {"caller_nid": "api_mini_client_extra_root_and_leaf_category", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L114"}, {"caller_nid": "api_mini_client_extra_root_and_leaf_category", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L115"}, {"caller_nid": "api_mini_client_extra_cart_row_sort_key", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L140"}, {"caller_nid": "api_mini_client_extra_cart_row_sort_key", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L141"}, {"caller_nid": "api_mini_client_extra_cart_row_sort_key", "callee": "int", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L146"}, {"caller_nid": "api_mini_client_extra_cart_rows_after_sync", "callee": "list_by_client", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L152"}, {"caller_nid": "api_mini_client_extra_cart_rows_after_sync", "callee": "sync_to_active_price_list", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L154"}, {"caller_nid": "api_mini_client_extra_cart_rows_after_sync", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L155"}, {"caller_nid": "api_mini_client_extra_cart_list_dicts", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L161"}, {"caller_nid": "api_mini_client_extra_cart_list_dicts", "callee": "list", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L162"}, {"caller_nid": "api_mini_client_extra_cart_list_dicts", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L162"}, {"caller_nid": "api_mini_client_extra_cart_list_dicts", "callee": "all", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L164"}, {"caller_nid": "api_mini_client_extra_cart_list_dicts", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L164"}, {"caller_nid": "api_mini_client_extra_cart_list_dicts", "callee": "query", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L164"}, {"caller_nid": "api_mini_client_extra_cart_list_dicts", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L165"}, {"caller_nid": "api_mini_client_extra_cart_list_dicts", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L165"}, {"caller_nid": "api_mini_client_extra_cart_list_dicts", "callee": "sorted", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L172"}, {"caller_nid": "api_mini_client_extra_cart_list_dicts", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L175"}, {"caller_nid": "api_mini_client_extra_cart_list_dicts", "callee": "append", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L179"}, {"caller_nid": "api_mini_client_extra_cart_summary", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L189"}, {"caller_nid": "api_mini_client_extra_cart_summary", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L190"}, {"caller_nid": "api_mini_client_extra_cart_summary", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L191"}, {"caller_nid": "api_mini_client_extra_cart_summary", "callee": "sum", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L193"}, {"caller_nid": "api_mini_client_extra_cart_summary", "callee": "float", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L193"}, {"caller_nid": "api_mini_client_extra_cart_summary", "callee": "sum", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L194"}, {"caller_nid": "api_mini_client_extra_cart_summary", "callee": "float", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L194"}, {"caller_nid": "api_mini_client_extra_cart_summary", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L195"}, {"caller_nid": "api_mini_client_extra_cart_summary", "callee": "len", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L196"}, {"caller_nid": "api_mini_client_extra_list_cart", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L209"}, {"caller_nid": "api_mini_client_extra_list_cart", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L210"}, {"caller_nid": "api_mini_client_extra_list_cart", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L211"}, {"caller_nid": "api_mini_client_extra_list_cart", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L215"}, {"caller_nid": "api_mini_client_extra_list_cart", "callee": "len", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L217"}, {"caller_nid": "api_mini_client_extra_list_cart", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L221"}, {"caller_nid": "api_mini_client_extra_add_cart", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L237"}, {"caller_nid": "api_mini_client_extra_add_cart", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L238"}, {"caller_nid": "api_mini_client_extra_add_cart", "callee": "str", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L238"}, {"caller_nid": "api_mini_client_extra_add_cart", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L238"}, {"caller_nid": "api_mini_client_extra_add_cart", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L240"}, {"caller_nid": "api_mini_client_extra_add_cart", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L242"}, {"caller_nid": "api_mini_client_extra_add_cart", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L244"}, {"caller_nid": "api_mini_client_extra_add_cart", "callee": "get_active", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L246"}, {"caller_nid": "api_mini_client_extra_add_cart", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L248"}, {"caller_nid": "api_mini_client_extra_add_cart", "callee": "get_by_product_and_price_list", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L251"}, {"caller_nid": "api_mini_client_extra_add_cart", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L253"}, {"caller_nid": "api_mini_client_extra_add_cart", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L259"}, {"caller_nid": "api_mini_client_extra_add_cart", "callee": "outerjoin", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L259"}, {"caller_nid": "api_mini_client_extra_add_cart", "callee": "outerjoin", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L259"}, {"caller_nid": "api_mini_client_extra_add_cart", "callee": "select_from", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L259"}, {"caller_nid": "api_mini_client_extra_add_cart", "callee": "query", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L259"}, {"caller_nid": "api_mini_client_extra_add_cart", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L264"}, {"caller_nid": "api_mini_client_extra_add_cart", "callee": "first", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L266"}, {"caller_nid": "api_mini_client_extra_add_cart", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L271"}, {"caller_nid": "api_mini_client_extra_add_cart", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L271"}, {"caller_nid": "api_mini_client_extra_add_cart", "callee": "add_or_update", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L272"}, {"caller_nid": "api_mini_client_extra_add_cart", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L274"}, {"caller_nid": "api_mini_client_extra_add_cart", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L279"}, {"caller_nid": "api_mini_client_extra_add_cart", "callee": "str", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L279"}, {"caller_nid": "api_mini_client_extra_add_cart", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L287"}, {"caller_nid": "api_mini_client_extra_put_cart", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L298"}, {"caller_nid": "api_mini_client_extra_put_cart", "callee": "str", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L298"}, {"caller_nid": "api_mini_client_extra_put_cart", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L298"}, {"caller_nid": "api_mini_client_extra_put_cart", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L300"}, {"caller_nid": "api_mini_client_extra_put_cart", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L301"}, {"caller_nid": "api_mini_client_extra_put_cart", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L302"}, {"caller_nid": "api_mini_client_extra_put_cart", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L303"}, {"caller_nid": "api_mini_client_extra_put_cart", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L306"}, {"caller_nid": "api_mini_client_extra_put_cart", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L308"}, {"caller_nid": "api_mini_client_extra_put_cart", "callee": "get_active", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L311"}, {"caller_nid": "api_mini_client_extra_put_cart", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L312"}, {"caller_nid": "api_mini_client_extra_put_cart", "callee": "sync_to_active_price_list", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L313"}, {"caller_nid": "api_mini_client_extra_put_cart", "callee": "update_quantity", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L317"}, {"caller_nid": "api_mini_client_extra_put_cart", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L319"}, {"caller_nid": "api_mini_client_extra_put_cart", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L325"}, {"caller_nid": "api_mini_client_extra_put_cart", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L326"}, {"caller_nid": "api_mini_client_extra_delete_cart_clear", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L334"}, {"caller_nid": "api_mini_client_extra_delete_cart_clear", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L334"}, {"caller_nid": "api_mini_client_extra_delete_cart_clear", "callee": "clear", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L335"}, {"caller_nid": "api_mini_client_extra_delete_cart_clear", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L335"}, {"caller_nid": "api_mini_client_extra_delete_cart_clear", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L336"}, {"caller_nid": "api_mini_client_extra_delete_cart_batch", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L346"}, {"caller_nid": "api_mini_client_extra_delete_cart_batch", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L347"}, {"caller_nid": "api_mini_client_extra_delete_cart_batch", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L348"}, {"caller_nid": "api_mini_client_extra_delete_cart_batch", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L349"}, {"caller_nid": "api_mini_client_extra_delete_cart_batch", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L349"}, {"caller_nid": "api_mini_client_extra_delete_cart_batch", "callee": "batch_delete", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L350"}, {"caller_nid": "api_mini_client_extra_delete_cart_batch", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L350"}, {"caller_nid": "api_mini_client_extra_delete_cart_batch", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L351"}, {"caller_nid": "api_mini_client_extra_delete_cart_one", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L360"}, {"caller_nid": "api_mini_client_extra_delete_cart_one", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L360"}, {"caller_nid": "api_mini_client_extra_delete_cart_one", "callee": "soft_delete", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L361"}, {"caller_nid": "api_mini_client_extra_delete_cart_one", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L361"}, {"caller_nid": "api_mini_client_extra_delete_cart_one", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L363"}, {"caller_nid": "api_mini_client_extra_delete_cart_one", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L364"}, {"caller_nid": "api_mini_client_extra_get_price_list_alias", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L373"}, {"caller_nid": "api_mini_client_extra_get_price_list_alias", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L373"}, {"caller_nid": "api_mini_client_extra_get_price_list_alias", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L375"}, {"caller_nid": "api_mini_client_extra_get_price_list_alias", "callee": "get_active", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L376"}, {"caller_nid": "api_mini_client_extra_get_price_list_alias", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L378"}, {"caller_nid": "api_mini_client_extra_get_price_list_alias", "callee": "get_by_price_list", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L380"}, {"caller_nid": "api_mini_client_extra_get_price_list_alias", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L383"}, {"caller_nid": "api_mini_client_extra_get_price_list_alias", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L384"}, {"caller_nid": "api_mini_client_extra_get_price_list_alias", "callee": "append", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L385"}, {"caller_nid": "api_mini_client_extra_get_price_list_alias", "callee": "float", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L390"}, {"caller_nid": "api_mini_client_extra_get_price_list_alias", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L393"}, {"caller_nid": "api_mini_client_extra_get_active_price_list_version", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L407"}, {"caller_nid": "api_mini_client_extra_get_active_price_list_version", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L407"}, {"caller_nid": "api_mini_client_extra_get_active_price_list_version", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L409"}, {"caller_nid": "api_mini_client_extra_get_active_price_list_version", "callee": "get_active", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L411"}, {"caller_nid": "api_mini_client_extra_get_active_price_list_version", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L413"}, {"caller_nid": "api_mini_client_extra_get_active_price_list_version", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L415"}, {"caller_nid": "api_mini_client_extra_get_active_price_list_version", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L417"}, {"caller_nid": "api_mini_client_extra_get_active_price_list_version", "callee": "str", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L418"}, {"caller_nid": "api_mini_client_extra_get_active_price_list_version", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L418"}, {"caller_nid": "api_mini_client_extra_get_active_price_list_version", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L418"}, {"caller_nid": "api_mini_client_extra_sort_category_dicts_locally", "callee": "sorted", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L430"}, {"caller_nid": "api_mini_client_extra_client_aggregated_categories", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L435"}, {"caller_nid": "api_mini_client_extra_client_aggregated_categories", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L435"}, {"caller_nid": "api_mini_client_extra_client_aggregated_categories", "callee": "get_active", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L438"}, {"caller_nid": "api_mini_client_extra_client_aggregated_categories", "callee": "get_by_price_list", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L441"}, {"caller_nid": "api_mini_client_extra_client_aggregated_categories", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L444"}, {"caller_nid": "api_mini_client_extra_client_aggregated_categories", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L449"}, {"caller_nid": "api_mini_client_extra_client_aggregated_categories", "callee": "list", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L458"}, {"caller_nid": "api_mini_client_extra_client_aggregated_categories", "callee": "values", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L458"}, {"caller_nid": "api_mini_client_extra_list_product_categories", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L469"}, {"caller_nid": "api_mini_client_extra_list_product_categories", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L470"}, {"caller_nid": "api_mini_client_extra_list_product_categories_first_level", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L483"}, {"caller_nid": "api_mini_client_extra_list_product_categories_first_level", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L485"}, {"caller_nid": "api_mini_client_extra_list_product_categories_first_level", "callee": "len", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L486"}, {"caller_nid": "api_mini_client_extra_list_product_categories_first_level", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L493"}, {"caller_nid": "api_mini_client_extra_list_product_categories_first_level", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L498"}, {"caller_nid": "api_mini_client_extra_list_product_categories_sidebar", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L518"}, {"caller_nid": "api_mini_client_extra_list_product_categories_sidebar", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L520"}, {"caller_nid": "api_mini_client_extra_list_product_categories_sidebar", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L522"}, {"caller_nid": "api_mini_client_extra_list_product_categories_sidebar", "callee": "extend", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L524"}, {"caller_nid": "api_mini_client_extra_list_product_categories_sidebar", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L526"}, {"caller_nid": "api_mini_client_extra_list_product_categories_sidebar", "callee": "extend", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L527"}, {"caller_nid": "api_mini_client_extra_list_product_categories_sidebar", "callee": "len", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L528"}, {"caller_nid": "api_mini_client_extra_list_product_categories_sidebar", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L532"}, {"caller_nid": "api_mini_client_extra_root_category_id_for_leaf", "callee": "len", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L549"}, {"caller_nid": "api_mini_client_extra_root_category_id_for_leaf", "callee": "append", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L550"}, {"caller_nid": "api_mini_client_extra_root_category_id_for_leaf", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L551"}, {"caller_nid": "api_mini_client_extra_list_products", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L580"}, {"caller_nid": "api_mini_client_extra_list_products", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L580"}, {"caller_nid": "api_mini_client_extra_list_products", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L582"}, {"caller_nid": "api_mini_client_extra_list_products", "callee": "get_active", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L583"}, {"caller_nid": "api_mini_client_extra_list_products", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L585"}, {"caller_nid": "api_mini_client_extra_list_products", "callee": "all", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L587"}, {"caller_nid": "api_mini_client_extra_list_products", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L587"}, {"caller_nid": "api_mini_client_extra_list_products", "callee": "outerjoin", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L587"}, {"caller_nid": "api_mini_client_extra_list_products", "callee": "join", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L587"}, {"caller_nid": "api_mini_client_extra_list_products", "callee": "query", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L587"}, {"caller_nid": "api_mini_client_extra_list_products", "callee": "label", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L591"}, {"caller_nid": "api_mini_client_extra_list_products", "callee": "label", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L592"}, {"caller_nid": "api_mini_client_extra_list_products", "callee": "label", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L593"}, {"caller_nid": "api_mini_client_extra_list_products", "callee": "label", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L594"}, {"caller_nid": "api_mini_client_extra_list_products", "callee": "label", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L595"}, {"caller_nid": "api_mini_client_extra_list_products", "callee": "label", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L596"}, {"caller_nid": "api_mini_client_extra_list_products", "callee": "label", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L597"}, {"caller_nid": "api_mini_client_extra_list_products", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L601"}, {"caller_nid": "api_mini_client_extra_list_products", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L605"}, {"caller_nid": "api_mini_client_extra_list_products", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L611"}, {"caller_nid": "api_mini_client_extra_list_products", "callee": "all", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L613"}, {"caller_nid": "api_mini_client_extra_list_products", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L613"}, {"caller_nid": "api_mini_client_extra_list_products", "callee": "query", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L613"}, {"caller_nid": "api_mini_client_extra_list_products", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L614"}, {"caller_nid": "api_mini_client_extra_list_products", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L622"}, {"caller_nid": "api_mini_client_extra_list_products", "callee": "all", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L628"}, {"caller_nid": "api_mini_client_extra_list_products", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L628"}, {"caller_nid": "api_mini_client_extra_list_products", "callee": "query", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L628"}, {"caller_nid": "api_mini_client_extra_list_products", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L629"}, {"caller_nid": "api_mini_client_extra_list_products", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L636"}, {"caller_nid": "api_mini_client_extra_list_products", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L656"}, {"caller_nid": "api_mini_client_extra_list_products", "callee": "_root_category_id_from_cache", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L660"}, {"caller_nid": "api_mini_client_extra_list_products", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L662"}, {"caller_nid": "api_mini_client_extra_list_products", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L664"}, {"caller_nid": "api_mini_client_extra_list_products", "callee": "append", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L665"}, {"caller_nid": "api_mini_client_extra_list_products", "callee": "float", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L672"}, {"caller_nid": "api_mini_client_extra_list_products", "callee": "float", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L675"}, {"caller_nid": "api_mini_client_extra_list_products", "callee": "sort", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L702"}, {"caller_nid": "api_mini_client_extra_list_products", "callee": "len", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L703"}, {"caller_nid": "api_mini_client_extra_list_products", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L707"}, {"caller_nid": "api_mini_client_extra_get_client_product_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L723"}, {"caller_nid": "api_mini_client_extra_get_client_product_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L723"}, {"caller_nid": "api_mini_client_extra_get_client_product_detail", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L725"}, {"caller_nid": "api_mini_client_extra_get_client_product_detail", "callee": "get_active", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L727"}, {"caller_nid": "api_mini_client_extra_get_client_product_detail", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L729"}, {"caller_nid": "api_mini_client_extra_get_client_product_detail", "callee": "get_by_price_list", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L731"}, {"caller_nid": "api_mini_client_extra_get_client_product_detail", "callee": "next", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L732"}, {"caller_nid": "api_mini_client_extra_get_client_product_detail", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L734"}, {"caller_nid": "api_mini_client_extra_get_client_product_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L736"}, {"caller_nid": "api_mini_client_extra_get_client_product_detail", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L737"}, {"caller_nid": "api_mini_client_extra_get_client_product_detail", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L738"}, {"caller_nid": "api_mini_client_extra_get_client_product_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L740"}, {"caller_nid": "api_mini_client_extra_get_client_product_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L743"}, {"caller_nid": "api_mini_client_extra_get_client_product_detail", "callee": "get_by_product", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L746"}, {"caller_nid": "api_mini_client_extra_get_client_product_detail", "callee": "get_by_product_with_detail", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L754"}, {"caller_nid": "api_mini_client_extra_get_client_product_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L757"}, {"caller_nid": "api_mini_client_extra_get_client_product_detail", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L758"}, {"caller_nid": "api_mini_client_extra_get_client_product_detail", "callee": "str", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L758"}, {"caller_nid": "api_mini_client_extra_get_client_product_detail", "callee": "append", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L760"}, {"caller_nid": "api_mini_client_extra_get_client_product_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L761"}, {"caller_nid": "api_mini_client_extra_get_client_product_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L762"}, {"caller_nid": "api_mini_client_extra_get_client_product_detail", "callee": "str", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L763"}, {"caller_nid": "api_mini_client_extra_get_client_product_detail", "callee": "get_by_product", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L766"}, {"caller_nid": "api_mini_client_extra_get_client_product_detail", "callee": "append", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L773"}, {"caller_nid": "api_mini_client_extra_get_client_product_detail", "callee": "float", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L790"}, {"caller_nid": "api_mini_client_extra_get_client_product_detail", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L790"}, {"caller_nid": "api_mini_client_extra_get_client_product_detail", "callee": "float", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L791"}, {"caller_nid": "api_mini_client_extra_get_client_product_detail", "callee": "bool", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L795"}, {"caller_nid": "api_mini_client_extra_get_client_product_detail", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L795"}, {"caller_nid": "api_mini_client_extra_get_client_product_detail", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L798"}, {"caller_nid": "api_mini_client_extra_get_client_product_detail_readonly", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L813"}, {"caller_nid": "api_mini_client_extra_get_client_product_detail_readonly", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L814"}, {"caller_nid": "api_mini_client_extra_get_client_product_detail_readonly", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L815"}, {"caller_nid": "api_mini_client_extra_get_client_product_detail_readonly", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L817"}, {"caller_nid": "api_mini_client_extra_get_client_product_detail_readonly", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L817"}, {"caller_nid": "api_mini_client_extra_get_client_product_detail_readonly", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L819"}, {"caller_nid": "api_mini_client_extra_get_client_product_detail_readonly", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L820"}, {"caller_nid": "api_mini_client_extra_get_client_product_detail_readonly", "callee": "get_by_product", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L823"}, {"caller_nid": "api_mini_client_extra_get_client_product_detail_readonly", "callee": "get_by_product_with_detail", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L831"}, {"caller_nid": "api_mini_client_extra_get_client_product_detail_readonly", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L834"}, {"caller_nid": "api_mini_client_extra_get_client_product_detail_readonly", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L835"}, {"caller_nid": "api_mini_client_extra_get_client_product_detail_readonly", "callee": "str", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L835"}, {"caller_nid": "api_mini_client_extra_get_client_product_detail_readonly", "callee": "append", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L837"}, {"caller_nid": "api_mini_client_extra_get_client_product_detail_readonly", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L838"}, {"caller_nid": "api_mini_client_extra_get_client_product_detail_readonly", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L839"}, {"caller_nid": "api_mini_client_extra_get_client_product_detail_readonly", "callee": "str", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L840"}, {"caller_nid": "api_mini_client_extra_get_client_product_detail_readonly", "callee": "get_by_product", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L843"}, {"caller_nid": "api_mini_client_extra_get_client_product_detail_readonly", "callee": "append", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L850"}, {"caller_nid": "api_mini_client_extra_get_client_product_detail_readonly", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L865"}, {"caller_nid": "api_mini_client_extra_get_client_product_detail_readonly", "callee": "float", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L867"}, {"caller_nid": "api_mini_client_extra_get_client_product_detail_readonly", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L867"}, {"caller_nid": "api_mini_client_extra_get_client_product_detail_readonly", "callee": "bool", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L873"}, {"caller_nid": "api_mini_client_extra_get_client_product_detail_readonly", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L873"}, {"caller_nid": "api_mini_client_extra_get_client_product_detail_readonly", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L876"}, {"caller_nid": "api_mini_client_extra_create_order_from_cart", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L891"}, {"caller_nid": "api_mini_client_extra_create_order_from_cart", "callee": "normalize_payment_method", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L892"}, {"caller_nid": "api_mini_client_extra_create_order_from_cart", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L892"}, {"caller_nid": "api_mini_client_extra_create_order_from_cart", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L893"}, {"caller_nid": "api_mini_client_extra_create_order_from_cart", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L895"}, {"caller_nid": "api_mini_client_extra_create_order_from_cart", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L897"}, {"caller_nid": "api_mini_client_extra_create_order_from_cart", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L898"}, {"caller_nid": "api_mini_client_extra_create_order_from_cart", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L900"}, {"caller_nid": "api_mini_client_extra_create_order_from_cart", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L902"}, {"caller_nid": "api_mini_client_extra_create_order_from_cart", "callee": "sync_to_active_price_list", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L903"}, {"caller_nid": "api_mini_client_extra_create_order_from_cart", "callee": "get_active", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L905"}, {"caller_nid": "api_mini_client_extra_create_order_from_cart", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L907"}, {"caller_nid": "api_mini_client_extra_create_order_from_cart", "callee": "list_by_client", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L909"}, {"caller_nid": "api_mini_client_extra_create_order_from_cart", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L911"}, {"caller_nid": "api_mini_client_extra_create_order_from_cart", "callee": "get_by_price_list", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L913"}, {"caller_nid": "api_mini_client_extra_create_order_from_cart", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L916"}, {"caller_nid": "api_mini_client_extra_create_order_from_cart", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L918"}, {"caller_nid": "api_mini_client_extra_create_order_from_cart", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L923"}, {"caller_nid": "api_mini_client_extra_create_order_from_cart", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L928"}, {"caller_nid": "api_mini_client_extra_create_order_from_cart", "callee": "append", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L929"}, {"caller_nid": "api_mini_client_extra_create_order_from_cart", "callee": "float", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L932"}, {"caller_nid": "api_mini_client_extra_create_order_from_cart", "callee": "float", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L933"}, {"caller_nid": "api_mini_client_extra_create_order_from_cart", "callee": "create_order", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L938"}, {"caller_nid": "api_mini_client_extra_create_order_from_cart", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L940"}, {"caller_nid": "api_mini_client_extra_create_order_from_cart", "callee": "clear", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L955"}, {"caller_nid": "api_mini_client_extra_create_order_from_cart", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L955"}, {"caller_nid": "api_mini_client_extra_create_order_from_cart", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L956"}, {"caller_nid": "api_mini_client_extra_create_order_from_cart", "callee": "float", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L959"}, {"caller_nid": "api_mini_client_extra_client_dashboard_stats", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L970"}, {"caller_nid": "api_mini_client_extra_client_dashboard_stats", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L971"}, {"caller_nid": "api_mini_client_extra_client_dashboard_stats", "callee": "now", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L971"}, {"caller_nid": "api_mini_client_extra_client_dashboard_stats", "callee": "get_multi_with_filters", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L972"}, {"caller_nid": "api_mini_client_extra_client_dashboard_stats", "callee": "sum", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L973"}, {"caller_nid": "api_mini_client_extra_client_dashboard_stats", "callee": "sum", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L974"}, {"caller_nid": "api_mini_client_extra_client_dashboard_stats", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L974"}, {"caller_nid": "api_mini_client_extra_client_dashboard_stats", "callee": "sum", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L975"}, {"caller_nid": "api_mini_client_extra_client_dashboard_stats", "callee": "sum", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L976"}, {"caller_nid": "api_mini_client_extra_client_dashboard_stats", "callee": "float", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L976"}, {"caller_nid": "api_mini_client_extra_client_dashboard_stats", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L977"}, {"caller_nid": "api_mini_client_extra_list_client_invoices", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L993"}, {"caller_nid": "api_mini_client_extra_list_client_invoices", "callee": "query", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L993"}, {"caller_nid": "api_mini_client_extra_list_client_invoices", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L994"}, {"caller_nid": "api_mini_client_extra_list_client_invoices", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L994"}, {"caller_nid": "api_mini_client_extra_list_client_invoices", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L997"}, {"caller_nid": "api_mini_client_extra_list_client_invoices", "callee": "count", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L998"}, {"caller_nid": "api_mini_client_extra_list_client_invoices", "callee": "all", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L999"}, {"caller_nid": "api_mini_client_extra_list_client_invoices", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L999"}, {"caller_nid": "api_mini_client_extra_list_client_invoices", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L999"}, {"caller_nid": "api_mini_client_extra_list_client_invoices", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L999"}, {"caller_nid": "api_mini_client_extra_list_client_invoices", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L999"}, {"caller_nid": "api_mini_client_extra_list_client_invoices", "callee": "float", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1005"}, {"caller_nid": "api_mini_client_extra_list_client_invoices", "callee": "str", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1007"}, {"caller_nid": "api_mini_client_extra_list_client_invoices", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1009"}, {"caller_nid": "api_mini_client_extra_invoice_summary", "callee": "all", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1023"}, {"caller_nid": "api_mini_client_extra_invoice_summary", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1023"}, {"caller_nid": "api_mini_client_extra_invoice_summary", "callee": "query", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1023"}, {"caller_nid": "api_mini_client_extra_invoice_summary", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1024"}, {"caller_nid": "api_mini_client_extra_invoice_summary", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1024"}, {"caller_nid": "api_mini_client_extra_invoice_summary", "callee": "sum", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1027"}, {"caller_nid": "api_mini_client_extra_invoice_summary", "callee": "float", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1027"}, {"caller_nid": "api_mini_client_extra_invoice_summary", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1028"}, {"caller_nid": "api_mini_client_extra_invoice_summary", "callee": "len", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1030"}, {"caller_nid": "api_mini_client_extra_invoices_available_orders", "callee": "get_multi_with_filters", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1040"}, {"caller_nid": "api_mini_client_extra_invoices_available_orders", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1041"}, {"caller_nid": "api_mini_client_extra_invoices_available_orders", "callee": "first", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1045"}, {"caller_nid": "api_mini_client_extra_invoices_available_orders", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1045"}, {"caller_nid": "api_mini_client_extra_invoices_available_orders", "callee": "query", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1045"}, {"caller_nid": "api_mini_client_extra_invoices_available_orders", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1046"}, {"caller_nid": "api_mini_client_extra_invoices_available_orders", "callee": "append", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1050"}, {"caller_nid": "api_mini_client_extra_invoices_available_orders", "callee": "float", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1050"}, {"caller_nid": "api_mini_client_extra_invoices_available_orders", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1051"}, {"caller_nid": "api_mini_client_extra_get_client_invoice", "callee": "first", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1060"}, {"caller_nid": "api_mini_client_extra_get_client_invoice", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1060"}, {"caller_nid": "api_mini_client_extra_get_client_invoice", "callee": "query", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1060"}, {"caller_nid": "api_mini_client_extra_get_client_invoice", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1061"}, {"caller_nid": "api_mini_client_extra_get_client_invoice", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1061"}, {"caller_nid": "api_mini_client_extra_get_client_invoice", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1064"}, {"caller_nid": "api_mini_client_extra_get_client_invoice", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1065"}, {"caller_nid": "api_mini_client_extra_get_client_invoice", "callee": "float", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1070"}, {"caller_nid": "api_mini_client_extra_get_client_invoice", "callee": "str", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1073"}, {"caller_nid": "api_mini_client_extra_apply_invoice", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1085"}, {"caller_nid": "api_mini_client_extra_apply_invoice", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1086"}, {"caller_nid": "api_mini_client_extra_apply_invoice", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1087"}, {"caller_nid": "api_mini_client_extra_apply_invoice", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1089"}, {"caller_nid": "api_mini_client_extra_apply_invoice", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1090"}, {"caller_nid": "api_mini_client_extra_apply_invoice", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1091"}, {"caller_nid": "api_mini_client_extra_apply_invoice", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1092"}, {"caller_nid": "api_mini_client_extra_apply_invoice", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1094"}, {"caller_nid": "api_mini_client_extra_apply_invoice", "callee": "BizInvoice", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1095"}, {"caller_nid": "api_mini_client_extra_apply_invoice", "callee": "generate_id", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1096"}, {"caller_nid": "api_mini_client_extra_apply_invoice", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1097"}, {"caller_nid": "api_mini_client_extra_apply_invoice", "callee": "now", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1097"}, {"caller_nid": "api_mini_client_extra_apply_invoice", "callee": "randint", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1097"}, {"caller_nid": "api_mini_client_extra_apply_invoice", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1101"}, {"caller_nid": "api_mini_client_extra_apply_invoice", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1105"}, {"caller_nid": "api_mini_client_extra_apply_invoice", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1106"}, {"caller_nid": "api_mini_client_extra_apply_invoice", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1108"}, {"caller_nid": "api_mini_client_extra_apply_invoice", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1109"}, {"caller_nid": "api_mini_client_extra_apply_invoice", "callee": "add", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1111"}, {"caller_nid": "api_mini_client_extra_apply_invoice", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1112"}, {"caller_nid": "api_mini_client_extra_apply_invoice", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1113"}, {"caller_nid": "api_mini_client_extra_apply_invoice", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1114"}, {"caller_nid": "api_mini_client_extra_client_payment_config", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1120"}, {"caller_nid": "api_mini_client_extra_client_payment_config", "callee": "bool", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1122"}, {"caller_nid": "api_mini_client_extra_mini_order_wechat_pay", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1137"}, {"caller_nid": "api_mini_client_extra_mini_order_wechat_pay", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1139"}, {"caller_nid": "api_mini_client_extra_mini_order_wechat_pay", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1141"}, {"caller_nid": "api_mini_client_extra_mini_order_wechat_pay", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1142"}, {"caller_nid": "api_mini_client_extra_mini_order_wechat_pay", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1143"}, {"caller_nid": "api_mini_client_extra_mini_order_wechat_pay", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1144"}, {"caller_nid": "api_mini_client_extra_mini_order_wechat_pay", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1145"}, {"caller_nid": "api_mini_client_extra_mini_order_wechat_pay", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1147"}, {"caller_nid": "api_mini_client_extra_mini_order_wechat_pay", "callee": "int", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1149"}, {"caller_nid": "api_mini_client_extra_mini_order_wechat_pay", "callee": "float", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1149"}, {"caller_nid": "api_mini_client_extra_mini_order_wechat_pay", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1151"}, {"caller_nid": "api_mini_client_extra_mini_order_wechat_pay", "callee": "get_wechat_pay_v2", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1153"}, {"caller_nid": "api_mini_client_extra_mini_order_wechat_pay", "callee": "unified_order", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1154"}, {"caller_nid": "api_mini_client_extra_mini_order_wechat_pay", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1161"}, {"caller_nid": "api_mini_client_extra_mini_order_wechat_pay", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1162"}, {"caller_nid": "api_mini_client_extra_mini_order_wechat_pay", "callee": "str", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1165"}, {"caller_nid": "api_mini_client_extra_mini_order_wechat_pay", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1168"}, {"caller_nid": "api_mini_client_extra_mini_order_wechat_pay", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1169"}, {"caller_nid": "api_mini_client_extra_mini_order_wechat_pay", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1171"}, {"caller_nid": "api_mini_client_extra_mini_order_wechat_pay", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1172"}, {"caller_nid": "api_mini_client_extra_mini_order_wechat_pay", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1175"}, {"caller_nid": "api_mini_client_extra_mini_order_wechat_pay", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1176"}, {"caller_nid": "api_mini_client_extra_mini_order_wechat_pay", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1177"}, {"caller_nid": "api_mini_client_extra_mini_order_wechat_pay", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1178"}, {"caller_nid": "api_mini_client_extra_mini_order_wechat_pay", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1179"}, {"caller_nid": "api_mini_client_extra_mini_order_wechat_pay", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1180"}, {"caller_nid": "api_mini_client_extra_mini_order_wechat_pay", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1181"}, {"caller_nid": "api_mini_client_extra_mini_order_wechat_pay", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1183"}, {"caller_nid": "api_mini_client_extra_mini_order_wechat_pay", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1183"}]}
|