{ "0": "Community 0", "1": "Community 1", "2": "Community 2", "3": "Community 3", "4": "Community 4", "5": "Community 5", "6": "Community 6", "7": "Community 7", "8": "Community 8", "9": "Community 9", "10": "Community 10", "11": "Community 11", "12": "Community 12", "13": "Community 13", "14": "Community 14", "15": "Community 15", "16": "Community 16", "17": "Community 17", "18": "Community 18", "19": "Community 19", "20": "Community 20", "21": "Community 21", "22": "Community 22", "23": "Community 23", "24": "Community 24", "25": "Community 25", "26": "Community 26", "27": "Community 27", "28": "Community 28", "29": "Community 29", "30": "Community 30", "31": "Community 31", "32": "Community 32", "33": "Community 33", "34": "Community 34", "35": "Community 35", "36": "Community 36", "37": "Community 37", "38": "Community 38", "39": "Community 39", "40": "Community 40", "41": "Community 41", "42": "Community 42", "43": "Community 43", "44": "Community 44", "45": "Community 45", "46": "Community 46", "47": "Community 47", "48": "Community 48", "49": "Community 49", "50": "Community 50", "51": "Community 51", "52": "Community 52", "53": "Community 53", "54": "Community 54", "55": "Community 55", "56": "Community 56", "57": "Community 57", "58": "Community 58", "59": "Community 59", "60": "Community 60", "61": "Community 61", "62": "Community 62", "63": "Community 63", "64": "Community 64", "65": "Community 65", "66": "Community 66", "67": "Community 67", "68": "Community 68", "69": "Community 69", "70": "Community 70", "71": "Community 71", "72": "Community 72", "73": "Community 73", "74": "Community 74", "75": "apply_crm_create_by_scope", "76": "opportunity_follow.py", "77": "Community 77", "78": "Community 78", "79": "PlCarrier", "80": "resolve_crm_product", "81": "customer_follow.py", "82": "list_duty_staff_users", "83": "Community 83", "84": "Community 84", "85": "allocate_next_biz_no", "86": "Community 86", "87": "list_customers", "88": "CrmProduct", "89": "pl_ocr_service.py", "90": "WechatMessageService", "91": "unsettled_plans_q_filter", "92": "Community 92", "93": "api_request_log_middleware.py", "94": "assert_contract_editable_for_update", "95": "test_pl_public_link_archived.py", "96": "minio_url.py", "97": "contact.py", "98": "LocalStorage", "99": "redis_client.py", "100": "price_letter_detail", "101": "tenant.py", "102": "BaseStorage", "103": "pl_internal_customer.py", "104": "apply_crm_create_by_scope", "105": "pool_customer_assign", "106": "site.py", "107": "apply_pl_scope", "108": "statistics.py", "109": "test_pl_plan_stop_rules.py", "110": "pool_rule.py", "111": "test_pl_public_transport_history.py", "112": "merge_duplicate_crm_customers.py", "113": "dict_type.py", "114": "dept.py", "115": "site.py", "116": "Community 116", "117": "pl_plan_list_attachments.py", "118": "Community 118", "119": "Community 119", "120": "list_duty_staff_users", "121": "_build_user_info_payload", "122": "post.py", "123": "customer_options", "124": "LocalStorage", "125": "ethnic.py", "126": "oper_log.py", "127": "Any", "128": "api_crypto.py", "129": "BaseStorage", "130": "_filter_export_rows_by_ids", "131": "resolve_crm_product", "132": ".to_list_kwargs", "133": "inventory_id.py", "134": "list_contacts", "135": "context.py", "136": "get_db_current_user_optional", "137": "iter_user_menu_perm_codes", "138": "Community 138", "139": "customer_options", "140": "unsettled_plans_q_filter", "141": "web_login_rsa_public_key", "142": "clear_pl_plan_instance_data.py", "143": "context.py", "144": "response.py", "147": "Community 147", "149": "list_product_options", "151": "Community 151", "154": "LocalStorage", "155": "WechatMessageService", "162": ".to_tenant_user_dict", "164": "get_client_ip", "166": "code:block1 (/iflytek/shanxia2.0/backend)", "173": "resolve_create_time_bounds", "179": "test_pl_vehicle_personnel_photo_schema.py", "206": "crm_quote_pdf.py", "207": "shanxia2.0 后端骨架(FastAPI)", "220": "api_crypto_middleware.py", "237": "order_status_compat.py", "239": "shanxia2.0 Backend 生产部署说明", "246": "db_collation.py", "254": "Activate.ps1", "263": "__init__.py", "264": "__init__.py", "304": "__init__.py", "305": "__init__.py", "306": "__init__.py", "307": "__init__.py", "308": "__init__.py", "309": "__init__.py", "310": "__init__.py", "311": "__init__.py", "312": "__init__.py", "495": "code:bash (cd /path/to/shanxia2.0)", "496": "code:bash (./start-prod.sh status # 查看状态)", "497": "code:bash (curl -s http://127.0.0.1:9111/health)", "498": "code:bash (cd /iflytek/shanxia2.0/backend)", "499": "code:bash (python -m venv venv)", "500": "code:bash (pip install -r requirements.txt)", "501": "code:env (# 数据库配置)", "502": "code:bash (uvicorn app.main:app --reload --port 8000)", "503": "BaseModel", "504": "PlanResourceSnapshotMixin" }