563af6f866e3796935f5c784ca46b970848cb12e578f0189b1de9e1ccaf11843.json 124 KB

1
  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_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": "L34"}, {"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": "L73"}, {"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": "L95"}, {"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": "L120"}, {"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": "L129"}, {"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": "L146"}, {"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": "L155"}, {"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": "L180"}, {"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": "L199"}, {"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": "L227"}, {"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": "L286"}, {"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": "L324"}, {"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": "L334"}, {"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": "L348"}, {"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": "L361"}, {"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": "L395"}, {"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": "L415"}, {"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": "L426"}, {"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": "L455"}, {"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": "L467"}, {"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": "L501"}, {"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": "L534"}, {"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": "L563"}, {"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": "L710"}, {"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": "L800"}, {"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": "L878"}, {"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": "L958"}, {"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": "L978"}, {"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": "L1011"}, {"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": "L1027"}, {"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": "L1047"}, {"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": "L1070"}, {"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": "L1109"}, {"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": "L1118"}, {"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_43", "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": "L43"}, {"id": "api_mini_client_extra_rationale_98", "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": "L98"}, {"id": "api_mini_client_extra_rationale_121", "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": "L121"}, {"id": "api_mini_client_extra_rationale_135", "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": "L135"}, {"id": "api_mini_client_extra_rationale_147", "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": "L147"}, {"id": "api_mini_client_extra_rationale_156", "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": "L156"}, {"id": "api_mini_client_extra_rationale_184", "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": "L184"}, {"id": "api_mini_client_extra_rationale_365", "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": "L365"}, {"id": "api_mini_client_extra_rationale_399", "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": "L399"}, {"id": "api_mini_client_extra_rationale_427", "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": "L427"}, {"id": "api_mini_client_extra_rationale_459", "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": "L459"}, {"id": "api_mini_client_extra_rationale_508", "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": "L508"}, {"id": "api_mini_client_extra_rationale_535", "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": "L535"}, {"id": "api_mini_client_extra_rationale_572", "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": "L572"}, {"id": "api_mini_client_extra_rationale_715", "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": "L715"}, {"id": "api_mini_client_extra_rationale_805", "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": "L805"}, {"id": "api_mini_client_extra_rationale_1031", "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": "L1031"}], "edges": [{"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "decimal", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "app_core_auth", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "app_core_response", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "app_core_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "random", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "app_crud_user", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L17", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "app_crud_address", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "app_crud_client_cart", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "app_crud_price_list", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L20", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "app_crud_product", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L21", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L22", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "app_crud_order", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L23", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "app_crud_category", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L24", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "app_crud_unit", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L25", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "app_crud_product_banner", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L26", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "app_crud_product_detail_media", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L27", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "app_crud_product_parameter_value", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "app_api_mini_client", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L29", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_api_mini_client_extra_py", "target": "api_mini_client_extra_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": "L34", "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": "L73", "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": "L95", "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": "L120", "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": "L129", "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": "L146", "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": "L155", "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": "L180", "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": "L199", "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": "L227", "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": "L286", "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": "L324", "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": "L334", "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": "L348", "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": "L361", "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": "L395", "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": "L415", "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": "L426", "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": "L455", "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": "L467", "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": "L501", "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": "L534", "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": "L563", "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": "L710", "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": "L800", "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": "L878", "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": "L958", "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": "L978", "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": "L1011", "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": "L1027", "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": "L1047", "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": "L1070", "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": "L1109", "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": "L1118", "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": "L125", "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": "L141", "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": "L168", "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": "L174", "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": "L175", "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": "L188", "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": "L208", "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": "L209", "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": "L281", "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": "L282", "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": "L315", "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": "L318", "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": "L319", "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": "L460", "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": "L474", "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": "L477", "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": "L509", "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": "L512", "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": "L1153", "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_43", "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": "L43", "weight": 1.0}, {"source": "api_mini_client_extra_rationale_98", "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": "L98", "weight": 1.0}, {"source": "api_mini_client_extra_rationale_121", "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": "L121", "weight": 1.0}, {"source": "api_mini_client_extra_rationale_135", "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": "L135", "weight": 1.0}, {"source": "api_mini_client_extra_rationale_147", "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": "L147", "weight": 1.0}, {"source": "api_mini_client_extra_rationale_156", "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": "L156", "weight": 1.0}, {"source": "api_mini_client_extra_rationale_184", "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": "L184", "weight": 1.0}, {"source": "api_mini_client_extra_rationale_365", "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": "L365", "weight": 1.0}, {"source": "api_mini_client_extra_rationale_399", "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": "L399", "weight": 1.0}, {"source": "api_mini_client_extra_rationale_427", "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": "L427", "weight": 1.0}, {"source": "api_mini_client_extra_rationale_459", "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": "L459", "weight": 1.0}, {"source": "api_mini_client_extra_rationale_508", "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": "L508", "weight": 1.0}, {"source": "api_mini_client_extra_rationale_535", "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": "L535", "weight": 1.0}, {"source": "api_mini_client_extra_rationale_572", "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": "L572", "weight": 1.0}, {"source": "api_mini_client_extra_rationale_715", "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": "L715", "weight": 1.0}, {"source": "api_mini_client_extra_rationale_805", "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": "L805", "weight": 1.0}, {"source": "api_mini_client_extra_rationale_1031", "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": "L1031", "weight": 1.0}], "raw_calls": [{"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": "L45"}, {"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": "L45"}, {"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": "L45"}, {"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": "L54"}, {"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": "L58"}, {"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": "L59"}, {"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": "L69"}, {"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": "L87"}, {"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": "L88"}, {"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": "L89"}, {"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": "L90"}, {"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": "L103"}, {"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": "L104"}, {"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": "L110"}, {"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": "L111"}, {"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": "L136"}, {"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": "L137"}, {"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": "L142"}, {"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": "L148"}, {"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": "L150"}, {"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": "L151"}, {"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": "L157"}, {"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": "L158"}, {"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": "L158"}, {"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": "L160"}, {"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": "L160"}, {"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": "L160"}, {"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": "L161"}, {"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": "L161"}, {"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": "L168"}, {"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": "L171"}, {"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": "L175"}, {"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": "L185"}, {"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": "L186"}, {"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": "L187"}, {"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": "L189"}, {"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": "L189"}, {"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": "L190"}, {"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": "L190"}, {"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": "L191"}, {"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": "L192"}, {"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": "L205"}, {"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": "L206"}, {"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": "L207"}, {"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": "L211"}, {"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": "L213"}, {"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": "L217"}, {"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": "L232"}, {"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": "L233"}, {"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": "L233"}, {"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": "L233"}, {"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": "L235"}, {"caller_nid": "api_mini_client_extra_add_cart", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L237"}, {"caller_nid": "api_mini_client_extra_add_cart", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L239"}, {"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": "L241"}, {"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": "L243"}, {"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": "L246"}, {"caller_nid": "api_mini_client_extra_add_cart", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L248"}, {"caller_nid": "api_mini_client_extra_add_cart", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L254"}, {"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": "L254"}, {"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": "L254"}, {"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": "L254"}, {"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": "L254"}, {"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": "L259"}, {"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": "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": "L266"}, {"caller_nid": "api_mini_client_extra_add_cart", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L266"}, {"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": "L267"}, {"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": "L269"}, {"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": "L274"}, {"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": "L274"}, {"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": "L282"}, {"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": "L292"}, {"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": "L292"}, {"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": "L292"}, {"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": "L294"}, {"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": "L295"}, {"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": "L296"}, {"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": "L297"}, {"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": "L300"}, {"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": "L302"}, {"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": "L305"}, {"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": "L306"}, {"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": "L307"}, {"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": "L311"}, {"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": "L313"}, {"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": "L319"}, {"caller_nid": "api_mini_client_extra_put_cart", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L320"}, {"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": "L328"}, {"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": "L328"}, {"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": "L329"}, {"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": "L329"}, {"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": "L330"}, {"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": "L339"}, {"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": "L340"}, {"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": "L341"}, {"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": "L342"}, {"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": "L342"}, {"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": "L343"}, {"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": "L343"}, {"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": "L344"}, {"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": "L353"}, {"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": "L353"}, {"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": "L354"}, {"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": "L354"}, {"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": "L356"}, {"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": "L357"}, {"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": "L366"}, {"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": "L366"}, {"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": "L368"}, {"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": "L369"}, {"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": "L371"}, {"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": "L373"}, {"caller_nid": "api_mini_client_extra_get_price_list_alias", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L376"}, {"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": "L377"}, {"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": "L378"}, {"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": "L383"}, {"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": "L386"}, {"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": "L400"}, {"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": "L400"}, {"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": "L402"}, {"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": "L404"}, {"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": "L406"}, {"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": "L408"}, {"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": "L410"}, {"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": "L411"}, {"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": "L411"}, {"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": "L411"}, {"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": "L423"}, {"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": "L428"}, {"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": "L428"}, {"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": "L431"}, {"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": "L434"}, {"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": "L437"}, {"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": "L442"}, {"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": "L451"}, {"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": "L451"}, {"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": "L462"}, {"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": "L463"}, {"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": "L476"}, {"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": "L478"}, {"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": "L479"}, {"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": "L486"}, {"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": "L491"}, {"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": "L511"}, {"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": "L513"}, {"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": "L515"}, {"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": "L517"}, {"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": "L519"}, {"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": "L520"}, {"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": "L521"}, {"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": "L525"}, {"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": "L542"}, {"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": "L543"}, {"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": "L544"}, {"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": "L573"}, {"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": "L573"}, {"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": "L575"}, {"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": "L576"}, {"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": "L578"}, {"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": "L580"}, {"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": "L580"}, {"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": "L580"}, {"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": "L580"}, {"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": "L580"}, {"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": "L584"}, {"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": "L585"}, {"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": "L586"}, {"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": "L587"}, {"caller_nid": "api_mini_client_extra_list_products", "callee": "label", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L588"}, {"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": "L589"}, {"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": "L590"}, {"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": "L594"}, {"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": "L598"}, {"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": "L604"}, {"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": "L606"}, {"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": "L606"}, {"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": "L606"}, {"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": "L607"}, {"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": "L615"}, {"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": "L621"}, {"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": "L621"}, {"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": "L621"}, {"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": "L622"}, {"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": "L629"}, {"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": "L649"}, {"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": "L653"}, {"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": "L655"}, {"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": "L657"}, {"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": "L658"}, {"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": "L665"}, {"caller_nid": "api_mini_client_extra_list_products", "callee": "float", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L668"}, {"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": "L695"}, {"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": "L696"}, {"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": "L700"}, {"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": "L716"}, {"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": "L716"}, {"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": "L718"}, {"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": "L720"}, {"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": "L722"}, {"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": "L724"}, {"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": "L725"}, {"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": "L727"}, {"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": "L729"}, {"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": "L730"}, {"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": "L731"}, {"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": "L733"}, {"caller_nid": "api_mini_client_extra_get_client_product_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L736"}, {"caller_nid": "api_mini_client_extra_get_client_product_detail", "callee": "get_by_product", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L739"}, {"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": "L747"}, {"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": "L750"}, {"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": "L751"}, {"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": "L751"}, {"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": "L753"}, {"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": "L754"}, {"caller_nid": "api_mini_client_extra_get_client_product_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L755"}, {"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": "L756"}, {"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": "L759"}, {"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": "L766"}, {"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": "L783"}, {"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": "L783"}, {"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": "L784"}, {"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": "L788"}, {"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": "L788"}, {"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": "L791"}, {"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": "L806"}, {"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": "L807"}, {"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": "L808"}, {"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": "L810"}, {"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": "L810"}, {"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": "L812"}, {"caller_nid": "api_mini_client_extra_get_client_product_detail_readonly", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L813"}, {"caller_nid": "api_mini_client_extra_get_client_product_detail_readonly", "callee": "get_by_product", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L816"}, {"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": "L824"}, {"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": "L827"}, {"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": "L828"}, {"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": "L828"}, {"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": "L830"}, {"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": "L831"}, {"caller_nid": "api_mini_client_extra_get_client_product_detail_readonly", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L832"}, {"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": "L833"}, {"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": "L836"}, {"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": "L843"}, {"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": "L858"}, {"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": "L860"}, {"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": "L860"}, {"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": "L866"}, {"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": "L866"}, {"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": "L869"}, {"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": "L883"}, {"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": "L884"}, {"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": "L884"}, {"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": "L885"}, {"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": "L887"}, {"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": "L889"}, {"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": "L890"}, {"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": "L892"}, {"caller_nid": "api_mini_client_extra_create_order_from_cart", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L894"}, {"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": "L895"}, {"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": "L897"}, {"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": "L899"}, {"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": "L901"}, {"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": "L903"}, {"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": "L905"}, {"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": "L908"}, {"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": "L910"}, {"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": "L915"}, {"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": "L920"}, {"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": "L921"}, {"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": "L924"}, {"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": "L925"}, {"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": "L930"}, {"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": "L932"}, {"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": "L947"}, {"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": "L947"}, {"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": "L948"}, {"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": "L951"}, {"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": "L962"}, {"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": "L963"}, {"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": "L963"}, {"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": "L964"}, {"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": "L965"}, {"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": "L966"}, {"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": "L966"}, {"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": "L967"}, {"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": "L968"}, {"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": "L968"}, {"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": "L969"}, {"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": "L985"}, {"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": "L985"}, {"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": "L986"}, {"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": "L986"}, {"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": "L989"}, {"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": "L990"}, {"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": "L991"}, {"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": "L991"}, {"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": "L991"}, {"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": "L991"}, {"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": "L991"}, {"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": "L997"}, {"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": "L999"}, {"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": "L1001"}, {"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": "L1015"}, {"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": "L1015"}, {"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": "L1015"}, {"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": "L1016"}, {"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": "L1016"}, {"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": "L1019"}, {"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": "L1019"}, {"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": "L1020"}, {"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": "L1022"}, {"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": "L1032"}, {"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": "L1033"}, {"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": "L1037"}, {"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": "L1037"}, {"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": "L1037"}, {"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": "L1038"}, {"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": "L1042"}, {"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": "L1042"}, {"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": "L1043"}, {"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": "L1052"}, {"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": "L1052"}, {"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": "L1052"}, {"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": "L1053"}, {"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": "L1053"}, {"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": "L1056"}, {"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": "L1057"}, {"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": "L1062"}, {"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": "L1065"}, {"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": "L1076"}, {"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": "L1077"}, {"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": "L1078"}, {"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": "L1080"}, {"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": "L1081"}, {"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": "L1082"}, {"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": "L1083"}, {"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": "L1085"}, {"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": "L1086"}, {"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": "L1087"}, {"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": "L1088"}, {"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": "L1088"}, {"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": "L1088"}, {"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": "L1092"}, {"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": "L1096"}, {"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": "L1097"}, {"caller_nid": "api_mini_client_extra_apply_invoice", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1099"}, {"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": "L1100"}, {"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": "L1102"}, {"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": "L1103"}, {"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": "L1104"}, {"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": "L1105"}, {"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": "L1111"}, {"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": "L1113"}, {"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": "L1127"}, {"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": "L1129"}, {"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": "L1131"}, {"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": "L1132"}, {"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": "L1133"}, {"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": "L1134"}, {"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": "L1135"}, {"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": "L1137"}, {"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": "L1139"}, {"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": "L1139"}, {"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": "L1141"}, {"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": "L1143"}, {"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": "L1144"}, {"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": "L1151"}, {"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": "L1152"}, {"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": "L1155"}, {"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": "L1158"}, {"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": "L1159"}, {"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": "L1161"}, {"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": "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": "L1165"}, {"caller_nid": "api_mini_client_extra_mini_order_wechat_pay", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1166"}, {"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": "L1167"}, {"caller_nid": "api_mini_client_extra_mini_order_wechat_pay", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1168"}, {"caller_nid": "api_mini_client_extra_mini_order_wechat_pay", "callee": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1169"}, {"caller_nid": "api_mini_client_extra_mini_order_wechat_pay", "callee": "get", "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": "get", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1171"}, {"caller_nid": "api_mini_client_extra_mini_order_wechat_pay", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/api/mini_client_extra.py", "source_location": "L1173"}, {"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": "L1173"}]}