| 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": "L37"}, {"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": "L61"}, {"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": "L100"}, {"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": "L122"}, {"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": "L147"}, {"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": "L156"}, {"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": "L173"}, {"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": "L182"}, {"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": "L207"}, {"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": "L226"}, {"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": "L254"}, {"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": "L314"}, {"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": "L353"}, {"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": "L363"}, {"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": "L378"}, {"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": "L391"}, {"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": "L425"}, {"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": "L445"}, {"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": "L456"}, {"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": "L485"}, {"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": "L497"}, {"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": "L531"}, {"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": "L564"}, {"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": "L593"}, {"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": "L740"}, {"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": "L830"}, {"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": "L908"}, {"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": "L989"}, {"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": "L1009"}, {"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": "L1042"}, {"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": "L1058"}, {"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": "L1078"}, {"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": "L1101"}, {"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": "L1141"}, {"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": "L1150"}, {"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_70", "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": "L70"}, {"id": "api_mini_client_extra_rationale_125", "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": "L125"}, {"id": "api_mini_client_extra_rationale_148", "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": "L148"}, {"id": "api_mini_client_extra_rationale_162", "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": "L162"}, {"id": "api_mini_client_extra_rationale_174", "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": "L174"}, {"id": "api_mini_client_extra_rationale_183", "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": "L183"}, {"id": "api_mini_client_extra_rationale_211", "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": "L211"}, {"id": "api_mini_client_extra_rationale_395", "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": "L395"}, {"id": "api_mini_client_extra_rationale_429", "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": "L429"}, {"id": "api_mini_client_extra_rationale_457", "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": "L457"}, {"id": "api_mini_client_extra_rationale_489", "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": "L489"}, {"id": "api_mini_client_extra_rationale_538", "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": "L538"}, {"id": "api_mini_client_extra_rationale_565", "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": "L565"}, {"id": "api_mini_client_extra_rationale_602", "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": "L602"}, {"id": "api_mini_client_extra_rationale_745", "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": "L745"}, {"id": "api_mini_client_extra_rationale_835", "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": "L835"}, {"id": "api_mini_client_extra_rationale_1062", "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": "L1062"}], "edges": [{"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "logging", "relation": "imports", "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": "typing", "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": "decimal", "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": "fastapi", "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_orm", "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": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L7", "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": "L9", "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": "L10", "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": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "app_core_config", "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": "app_core", "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": "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": "L14", "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": "L15", "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": "L16", "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": "L18", "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": "L19", "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": "L20", "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": "L21", "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": "L22", "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": "L23", "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": "L24", "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": "L25", "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": "L26", "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": "L27", "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": "L28", "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": "L29", "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": "L30", "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": "L31", "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": "L37", "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": "L61", "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": "L100", "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": "L122", "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": "L147", "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": "L156", "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": "L173", "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": "L182", "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": "L207", "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": "L226", "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": "L254", "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": "L314", "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": "L353", "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": "L363", "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": "L378", "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": "L391", "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": "L425", "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": "L445", "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": "L456", "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": "L485", "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": "L497", "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": "L531", "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": "L564", "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": "L593", "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": "L740", "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": "L830", "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": "L908", "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": "L989", "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": "L1009", "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": "L1042", "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": "L1058", "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": "L1078", "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": "L1101", "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": "L1141", "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": "L1150", "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": "L152", "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": "L168", "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": "L195", "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": "L201", "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": "L202", "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": "L215", "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": "L235", "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": "L236", "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": "L259", "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": "L309", "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": "L310", "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": "L320", "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": "L344", "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": "L347", "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": "L348", "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": "L368", "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": "L490", "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": "L504", "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": "L507", "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": "L539", "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": "L542", "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": "L913", "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": "L1107", "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": "L1159", "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": "L1186", "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_70", "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": "L70", "weight": 1.0}, {"source": "api_mini_client_extra_rationale_125", "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": "L125", "weight": 1.0}, {"source": "api_mini_client_extra_rationale_148", "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": "L148", "weight": 1.0}, {"source": "api_mini_client_extra_rationale_162", "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": "L162", "weight": 1.0}, {"source": "api_mini_client_extra_rationale_174", "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": "L174", "weight": 1.0}, {"source": "api_mini_client_extra_rationale_183", "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": "L183", "weight": 1.0}, {"source": "api_mini_client_extra_rationale_211", "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": "L211", "weight": 1.0}, {"source": "api_mini_client_extra_rationale_395", "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": "L395", "weight": 1.0}, {"source": "api_mini_client_extra_rationale_429", "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": "L429", "weight": 1.0}, {"source": "api_mini_client_extra_rationale_457", "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": "L457", "weight": 1.0}, {"source": "api_mini_client_extra_rationale_489", "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": "L489", "weight": 1.0}, {"source": "api_mini_client_extra_rationale_538", "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": "L538", "weight": 1.0}, {"source": "api_mini_client_extra_rationale_565", "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": "L565", "weight": 1.0}, {"source": "api_mini_client_extra_rationale_602", "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": "L602", "weight": 1.0}, {"source": "api_mini_client_extra_rationale_745", "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": "L745", "weight": 1.0}, {"source": "api_mini_client_extra_rationale_835", "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": "L835", "weight": 1.0}, {"source": "api_mini_client_extra_rationale_1062", "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": "L1062", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_mini_client_extra_resolve_request_payload", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L38"}, {"caller_nid": "api_mini_client_extra_resolve_request_payload", "callee": "int", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L39"}, {"caller_nid": "api_mini_client_extra_resolve_request_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L39"}, {"caller_nid": "api_mini_client_extra_resolve_request_payload", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L39"}, {"caller_nid": "api_mini_client_extra_resolve_request_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L39"}, {"caller_nid": "api_mini_client_extra_resolve_request_payload", "callee": "str", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L41"}, {"caller_nid": "api_mini_client_extra_resolve_request_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L41"}, {"caller_nid": "api_mini_client_extra_resolve_request_payload", "callee": "int", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L42"}, {"caller_nid": "api_mini_client_extra_resolve_request_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L42"}, {"caller_nid": "api_mini_client_extra_resolve_request_payload", "callee": "str", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L43"}, {"caller_nid": "api_mini_client_extra_resolve_request_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L43"}, {"caller_nid": "api_mini_client_extra_resolve_request_payload", "callee": "derive_key", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L45"}, {"caller_nid": "api_mini_client_extra_resolve_request_payload", "callee": "decrypt_json", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L51"}, {"caller_nid": "api_mini_client_extra_resolve_request_payload", "callee": "str", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L51"}, {"caller_nid": "api_mini_client_extra_resolve_request_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L51"}, {"caller_nid": "api_mini_client_extra_resolve_request_payload", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L52"}, {"caller_nid": "api_mini_client_extra_resolve_request_payload", "callee": "warning", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L54"}, {"caller_nid": "api_mini_client_extra_resolve_request_payload", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L56"}, {"caller_nid": "api_mini_client_extra_resolve_request_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L56"}, {"caller_nid": "api_mini_client_extra_resolve_request_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L57"}, {"caller_nid": "api_mini_client_extra_resolve_request_payload", "callee": "isinstance", "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": "first", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L72"}, {"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": "L72"}, {"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": "L72"}, {"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": "L81"}, {"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": "L85"}, {"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": "L86"}, {"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": "L96"}, {"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": "L114"}, {"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": "L115"}, {"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": "L116"}, {"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": "L117"}, {"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": "L130"}, {"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": "L131"}, {"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": "L137"}, {"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": "L138"}, {"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": "L163"}, {"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": "L164"}, {"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": "L169"}, {"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": "L175"}, {"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": "L177"}, {"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": "L178"}, {"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": "L184"}, {"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": "L185"}, {"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": "L185"}, {"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": "L187"}, {"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": "L187"}, {"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": "L187"}, {"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": "L188"}, {"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": "L188"}, {"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": "L195"}, {"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": "L198"}, {"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": "L202"}, {"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": "L212"}, {"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": "L213"}, {"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": "L214"}, {"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": "L216"}, {"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": "L216"}, {"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": "L217"}, {"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": "L217"}, {"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": "L218"}, {"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": "L219"}, {"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": "L232"}, {"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": "L233"}, {"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": "L234"}, {"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": "L238"}, {"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": "L240"}, {"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": "L244"}, {"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": "L260"}, {"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": "L261"}, {"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": "L261"}, {"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": "L261"}, {"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": "L263"}, {"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": "L265"}, {"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": "L267"}, {"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": "L269"}, {"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": "L271"}, {"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": "L274"}, {"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": "L276"}, {"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": "L282"}, {"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": "L282"}, {"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": "L282"}, {"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": "L282"}, {"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": "L282"}, {"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": "L287"}, {"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": "L289"}, {"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": "L294"}, {"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": "L294"}, {"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": "L295"}, {"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": "L297"}, {"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": "L302"}, {"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": "L302"}, {"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": "L310"}, {"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": "L321"}, {"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": "L321"}, {"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": "L321"}, {"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": "L323"}, {"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": "L324"}, {"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": "L325"}, {"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": "L326"}, {"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": "L329"}, {"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": "L331"}, {"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": "L334"}, {"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": "L335"}, {"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": "L336"}, {"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": "L340"}, {"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": "L342"}, {"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": "L348"}, {"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": "L349"}, {"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": "L357"}, {"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": "L357"}, {"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": "L358"}, {"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": "L358"}, {"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": "L359"}, {"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": "L369"}, {"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": "L370"}, {"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": "L371"}, {"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": "L372"}, {"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": "L372"}, {"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": "L373"}, {"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": "L373"}, {"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": "L374"}, {"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": "L383"}, {"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": "L383"}, {"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": "L384"}, {"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": "L384"}, {"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": "L386"}, {"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": "L387"}, {"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": "L396"}, {"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": "L396"}, {"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": "L398"}, {"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": "L399"}, {"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": "L401"}, {"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": "L403"}, {"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": "L406"}, {"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": "L407"}, {"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": "L408"}, {"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": "L413"}, {"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": "L416"}, {"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": "L430"}, {"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": "L430"}, {"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": "L432"}, {"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": "L434"}, {"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": "L436"}, {"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": "L438"}, {"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": "L440"}, {"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": "L441"}, {"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": "L441"}, {"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": "L441"}, {"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": "L453"}, {"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": "L458"}, {"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": "L458"}, {"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": "L461"}, {"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": "L464"}, {"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": "L467"}, {"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": "L472"}, {"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": "L481"}, {"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": "L481"}, {"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": "L492"}, {"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": "L493"}, {"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": "L506"}, {"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": "L508"}, {"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": "L509"}, {"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": "L516"}, {"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": "L521"}, {"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": "L541"}, {"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": "L543"}, {"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": "L545"}, {"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": "L547"}, {"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": "L549"}, {"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": "L550"}, {"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": "L551"}, {"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": "L555"}, {"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": "L572"}, {"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": "L573"}, {"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": "L574"}, {"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": "L603"}, {"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": "L603"}, {"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": "L605"}, {"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": "L606"}, {"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": "L608"}, {"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": "L610"}, {"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": "L610"}, {"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": "L610"}, {"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": "L610"}, {"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": "L610"}, {"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": "L614"}, {"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": "L615"}, {"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": "L616"}, {"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": "L617"}, {"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": "L618"}, {"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": "L619"}, {"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": "L620"}, {"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": "L624"}, {"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": "L628"}, {"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": "L634"}, {"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": "L636"}, {"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": "L636"}, {"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": "L636"}, {"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": "L637"}, {"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": "L645"}, {"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": "L651"}, {"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": "L651"}, {"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": "L651"}, {"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": "L652"}, {"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": "L659"}, {"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": "L679"}, {"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": "L683"}, {"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": "L685"}, {"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": "L687"}, {"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": "L688"}, {"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": "L695"}, {"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": "L698"}, {"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": "L725"}, {"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": "L726"}, {"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": "L730"}, {"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": "L746"}, {"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": "L746"}, {"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": "L748"}, {"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": "L750"}, {"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": "L752"}, {"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": "L754"}, {"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": "L755"}, {"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": "L757"}, {"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": "L759"}, {"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": "L760"}, {"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": "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": "L763"}, {"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": "L766"}, {"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": "L769"}, {"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": "L777"}, {"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": "L780"}, {"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": "L781"}, {"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": "L781"}, {"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": "L783"}, {"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": "L784"}, {"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": "L785"}, {"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": "L786"}, {"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": "L789"}, {"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": "L796"}, {"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": "L813"}, {"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": "L813"}, {"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": "L814"}, {"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": "L818"}, {"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": "L818"}, {"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": "L821"}, {"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": "L836"}, {"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": "L837"}, {"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": "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": "L840"}, {"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": "L840"}, {"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": "L842"}, {"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": "L843"}, {"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": "L846"}, {"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": "L854"}, {"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": "L857"}, {"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": "L858"}, {"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": "L858"}, {"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": "L860"}, {"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": "L861"}, {"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": "L862"}, {"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": "L863"}, {"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": "L866"}, {"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": "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": "L888"}, {"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": "L890"}, {"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": "L890"}, {"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": "L896"}, {"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": "L896"}, {"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": "L899"}, {"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": "L914"}, {"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": "L915"}, {"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": "L915"}, {"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": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L920"}, {"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": "L921"}, {"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": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L925"}, {"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": "L926"}, {"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": "L928"}, {"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": "L930"}, {"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": "L932"}, {"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": "L934"}, {"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": "L936"}, {"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": "L939"}, {"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": "L941"}, {"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": "L946"}, {"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": "L951"}, {"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": "L952"}, {"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": "L955"}, {"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": "L956"}, {"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": "L961"}, {"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": "L963"}, {"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": "L978"}, {"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": "L978"}, {"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": "L979"}, {"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": "L982"}, {"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": "L993"}, {"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": "L994"}, {"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": "L994"}, {"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": "L995"}, {"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": "L996"}, {"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": "L997"}, {"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": "L997"}, {"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": "L998"}, {"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": "L999"}, {"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": "L999"}, {"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": "L1000"}, {"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": "L1016"}, {"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": "L1016"}, {"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": "L1017"}, {"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": "L1017"}, {"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": "L1020"}, {"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": "L1021"}, {"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": "L1022"}, {"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": "L1022"}, {"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": "L1022"}, {"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": "L1022"}, {"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": "L1022"}, {"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": "L1028"}, {"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": "L1030"}, {"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": "L1032"}, {"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": "L1046"}, {"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": "L1046"}, {"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": "L1046"}, {"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": "L1047"}, {"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": "L1047"}, {"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": "L1050"}, {"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": "L1050"}, {"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": "L1051"}, {"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": "L1053"}, {"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": "L1063"}, {"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": "L1064"}, {"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": "L1068"}, {"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": "L1068"}, {"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": "L1068"}, {"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": "L1069"}, {"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": "L1073"}, {"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": "L1073"}, {"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": "L1074"}, {"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": "L1083"}, {"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": "L1083"}, {"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": "L1083"}, {"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": "L1084"}, {"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": "L1084"}, {"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": "L1087"}, {"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": "L1088"}, {"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": "L1093"}, {"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": "L1096"}, {"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": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1110"}, {"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": "L1112"}, {"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": "L1113"}, {"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": "L1114"}, {"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": "L1115"}, {"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": "L1117"}, {"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": "L1118"}, {"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": "L1119"}, {"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": "L1120"}, {"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": "L1120"}, {"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": "L1120"}, {"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": "L1124"}, {"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": "L1128"}, {"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": "L1129"}, {"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": "L1131"}, {"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": "L1132"}, {"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": "L1134"}, {"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": "L1135"}, {"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": "L1136"}, {"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": "L1137"}, {"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": "L1143"}, {"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": "L1145"}, {"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": "L1160"}, {"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": "L1162"}, {"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": "L1164"}, {"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": "L1165"}, {"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": "L1166"}, {"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": "L1167"}, {"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": "L1168"}, {"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": "L1170"}, {"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": "L1172"}, {"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": "L1172"}, {"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": "L1174"}, {"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": "L1176"}, {"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": "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": "L1184"}, {"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": "L1185"}, {"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": "L1188"}, {"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": "L1191"}, {"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": "L1192"}, {"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": "L1194"}, {"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": "L1195"}, {"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": "L1198"}, {"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": "L1199"}, {"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": "L1200"}, {"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": "L1201"}, {"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": "L1202"}, {"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": "L1203"}, {"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": "L1204"}, {"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": "L1206"}, {"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": "L1206"}]}
|