b76e87c1f0b978e2bdc2d176aacf630cb0c509e22fc9ca85d4c8f1f4de29ed0a.json 89 KB

1
  1. {"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "label": "customer.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L1"}, {"id": "crm_customer_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L16"}, {"id": "int", "label": "int", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L16"}, {"id": "crm_customer_parse_optional_date", "label": "_parse_optional_date()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L26"}, {"id": "any", "label": "Any", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L26"}, {"id": "date", "label": "date", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L26"}, {"id": "crm_customer_parse_optional_datetime", "label": "_parse_optional_datetime()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L44"}, {"id": "datetime", "label": "datetime", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L44"}, {"id": "crm_customer_resolve_user_display_name", "label": "_resolve_user_display_name()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L60"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L60"}, {"id": "str", "label": "str", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L60"}, {"id": "crm_customer_enrich_user_names", "label": "_enrich_user_names()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L70"}, {"id": "crm_customer_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L97"}, {"id": "crmcustomer", "label": "CrmCustomer", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L97"}, {"id": "crm_customer_list_customers", "label": "list_customers()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L166"}, {"id": "crm_customer_list_pool_customers", "label": "list_pool_customers()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L275"}, {"id": "crm_customer_get_customer", "label": "get_customer()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L299"}, {"id": "crm_customer_get_customer_by_no", "label": "get_customer_by_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L310"}, {"id": "crm_customer_generate_customer_no", "label": "generate_customer_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L322"}, {"id": "crm_customer_customer_name_exists", "label": "customer_name_exists()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L348"}, {"id": "bool", "label": "bool", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L348"}, {"id": "crm_customer_check_duplicate_customer", "label": "check_duplicate_customer()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L361"}, {"id": "crm_customer_create_customer", "label": "create_customer()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L382"}, {"id": "crm_customer_update_customer", "label": "update_customer()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L454"}, {"id": "crm_customer_soft_delete_customer", "label": "soft_delete_customer()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L498"}, {"id": "crm_customer_transfer_customer", "label": "transfer_customer()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L509"}, {"id": "crm_customer_deal_customer", "label": "deal_customer()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L546"}, {"id": "float", "label": "float", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L546"}, {"id": "crm_customer_into_pool", "label": "into_pool()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L569"}, {"id": "crm_customer_claim_customer", "label": "claim_customer()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L607"}, {"id": "crm_customer_batch_claim_customers", "label": "batch_claim_customers()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L645"}, {"id": "crm_customer_assign_customer", "label": "assign_customer()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L658"}, {"id": "crm_customer_update_follow_stats", "label": "update_follow_stats()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L704"}, {"id": "crm_customer_update_contact_count", "label": "update_contact_count()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L721"}, {"id": "crm_customer_get_park_area_list", "label": "get_park_area_list()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L737"}, {"id": "crm_customer_rationale_1", "label": "CRM \u5ba2\u6237 CRUD\uff08\u5ba2\u6237\u4e3b\u8868 + \u8f6c\u79fb/\u6210\u4ea4/\u516c\u6d77\u6c60\u64cd\u4f5c\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L1"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "math", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "app_models_crm_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "app_models_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "crm_customer_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L16", "weight": 1.0}, {"source": "crm_customer_total_pages", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L16", "weight": 1.0}, {"source": "crm_customer_total_pages", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L16", "weight": 1.0}, {"source": "crm_customer_total_pages", "target": "int", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L16", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "crm_customer_parse_optional_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L26", "weight": 1.0}, {"source": "crm_customer_parse_optional_date", "target": "any", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L26", "weight": 1.0}, {"source": "crm_customer_parse_optional_date", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L26", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "crm_customer_parse_optional_datetime", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L44", "weight": 1.0}, {"source": "crm_customer_parse_optional_datetime", "target": "any", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L44", "weight": 1.0}, {"source": "crm_customer_parse_optional_datetime", "target": "datetime", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L44", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "crm_customer_resolve_user_display_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L60", "weight": 1.0}, {"source": "crm_customer_resolve_user_display_name", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L60", "weight": 1.0}, {"source": "crm_customer_resolve_user_display_name", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L60", "weight": 1.0}, {"source": "crm_customer_resolve_user_display_name", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L60", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "crm_customer_enrich_user_names", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L70", "weight": 1.0}, {"source": "crm_customer_enrich_user_names", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L70", "weight": 1.0}, {"source": "crm_customer_enrich_user_names", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L70", "weight": 1.0}, {"source": "crm_customer_enrich_user_names", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L70", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "crm_customer_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L97", "weight": 1.0}, {"source": "crm_customer_row_to_dict", "target": "crmcustomer", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L97", "weight": 1.0}, {"source": "crm_customer_row_to_dict", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L97", "weight": 1.0}, {"source": "crm_customer_row_to_dict", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L97", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "crm_customer_list_customers", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L166", "weight": 1.0}, {"source": "crm_customer_list_customers", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L166", "weight": 1.0}, {"source": "crm_customer_list_customers", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L166", "weight": 1.0}, {"source": "crm_customer_list_customers", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L166", "weight": 1.0}, {"source": "crm_customer_list_customers", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L166", "weight": 1.0}, {"source": "crm_customer_list_customers", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L166", "weight": 1.0}, {"source": "crm_customer_list_customers", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L166", "weight": 1.0}, {"source": "crm_customer_list_customers", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L166", "weight": 1.0}, {"source": "crm_customer_list_customers", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L166", "weight": 1.0}, {"source": "crm_customer_list_customers", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L166", "weight": 1.0}, {"source": "crm_customer_list_customers", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L166", "weight": 1.0}, {"source": "crm_customer_list_customers", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L166", "weight": 1.0}, {"source": "crm_customer_list_customers", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L166", "weight": 1.0}, {"source": "crm_customer_list_customers", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L166", "weight": 1.0}, {"source": "crm_customer_list_customers", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L166", "weight": 1.0}, {"source": "crm_customer_list_customers", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L166", "weight": 1.0}, {"source": "crm_customer_list_customers", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L166", "weight": 1.0}, {"source": "crm_customer_list_customers", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L166", "weight": 1.0}, {"source": "crm_customer_list_customers", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L166", "weight": 1.0}, {"source": "crm_customer_list_customers", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L166", "weight": 1.0}, {"source": "crm_customer_list_customers", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L166", "weight": 1.0}, {"source": "crm_customer_list_customers", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L166", "weight": 1.0}, {"source": "crm_customer_list_customers", "target": "int", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L166", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "crm_customer_list_pool_customers", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L275", "weight": 1.0}, {"source": "crm_customer_list_pool_customers", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L275", "weight": 1.0}, {"source": "crm_customer_list_pool_customers", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L275", "weight": 1.0}, {"source": "crm_customer_list_pool_customers", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L275", "weight": 1.0}, {"source": "crm_customer_list_pool_customers", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L275", "weight": 1.0}, {"source": "crm_customer_list_pool_customers", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L275", "weight": 1.0}, {"source": "crm_customer_list_pool_customers", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L275", "weight": 1.0}, {"source": "crm_customer_list_pool_customers", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L275", "weight": 1.0}, {"source": "crm_customer_list_pool_customers", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L275", "weight": 1.0}, {"source": "crm_customer_list_pool_customers", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L275", "weight": 1.0}, {"source": "crm_customer_list_pool_customers", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L275", "weight": 1.0}, {"source": "crm_customer_list_pool_customers", "target": "int", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L275", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "crm_customer_get_customer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L299", "weight": 1.0}, {"source": "crm_customer_get_customer", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L299", "weight": 1.0}, {"source": "crm_customer_get_customer", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L299", "weight": 1.0}, {"source": "crm_customer_get_customer", "target": "crmcustomer", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L299", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "crm_customer_get_customer_by_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L310", "weight": 1.0}, {"source": "crm_customer_get_customer_by_no", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L310", "weight": 1.0}, {"source": "crm_customer_get_customer_by_no", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L310", "weight": 1.0}, {"source": "crm_customer_get_customer_by_no", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L310", "weight": 1.0}, {"source": "crm_customer_get_customer_by_no", "target": "crmcustomer", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L310", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "crm_customer_generate_customer_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L322", "weight": 1.0}, {"source": "crm_customer_generate_customer_no", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L322", "weight": 1.0}, {"source": "crm_customer_generate_customer_no", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L322", "weight": 1.0}, {"source": "crm_customer_generate_customer_no", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L322", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "crm_customer_customer_name_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L348", "weight": 1.0}, {"source": "crm_customer_customer_name_exists", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L348", "weight": 1.0}, {"source": "crm_customer_customer_name_exists", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L348", "weight": 1.0}, {"source": "crm_customer_customer_name_exists", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L348", "weight": 1.0}, {"source": "crm_customer_customer_name_exists", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L348", "weight": 1.0}, {"source": "crm_customer_customer_name_exists", "target": "bool", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L348", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "crm_customer_check_duplicate_customer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L361", "weight": 1.0}, {"source": "crm_customer_check_duplicate_customer", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L361", "weight": 1.0}, {"source": "crm_customer_check_duplicate_customer", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L361", "weight": 1.0}, {"source": "crm_customer_check_duplicate_customer", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L361", "weight": 1.0}, {"source": "crm_customer_check_duplicate_customer", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L361", "weight": 1.0}, {"source": "crm_customer_check_duplicate_customer", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L361", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "crm_customer_create_customer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L382", "weight": 1.0}, {"source": "crm_customer_create_customer", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L382", "weight": 1.0}, {"source": "crm_customer_create_customer", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L382", "weight": 1.0}, {"source": "crm_customer_create_customer", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L382", "weight": 1.0}, {"source": "crm_customer_create_customer", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L382", "weight": 1.0}, {"source": "crm_customer_create_customer", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L382", "weight": 1.0}, {"source": "crm_customer_create_customer", "target": "crmcustomer", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L382", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "crm_customer_update_customer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L454", "weight": 1.0}, {"source": "crm_customer_update_customer", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L454", "weight": 1.0}, {"source": "crm_customer_update_customer", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L454", "weight": 1.0}, {"source": "crm_customer_update_customer", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L454", "weight": 1.0}, {"source": "crm_customer_update_customer", "target": "crmcustomer", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L454", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "crm_customer_soft_delete_customer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L498", "weight": 1.0}, {"source": "crm_customer_soft_delete_customer", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L498", "weight": 1.0}, {"source": "crm_customer_soft_delete_customer", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L498", "weight": 1.0}, {"source": "crm_customer_soft_delete_customer", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L498", "weight": 1.0}, {"source": "crm_customer_soft_delete_customer", "target": "bool", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L498", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "crm_customer_transfer_customer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L509", "weight": 1.0}, {"source": "crm_customer_transfer_customer", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L509", "weight": 1.0}, {"source": "crm_customer_transfer_customer", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L509", "weight": 1.0}, {"source": "crm_customer_transfer_customer", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L509", "weight": 1.0}, {"source": "crm_customer_transfer_customer", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L509", "weight": 1.0}, {"source": "crm_customer_transfer_customer", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L509", "weight": 1.0}, {"source": "crm_customer_transfer_customer", "target": "crmcustomer", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L509", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "crm_customer_deal_customer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L546", "weight": 1.0}, {"source": "crm_customer_deal_customer", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L546", "weight": 1.0}, {"source": "crm_customer_deal_customer", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L546", "weight": 1.0}, {"source": "crm_customer_deal_customer", "target": "float", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L546", "weight": 1.0}, {"source": "crm_customer_deal_customer", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L546", "weight": 1.0}, {"source": "crm_customer_deal_customer", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L546", "weight": 1.0}, {"source": "crm_customer_deal_customer", "target": "crmcustomer", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L546", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "crm_customer_into_pool", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L569", "weight": 1.0}, {"source": "crm_customer_into_pool", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L569", "weight": 1.0}, {"source": "crm_customer_into_pool", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L569", "weight": 1.0}, {"source": "crm_customer_into_pool", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L569", "weight": 1.0}, {"source": "crm_customer_into_pool", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L569", "weight": 1.0}, {"source": "crm_customer_into_pool", "target": "crmcustomer", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L569", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "crm_customer_claim_customer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L607", "weight": 1.0}, {"source": "crm_customer_claim_customer", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L607", "weight": 1.0}, {"source": "crm_customer_claim_customer", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L607", "weight": 1.0}, {"source": "crm_customer_claim_customer", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L607", "weight": 1.0}, {"source": "crm_customer_claim_customer", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L607", "weight": 1.0}, {"source": "crm_customer_claim_customer", "target": "crmcustomer", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L607", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "crm_customer_batch_claim_customers", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L645", "weight": 1.0}, {"source": "crm_customer_batch_claim_customers", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L645", "weight": 1.0}, {"source": "crm_customer_batch_claim_customers", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L645", "weight": 1.0}, {"source": "crm_customer_batch_claim_customers", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L645", "weight": 1.0}, {"source": "crm_customer_batch_claim_customers", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L645", "weight": 1.0}, {"source": "crm_customer_batch_claim_customers", "target": "crmcustomer", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L645", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "crm_customer_assign_customer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L658", "weight": 1.0}, {"source": "crm_customer_assign_customer", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L658", "weight": 1.0}, {"source": "crm_customer_assign_customer", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L658", "weight": 1.0}, {"source": "crm_customer_assign_customer", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L658", "weight": 1.0}, {"source": "crm_customer_assign_customer", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L658", "weight": 1.0}, {"source": "crm_customer_assign_customer", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L658", "weight": 1.0}, {"source": "crm_customer_assign_customer", "target": "crmcustomer", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L658", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "crm_customer_update_follow_stats", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L704", "weight": 1.0}, {"source": "crm_customer_update_follow_stats", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L704", "weight": 1.0}, {"source": "crm_customer_update_follow_stats", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L704", "weight": 1.0}, {"source": "crm_customer_update_follow_stats", "target": "datetime", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L704", "weight": 1.0}, {"source": "crm_customer_update_follow_stats", "target": "datetime", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L704", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "crm_customer_update_contact_count", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L721", "weight": 1.0}, {"source": "crm_customer_update_contact_count", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L721", "weight": 1.0}, {"source": "crm_customer_update_contact_count", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L721", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "crm_customer_get_park_area_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L737", "weight": 1.0}, {"source": "crm_customer_get_park_area_list", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L737", "weight": 1.0}, {"source": "crm_customer_get_park_area_list", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L737", "weight": 1.0}, {"source": "crm_customer_parse_optional_date", "target": "date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L32", "weight": 1.0}, {"source": "crm_customer_list_customers", "target": "crm_customer_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L270", "weight": 1.0}, {"source": "crm_customer_list_customers", "target": "crm_customer_enrich_user_names", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L271", "weight": 1.0}, {"source": "crm_customer_list_pool_customers", "target": "crm_customer_list_customers", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L286", "weight": 1.0}, {"source": "crm_customer_check_duplicate_customer", "target": "crm_customer_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L379", "weight": 1.0}, {"source": "crm_customer_create_customer", "target": "crm_customer_generate_customer_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L393", "weight": 1.0}, {"source": "crm_customer_create_customer", "target": "crm_customer_resolve_user_display_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L396", "weight": 1.0}, {"source": "crm_customer_create_customer", "target": "crmcustomer", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L398", "weight": 1.0}, {"source": "crm_customer_create_customer", "target": "crm_customer_parse_optional_datetime", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L440", "weight": 1.0}, {"source": "crm_customer_update_customer", "target": "crm_customer_get_customer", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L461", "weight": 1.0}, {"source": "crm_customer_update_customer", "target": "crm_customer_parse_optional_datetime", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L482", "weight": 1.0}, {"source": "crm_customer_update_customer", "target": "crm_customer_resolve_user_display_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L489", "weight": 1.0}, {"source": "crm_customer_soft_delete_customer", "target": "crm_customer_get_customer", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L499", "weight": 1.0}, {"source": "crm_customer_transfer_customer", "target": "crm_customer_get_customer", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L516", "weight": 1.0}, {"source": "crm_customer_deal_customer", "target": "crm_customer_get_customer", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L553", "weight": 1.0}, {"source": "crm_customer_deal_customer", "target": "crm_customer_parse_optional_datetime", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L560", "weight": 1.0}, {"source": "crm_customer_into_pool", "target": "crm_customer_get_customer", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L575", "weight": 1.0}, {"source": "crm_customer_claim_customer", "target": "crm_customer_get_customer", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L613", "weight": 1.0}, {"source": "crm_customer_batch_claim_customers", "target": "crm_customer_claim_customer", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L653", "weight": 1.0}, {"source": "crm_customer_assign_customer", "target": "crm_customer_get_customer", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L667", "weight": 1.0}, {"source": "crm_customer_update_follow_stats", "target": "crm_customer_get_customer", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L710", "weight": 1.0}, {"source": "crm_customer_update_contact_count", "target": "crm_customer_get_customer", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L731", "weight": 1.0}, {"source": "crm_customer_rationale_1", "target": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "crm_customer_total_pages", "callee": "ceil", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L19"}, {"caller_nid": "crm_customer_parse_optional_date", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L33"}, {"caller_nid": "crm_customer_parse_optional_date", "callee": "strptime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L38"}, {"caller_nid": "crm_customer_parse_optional_date", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L41"}, {"caller_nid": "crm_customer_parse_optional_datetime", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L49"}, {"caller_nid": "crm_customer_parse_optional_datetime", "callee": "strptime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L54"}, {"caller_nid": "crm_customer_parse_optional_datetime", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L57"}, {"caller_nid": "crm_customer_resolve_user_display_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L61"}, {"caller_nid": "crm_customer_resolve_user_display_name", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L64"}, {"caller_nid": "crm_customer_resolve_user_display_name", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L64"}, {"caller_nid": "crm_customer_resolve_user_display_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L67"}, {"caller_nid": "crm_customer_enrich_user_names", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L79"}, {"caller_nid": "crm_customer_enrich_user_names", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L79"}, {"caller_nid": "crm_customer_enrich_user_names", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L80"}, {"caller_nid": "crm_customer_enrich_user_names", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L80"}, {"caller_nid": "crm_customer_enrich_user_names", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L81"}, {"caller_nid": "crm_customer_enrich_user_names", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L85"}, {"caller_nid": "crm_customer_enrich_user_names", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L86"}, {"caller_nid": "crm_customer_enrich_user_names", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L89"}, {"caller_nid": "crm_customer_enrich_user_names", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L92"}, {"caller_nid": "crm_customer_enrich_user_names", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L92"}, {"caller_nid": "crm_customer_enrich_user_names", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L93"}, {"caller_nid": "crm_customer_enrich_user_names", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L93"}, {"caller_nid": "crm_customer_enrich_user_names", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L94"}, {"caller_nid": "crm_customer_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L122"}, {"caller_nid": "crm_customer_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L123"}, {"caller_nid": "crm_customer_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L125"}, {"caller_nid": "crm_customer_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L130"}, {"caller_nid": "crm_customer_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L133"}, {"caller_nid": "crm_customer_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L134"}, {"caller_nid": "crm_customer_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L136"}, {"caller_nid": "crm_customer_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L160"}, {"caller_nid": "crm_customer_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L162"}, {"caller_nid": "crm_customer_list_customers", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L188"}, {"caller_nid": "crm_customer_list_customers", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L193"}, {"caller_nid": "crm_customer_list_customers", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L197"}, {"caller_nid": "crm_customer_list_customers", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L198"}, {"caller_nid": "crm_customer_list_customers", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L199"}, {"caller_nid": "crm_customer_list_customers", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L200"}, {"caller_nid": "crm_customer_list_customers", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L201"}, {"caller_nid": "crm_customer_list_customers", "callee": "isnot", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L210"}, {"caller_nid": "crm_customer_list_customers", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L211"}, {"caller_nid": "crm_customer_list_customers", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L219"}, {"caller_nid": "crm_customer_list_customers", "callee": "timedelta", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L219"}, {"caller_nid": "crm_customer_list_customers", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L222"}, {"caller_nid": "crm_customer_list_customers", "callee": "timedelta", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L222"}, {"caller_nid": "crm_customer_list_customers", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L224"}, {"caller_nid": "crm_customer_list_customers", "callee": "is_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L225"}, {"caller_nid": "crm_customer_list_customers", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L231"}, {"caller_nid": "crm_customer_list_customers", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L233"}, {"caller_nid": "crm_customer_list_customers", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L256"}, {"caller_nid": "crm_customer_list_customers", "callee": "with_entities", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L256"}, {"caller_nid": "crm_customer_list_customers", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L256"}, {"caller_nid": "crm_customer_list_customers", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L256"}, {"caller_nid": "crm_customer_list_customers", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L260"}, {"caller_nid": "crm_customer_list_customers", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L262"}, {"caller_nid": "crm_customer_list_customers", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L265"}, {"caller_nid": "crm_customer_list_customers", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L265"}, {"caller_nid": "crm_customer_list_customers", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L265"}, {"caller_nid": "crm_customer_get_customer", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L301"}, {"caller_nid": "crm_customer_get_customer", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L301"}, {"caller_nid": "crm_customer_get_customer_by_no", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L312"}, {"caller_nid": "crm_customer_get_customer_by_no", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L312"}, {"caller_nid": "crm_customer_generate_customer_no", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L323"}, {"caller_nid": "crm_customer_generate_customer_no", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L323"}, {"caller_nid": "crm_customer_generate_customer_no", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L327"}, {"caller_nid": "crm_customer_generate_customer_no", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L327"}, {"caller_nid": "crm_customer_generate_customer_no", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L327"}, {"caller_nid": "crm_customer_generate_customer_no", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L329"}, {"caller_nid": "crm_customer_generate_customer_no", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L332"}, {"caller_nid": "crm_customer_customer_name_exists", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L351"}, {"caller_nid": "crm_customer_customer_name_exists", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L358"}, {"caller_nid": "crm_customer_check_duplicate_customer", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L370"}, {"caller_nid": "crm_customer_check_duplicate_customer", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L373"}, {"caller_nid": "crm_customer_check_duplicate_customer", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L375"}, {"caller_nid": "crm_customer_check_duplicate_customer", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L378"}, {"caller_nid": "crm_customer_check_duplicate_customer", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L378"}, {"caller_nid": "crm_customer_create_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L391"}, {"caller_nid": "crm_customer_create_customer", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L395"}, {"caller_nid": "crm_customer_create_customer", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L395"}, {"caller_nid": "crm_customer_create_customer", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L399"}, {"caller_nid": "crm_customer_create_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L401"}, {"caller_nid": "crm_customer_create_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L402"}, {"caller_nid": "crm_customer_create_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L403"}, {"caller_nid": "crm_customer_create_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L404"}, {"caller_nid": "crm_customer_create_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L405"}, {"caller_nid": "crm_customer_create_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L406"}, {"caller_nid": "crm_customer_create_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L407"}, {"caller_nid": "crm_customer_create_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L408"}, {"caller_nid": "crm_customer_create_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L409"}, {"caller_nid": "crm_customer_create_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L410"}, {"caller_nid": "crm_customer_create_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L411"}, {"caller_nid": "crm_customer_create_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L412"}, {"caller_nid": "crm_customer_create_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L413"}, {"caller_nid": "crm_customer_create_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L414"}, {"caller_nid": "crm_customer_create_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L415"}, {"caller_nid": "crm_customer_create_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L416"}, {"caller_nid": "crm_customer_create_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L417"}, {"caller_nid": "crm_customer_create_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L427"}, {"caller_nid": "crm_customer_create_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L428"}, {"caller_nid": "crm_customer_create_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L429"}, {"caller_nid": "crm_customer_create_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L430"}, {"caller_nid": "crm_customer_create_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L431"}, {"caller_nid": "crm_customer_create_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L432"}, {"caller_nid": "crm_customer_create_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L433"}, {"caller_nid": "crm_customer_create_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L434"}, {"caller_nid": "crm_customer_create_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L435"}, {"caller_nid": "crm_customer_create_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L436"}, {"caller_nid": "crm_customer_create_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L437"}, {"caller_nid": "crm_customer_create_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L438"}, {"caller_nid": "crm_customer_create_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L439"}, {"caller_nid": "crm_customer_create_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L440"}, {"caller_nid": "crm_customer_create_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L442"}, {"caller_nid": "crm_customer_create_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L443"}, {"caller_nid": "crm_customer_create_customer", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L448"}, {"caller_nid": "crm_customer_create_customer", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L449"}, {"caller_nid": "crm_customer_create_customer", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L450"}, {"caller_nid": "crm_customer_update_customer", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L463"}, {"caller_nid": "crm_customer_update_customer", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L487"}, {"caller_nid": "crm_customer_update_customer", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L487"}, {"caller_nid": "crm_customer_update_customer", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L492"}, {"caller_nid": "crm_customer_update_customer", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L493"}, {"caller_nid": "crm_customer_update_customer", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L494"}, {"caller_nid": "crm_customer_soft_delete_customer", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L501"}, {"caller_nid": "crm_customer_soft_delete_customer", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L504"}, {"caller_nid": "crm_customer_soft_delete_customer", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L505"}, {"caller_nid": "crm_customer_transfer_customer", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L518"}, {"caller_nid": "crm_customer_transfer_customer", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L526"}, {"caller_nid": "crm_customer_transfer_customer", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L527"}, {"caller_nid": "crm_customer_transfer_customer", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L528"}, {"caller_nid": "crm_customer_transfer_customer", "callee": "create_pool_record", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L531"}, {"caller_nid": "crm_customer_deal_customer", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L555"}, {"caller_nid": "crm_customer_deal_customer", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L561"}, {"caller_nid": "crm_customer_deal_customer", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L563"}, {"caller_nid": "crm_customer_deal_customer", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L564"}, {"caller_nid": "crm_customer_deal_customer", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L565"}, {"caller_nid": "crm_customer_into_pool", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L577"}, {"caller_nid": "crm_customer_into_pool", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L583"}, {"caller_nid": "crm_customer_into_pool", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L588"}, {"caller_nid": "crm_customer_into_pool", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L589"}, {"caller_nid": "crm_customer_into_pool", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L590"}, {"caller_nid": "crm_customer_into_pool", "callee": "create_pool_record", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L593"}, {"caller_nid": "crm_customer_claim_customer", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L615"}, {"caller_nid": "crm_customer_claim_customer", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L617"}, {"caller_nid": "crm_customer_claim_customer", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L622"}, {"caller_nid": "crm_customer_claim_customer", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L627"}, {"caller_nid": "crm_customer_claim_customer", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L628"}, {"caller_nid": "crm_customer_claim_customer", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L629"}, {"caller_nid": "crm_customer_claim_customer", "callee": "create_pool_record", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L632"}, {"caller_nid": "crm_customer_batch_claim_customers", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L654"}, {"caller_nid": "crm_customer_assign_customer", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L677"}, {"caller_nid": "crm_customer_assign_customer", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L683"}, {"caller_nid": "crm_customer_assign_customer", "callee": "create_pool_record", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L686"}, {"caller_nid": "crm_customer_assign_customer", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L698"}, {"caller_nid": "crm_customer_assign_customer", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L700"}, {"caller_nid": "crm_customer_update_follow_stats", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L718"}, {"caller_nid": "crm_customer_update_contact_count", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L724"}, {"caller_nid": "crm_customer_update_contact_count", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L724"}, {"caller_nid": "crm_customer_update_contact_count", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L724"}, {"caller_nid": "crm_customer_update_contact_count", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L734"}, {"caller_nid": "crm_customer_get_park_area_list", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L740"}, {"caller_nid": "crm_customer_get_park_area_list", "callee": "distinct", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L740"}, {"caller_nid": "crm_customer_get_park_area_list", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L740"}, {"caller_nid": "crm_customer_get_park_area_list", "callee": "isnot", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L744"}]}