583 lines
16 KiB
JSON
583 lines
16 KiB
JSON
{
|
||
"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": "oss.py",
|
||
"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": "statistics.py",
|
||
"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": "test_pl_plan_draft_save.py",
|
||
"139": "public_vehicles.py",
|
||
"140": "crm_export_columns.py",
|
||
"141": "BaseStorage",
|
||
"142": "clear_pl_plan_instance_data.py",
|
||
"143": "create_from_quote",
|
||
"144": "response.py",
|
||
"145": "list_products",
|
||
"146": "dict_data.py",
|
||
"147": "Community 147",
|
||
"148": "plan_has_incomplete_hazard_cert_exists",
|
||
"149": ".to_tenant_user_dict",
|
||
"150": "list_product_options",
|
||
"151": "list_unsettled_plans",
|
||
"152": "register_local_callback",
|
||
"153": "web_login_rsa_public_key",
|
||
"154": "redis_client.py",
|
||
"155": "WechatMessageService",
|
||
"156": "list_product_options",
|
||
"157": "datetime_parse.py",
|
||
"158": "create_from_quote",
|
||
"159": "web_login_rsa_public_key",
|
||
"160": "get_client_ip",
|
||
"161": "context.py",
|
||
"162": ".to_tenant_user_dict",
|
||
"163": "MinIOStorage",
|
||
"164": "storage.py",
|
||
"165": "list_duty_staff_users",
|
||
"166": "code:block1 (/iflytek/shanxia2.0/backend)",
|
||
"167": "migrate_crm_product.py",
|
||
"168": "run_auto_generate_monthly_plans",
|
||
"169": "merge_duplicate_crm_customers.py",
|
||
"170": "mp_webview_ticket.py",
|
||
"171": "inventory.py",
|
||
"172": "vehicle_maintenance.py",
|
||
"173": "resolve_create_time_bounds",
|
||
"174": "test_pl_vehicle_ops_list_filters.py",
|
||
"175": "pl_ocr_service.py",
|
||
"176": "invoice_list_filters.py",
|
||
"177": "resolve_delivery_id_for_upsert",
|
||
"178": "build_contract_template_column_filters",
|
||
"179": "test_pl_vehicle_personnel_photo_schema.py",
|
||
"180": "crm_export_columns.py",
|
||
"181": "list_product_options",
|
||
"182": "vehicle_recharge.py",
|
||
"183": "resolve_name_pinyin_abbr",
|
||
"184": "verify_plan_archive_zip_export.py",
|
||
"185": "admin_request_json.py",
|
||
"186": "resolve_delivery_id_for_upsert",
|
||
"187": "price_letter.py",
|
||
"188": "mp_webview_ticket",
|
||
"189": "build_customer_column_filters",
|
||
"190": "ClueColumnFilterMixin",
|
||
"191": "pl_plan_cert_perm.py",
|
||
"192": "assert_row_deletable_by_creator",
|
||
"193": "CRUDBase",
|
||
"194": "Settings",
|
||
"195": "SoftDeleteModel",
|
||
"196": "sample_code.py",
|
||
"197": "start-prod.sh",
|
||
"198": "login_crypto.py",
|
||
"199": "WechatMessageService",
|
||
"200": "quote_share_log.py",
|
||
"201": "list_products",
|
||
"202": "build_clue_column_filters",
|
||
"203": "product_list_filters.py",
|
||
"204": "ClueColumnFilterMixin",
|
||
"205": "pl_inventory_service.py",
|
||
"206": "_history_matches_date",
|
||
"207": "iter_user_menu_perm_codes",
|
||
"208": "oss.py",
|
||
"209": "storage.py",
|
||
"210": "customer_pool.py",
|
||
"211": "calc_age_from_chinese_id_card",
|
||
"212": "contract_list_filters.py",
|
||
"213": "list_duty_staff_users",
|
||
"214": "timedelta",
|
||
"215": "list_products",
|
||
"216": "build_plan_column_filters",
|
||
"217": "normalize_cn_mobile",
|
||
"218": "list_products",
|
||
"219": "expense_item.py",
|
||
"220": "test_pl_plan_draft_save.py",
|
||
"221": "test_wx_qr_api.py",
|
||
"222": "start.sh",
|
||
"223": "vehicle_recharge.py",
|
||
"224": "Community 224",
|
||
"225": "FakeRedis",
|
||
"226": "invoice.py",
|
||
"227": "Community 227",
|
||
"228": "Community 228",
|
||
"229": "Community 229",
|
||
"230": "pl_plan_list_attachments.py",
|
||
"231": "driver_plan.py",
|
||
"232": "Community 232",
|
||
"233": "code:block1 (backend/)",
|
||
"234": "Community 234",
|
||
"235": "wx_qr_session.py",
|
||
"236": "Community 236",
|
||
"237": "Community 237",
|
||
"238": "vehicle_urea.py",
|
||
"239": "shanxia2.0 Backend 生产部署说明",
|
||
"240": "reimburse.py",
|
||
"241": "public_inventory.py",
|
||
"242": "base.py",
|
||
"243": "dashboard.py",
|
||
"244": "workflow.py",
|
||
"245": "vehicle_maintenance.py",
|
||
"247": "Community 247",
|
||
"249": "code:block1 (/iflytek/shanxia2.0/backend)",
|
||
"252": "Community 252",
|
||
"253": "send_delivery_notice",
|
||
"254": "Activate.ps1",
|
||
"255": "vehicle_fuel.py",
|
||
"256": "Community 256",
|
||
"257": "Community 257",
|
||
"258": "Community 258",
|
||
"259": "Community 259",
|
||
"261": "Community 261",
|
||
"262": "Community 262",
|
||
"264": "Community 264",
|
||
"265": "Community 265",
|
||
"266": "menu.py",
|
||
"267": "Community 267",
|
||
"269": "site.py",
|
||
"270": "Community 270",
|
||
"271": "Community 271",
|
||
"272": "default_settlement_clause",
|
||
"273": "storage.py",
|
||
"274": "user.py",
|
||
"279": "Community 279",
|
||
"280": "Community 280",
|
||
"281": "apply_crm_owner_scope",
|
||
"282": "crm_quote_pdf.py",
|
||
"283": "Community 283",
|
||
"284": "Community 284",
|
||
"285": "Community 285",
|
||
"286": "shanxia2.0 后端骨架(FastAPI)",
|
||
"287": "Community 287",
|
||
"288": "Community 288",
|
||
"289": "Community 289",
|
||
"290": "Community 290",
|
||
"291": "Community 291",
|
||
"292": "Community 292",
|
||
"293": "Community 293",
|
||
"294": "Community 294",
|
||
"295": "Community 295",
|
||
"298": "Community 298",
|
||
"299": "Community 299",
|
||
"300": "Community 300",
|
||
"301": "price_letter.py",
|
||
"302": "clear_pl_plan_instance_data.py",
|
||
"304": "Community 304",
|
||
"305": "Community 305",
|
||
"306": "__init__.py",
|
||
"308": "__init__.py",
|
||
"309": "__init__.py",
|
||
"310": "__init__.py",
|
||
"311": "Community 311",
|
||
"314": "order_status_compat.py",
|
||
"317": "shanxia2.0 Backend 生产部署说明",
|
||
"319": "Community 319",
|
||
"320": "Community 320",
|
||
"321": "Community 321",
|
||
"322": "Community 322",
|
||
"323": "customer_stop_pref.py",
|
||
"324": "db_collation.py",
|
||
"329": "Community 329",
|
||
"330": "Community 330",
|
||
"335": "Community 335",
|
||
"336": "Community 336",
|
||
"338": "Community 338",
|
||
"339": "Community 339",
|
||
"340": "Community 340",
|
||
"341": "Community 341",
|
||
"347": "Community 347",
|
||
"349": "__init__.py",
|
||
"350": "statistics.py",
|
||
"353": "Community 353",
|
||
"354": "__init__.py",
|
||
"357": "Community 357",
|
||
"359": "Community 359",
|
||
"360": "Community 360",
|
||
"370": "Community 370",
|
||
"373": "Community 373",
|
||
"375": "__init__.py",
|
||
"376": "Community 376",
|
||
"377": "Community 377",
|
||
"380": "Community 380",
|
||
"381": "Community 381",
|
||
"383": "__init__.py",
|
||
"384": "__init__.py",
|
||
"385": "Community 385",
|
||
"386": "Community 386",
|
||
"387": "Community 387",
|
||
"388": "Community 388",
|
||
"389": "Community 389",
|
||
"390": "Community 390",
|
||
"391": "Community 391",
|
||
"392": "Community 392",
|
||
"393": "Community 393",
|
||
"394": "Community 394",
|
||
"395": "Community 395",
|
||
"396": "Community 396",
|
||
"397": "Community 397",
|
||
"398": "Community 398",
|
||
"399": "Community 399",
|
||
"400": "Community 400",
|
||
"401": "Community 401",
|
||
"402": "Community 402",
|
||
"403": "Community 403",
|
||
"404": "Community 404",
|
||
"405": "Community 405",
|
||
"406": "Community 406",
|
||
"407": "Community 407",
|
||
"408": "__init__.py",
|
||
"409": "__init__.py",
|
||
"410": "__init__.py",
|
||
"411": "__init__.py",
|
||
"412": "__init__.py",
|
||
"413": "__init__.py",
|
||
"414": "__init__.py",
|
||
"415": "__init__.py",
|
||
"416": "__init__.py",
|
||
"417": "Community 417",
|
||
"418": "Community 418",
|
||
"419": "Community 419",
|
||
"420": "Community 420",
|
||
"421": "Community 421",
|
||
"422": "Community 422",
|
||
"423": "Community 423",
|
||
"424": "Community 424",
|
||
"425": "Community 425",
|
||
"426": "Community 426",
|
||
"427": "Community 427",
|
||
"428": "Community 428",
|
||
"429": "Community 429",
|
||
"430": "Community 430",
|
||
"431": "Community 431",
|
||
"432": "Community 432",
|
||
"433": "Community 433",
|
||
"434": "Community 434",
|
||
"435": "Community 435",
|
||
"436": "Community 436",
|
||
"437": "Community 437",
|
||
"438": "Community 438",
|
||
"439": "Community 439",
|
||
"440": "Community 440",
|
||
"441": "Community 441",
|
||
"442": "Community 442",
|
||
"443": "Community 443",
|
||
"444": "Community 444",
|
||
"445": "Community 445",
|
||
"446": "Community 446",
|
||
"447": "Community 447",
|
||
"448": "Community 448",
|
||
"449": "Community 449",
|
||
"450": "Community 450",
|
||
"451": "Community 451",
|
||
"452": "Community 452",
|
||
"453": "Community 453",
|
||
"454": "Community 454",
|
||
"455": "Community 455",
|
||
"456": "Community 456",
|
||
"457": "Community 457",
|
||
"458": "Community 458",
|
||
"459": "Community 459",
|
||
"460": "Community 460",
|
||
"461": "Community 461",
|
||
"462": "Community 462",
|
||
"463": "Community 463",
|
||
"464": "Community 464",
|
||
"465": "Community 465",
|
||
"466": "Community 466",
|
||
"467": "Community 467",
|
||
"468": "Community 468",
|
||
"469": "Community 469",
|
||
"470": "Community 470",
|
||
"471": "Community 471",
|
||
"472": "Community 472",
|
||
"473": "Community 473",
|
||
"474": "Community 474",
|
||
"475": "Community 475",
|
||
"476": "Community 476",
|
||
"477": "Community 477",
|
||
"478": "Community 478",
|
||
"479": "Community 479",
|
||
"480": "Community 480",
|
||
"481": "Community 481",
|
||
"482": "Community 482",
|
||
"483": "Community 483",
|
||
"484": "Community 484",
|
||
"485": "Community 485",
|
||
"486": "Community 486",
|
||
"487": "Community 487",
|
||
"488": "Community 488",
|
||
"489": "Community 489",
|
||
"490": "Community 490",
|
||
"491": "Community 491",
|
||
"492": "Community 492",
|
||
"493": "Community 493",
|
||
"494": "Community 494",
|
||
"495": "Community 495",
|
||
"496": "Community 496",
|
||
"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",
|
||
"505": "_format_plan_date",
|
||
"506": "_resolve_plan_flags",
|
||
"507": "transport.py",
|
||
"508": "Community 508",
|
||
"509": "_transport_has_db_links",
|
||
"510": "Community 510",
|
||
"511": "vehicle_urea.py",
|
||
"512": "_avatar_url_field",
|
||
"513": "_build_user_info_payload",
|
||
"514": "_jwt_user_payload",
|
||
"515": "Community 515",
|
||
"516": "Community 516",
|
||
"517": "Community 517",
|
||
"518": "Community 518",
|
||
"519": "Community 519",
|
||
"520": "与 web-admin 静态路由 meta.roles(admin/super_admin)对齐的单元素数组。",
|
||
"521": "与 web-admin `userInfo` 字段约定一致。",
|
||
"522": "Community 522",
|
||
"523": "Community 523",
|
||
"524": "Community 524",
|
||
"525": "Community 525",
|
||
"526": "_web_role_list",
|
||
"527": "auth.py",
|
||
"528": "__init__.py",
|
||
"529": "send_delivery_warning",
|
||
"530": "send_order_status",
|
||
"531": "send_payment_success",
|
||
"532": "send_refund_result",
|
||
"533": "send_urge_notification",
|
||
"534": "get",
|
||
"535": "get_multi_with_filters",
|
||
"536": "contract_approver_setting.py",
|
||
"537": "contract.py",
|
||
"538": "Community 538",
|
||
"539": "Community 539",
|
||
"540": "Community 540",
|
||
"541": "Community 541",
|
||
"542": "Community 542",
|
||
"543": "Community 543",
|
||
"544": "Community 544",
|
||
"545": "Community 545",
|
||
"546": "Community 546",
|
||
"547": "Community 547",
|
||
"548": "Community 548",
|
||
"549": "Community 549",
|
||
"550": "Community 550",
|
||
"551": "Community 551",
|
||
"552": "Community 552",
|
||
"553": "Community 553",
|
||
"554": "Community 554",
|
||
"555": "Community 555",
|
||
"556": "Community 556",
|
||
"557": "Community 557",
|
||
"558": "Community 558",
|
||
"559": "Community 559",
|
||
"560": "Community 560",
|
||
"561": "Community 561",
|
||
"562": "Community 562",
|
||
"563": "Community 563",
|
||
"564": "Community 564",
|
||
"565": "Community 565",
|
||
"566": "Community 566",
|
||
"567": "Community 567",
|
||
"568": "Community 568",
|
||
"569": "Community 569",
|
||
"570": "Community 570",
|
||
"571": "Community 571",
|
||
"572": "Community 572",
|
||
"573": "Community 573",
|
||
"574": "Community 574",
|
||
"575": "Community 575",
|
||
"576": "Community 576",
|
||
"577": "Community 577",
|
||
"578": "Community 578",
|
||
"579": "Community 579",
|
||
"580": "Community 580",
|
||
"581": "Community 581",
|
||
"582": "Community 582",
|
||
"583": "Community 583",
|
||
"584": "Community 584",
|
||
"585": "Community 585",
|
||
"586": "Community 586",
|
||
"587": "Community 587",
|
||
"588": "Community 588",
|
||
"589": "Community 589",
|
||
"590": "Community 590",
|
||
"591": "Community 591",
|
||
"592": "Community 592",
|
||
"593": "Community 593",
|
||
"594": "Community 594",
|
||
"595": "Community 595",
|
||
"596": "Community 596",
|
||
"597": "Community 597",
|
||
"598": "Community 598",
|
||
"599": "Community 599",
|
||
"600": "Community 600",
|
||
"601": "Community 601",
|
||
"602": "Community 602",
|
||
"603": "Community 603",
|
||
"604": "Community 604",
|
||
"605": "Community 605",
|
||
"606": "Community 606",
|
||
"607": "Community 607",
|
||
"608": "Community 608",
|
||
"609": "Community 609",
|
||
"610": "Community 610",
|
||
"611": "Community 611",
|
||
"612": "Community 612",
|
||
"613": "Community 613",
|
||
"614": "Community 614",
|
||
"615": "Community 615",
|
||
"616": "Community 616",
|
||
"617": "Community 617",
|
||
"618": "Community 618",
|
||
"619": "Community 619",
|
||
"620": "Community 620",
|
||
"621": "Community 621",
|
||
"622": "Community 622",
|
||
"623": "Community 623",
|
||
"624": "Community 624",
|
||
"625": "Community 625",
|
||
"626": "Community 626",
|
||
"627": "Community 627",
|
||
"628": "Community 628",
|
||
"629": "Community 629",
|
||
"630": "Community 630",
|
||
"631": "Community 631",
|
||
"632": "Community 632",
|
||
"633": "Community 633",
|
||
"634": "Community 634"
|
||
}
|