Browse Source

提取商户列表特征信息

Sherlock 3 months ago
parent
commit
e4b6da6608
4 changed files with 1704 additions and 10 deletions
  1. 1665 0
      cust_features_map.json
  2. 3 2
      database/__init__.py
  3. 34 6
      database/dao/mysql_dao.py
  4. 2 2
      database/feature.py

+ 1665 - 0
cust_features_map.json

@@ -0,0 +1,1665 @@
+{
+    "busi_place_area_section": [
+        "10(含)㎡以下",
+        "30-40(含)㎡",
+        "40-50(含)㎡",
+        "10-20(含)㎡",
+        "60-70(含)㎡",
+        "20-30(含)㎡",
+        "90-100(含)㎡",
+        "50-60(含)㎡",
+        "100㎡以上",
+        "70-80(含)㎡",
+        "80-90(含)㎡",
+        "0"
+    ],
+    "rent_section": [
+        "0",
+        "5000元以上",
+        "3500-4000(含)元",
+        "4500-5000(含)元",
+        "500(含)元以下",
+        "1500-2000(含)元",
+        "500-1000(含)元",
+        "2500-3000(含)元",
+        "4000-4500(含)元",
+        "2000-2500(含)元",
+        "3000-3500(含)元",
+        "1000-1500(含)元"
+    ],
+    "rent_price_section": [
+        "500(含)元/㎡以下",
+        "3500-4000(含)元/㎡",
+        "500-1000(含)元/㎡",
+        "5000元/㎡以上",
+        "1000-1500(含)元/㎡",
+        "2000-2500(含)元/㎡",
+        "1500-2000(含)元/㎡",
+        "4000-4500(含)元/㎡",
+        "4500-5000(含)元/㎡",
+        "3000-3500(含)元/㎡",
+        "2500-3000(含)元/㎡",
+        "0"
+    ],
+    "busi_open": [
+        "11:00",
+        "08:00",
+        "10:00",
+        "08:30",
+        "06:00",
+        "09:00",
+        "12:00",
+        "07:00",
+        "10:30",
+        "09:01",
+        "00:01",
+        "09:40",
+        "11:30",
+        "07:30",
+        "06:30",
+        "10:46",
+        "14:00",
+        "08:01",
+        "07:01",
+        "07:40",
+        "07:46",
+        "00:00",
+        "00:59",
+        "09:30",
+        "07:35",
+        "09:10",
+        "06:40",
+        "03:00",
+        "01:59",
+        "01:00",
+        "05:00",
+        "09:27",
+        "07:13",
+        "07:27",
+        "10:50",
+        "10:59",
+        "06:02",
+        "17:00",
+        "07:23",
+        "09:32",
+        "06:46",
+        "09:53",
+        "08:10",
+        "16:00",
+        "08:26",
+        "09:35",
+        "08:15",
+        "06:04",
+        "08:31",
+        "08:59",
+        "07:59",
+        "00:02",
+        "07:05",
+        "04:00",
+        "",
+        "01:01",
+        "07:32",
+        "10:01",
+        "06:45",
+        "01:02",
+        "07:10",
+        "08:45",
+        "07:20",
+        "07:22",
+        "11:45",
+        "08:33",
+        "08:21",
+        "08:54",
+        "00:10",
+        "09:17",
+        "08:16",
+        "09:31",
+        "00:05",
+        "12:04",
+        "08:34",
+        "00:46",
+        "13:00",
+        "15:30",
+        "05:30",
+        "07:45",
+        "08:28",
+        "15:00",
+        "8:30",
+        "19:00",
+        "23:00",
+        "06:51",
+        "18:00",
+        "08:20",
+        "07:07",
+        "07:15",
+        "08:55",
+        "07:57",
+        "08:02",
+        "08:04",
+        "09:43",
+        "09:45",
+        "06:54",
+        "07:29",
+        "07:16",
+        "22:00",
+        "16:30",
+        "09:41",
+        "06:44",
+        "20:00",
+        "14:30",
+        "09:13",
+        "06:03",
+        "07:12",
+        "06:16",
+        "06:19",
+        "08:19",
+        "06:47",
+        "06:50",
+        "04:30",
+        "06:58",
+        "06:06",
+        "10:56",
+        "08:12",
+        "06:17",
+        "06:22",
+        "07:21",
+        "07:17",
+        "09:38",
+        "07:14",
+        "06:26",
+        "08:27",
+        "06:48",
+        "07:50",
+        "08:51",
+        "08:44",
+        "09:18",
+        "07:24",
+        "08:40",
+        "07:26",
+        "06:36",
+        "07:55",
+        "06:11",
+        "06:41",
+        "07:49",
+        "06:35",
+        "08:05",
+        "06:31",
+        "08:58",
+        "09:20",
+        "09:04",
+        "09:29",
+        "08:35",
+        "10:20",
+        "06:59",
+        "07:31",
+        "00:23",
+        "09:15",
+        "06:01",
+        "23:59",
+        "09:52",
+        "09:28",
+        "06:32",
+        "09:08",
+        "07:09",
+        "05:14",
+        "01:24",
+        "01:28",
+        "02:31",
+        "01:30",
+        "06:42",
+        "06:43",
+        "07:03",
+        "11:10",
+        "09:34",
+        "08:13",
+        "02:00",
+        "09:16",
+        "08:03",
+        "09:26",
+        "01:12",
+        "01:22",
+        "01:32",
+        "09:05",
+        "01:40",
+        "08:42",
+        "01:46",
+        "00:48",
+        "01:53",
+        "09:12",
+        "01:15",
+        "01:17",
+        "01:21",
+        "10:14",
+        "08:43",
+        "07:38",
+        "08:25",
+        "08:38",
+        "06:53",
+        "08:11",
+        "10:18",
+        "07:02",
+        "07:04",
+        "07:08",
+        "08:14",
+        "10:25",
+        "07:18",
+        "02:34",
+        "06:25",
+        "01:06",
+        "06:34",
+        "06:39",
+        "01:10",
+        "08:46",
+        "00:19",
+        "08:24",
+        "00:29",
+        "06:20",
+        "10:47",
+        "08:18",
+        "08:53",
+        "07:52",
+        "00:55",
+        "00:52",
+        "06:57",
+        "05:01",
+        "04:37",
+        "08:06",
+        "06:10",
+        "00:15",
+        "00:21",
+        "06:15",
+        "10:23",
+        "12:30",
+        "06:33",
+        "07:42",
+        "01:41",
+        "06:38",
+        "01:49",
+        "09:02",
+        "08:52",
+        "08:29",
+        "05:07",
+        "00:32",
+        "09:23",
+        "05:23",
+        "06:27",
+        "09:09",
+        "08:17",
+        "07:25",
+        "10:32",
+        "09:03",
+        "08:32",
+        "07:51",
+        "10:10",
+        "07:53",
+        "07:56",
+        "05:58",
+        "10:22",
+        "07:37",
+        "06:13",
+        "09:21",
+        "09:14",
+        "07:33",
+        "00:37",
+        "08:57",
+        "06:37",
+        "07:47",
+        "08:49",
+        "09:06",
+        "00:13",
+        "00:16",
+        "08:07",
+        "07:19",
+        "07:36",
+        "07:39",
+        "08:36",
+        "07:48",
+        "10:08",
+        "02:36",
+        "00:38",
+        "00:06",
+        "10:39",
+        "09:46",
+        "00:09",
+        "06:49",
+        "09:57",
+        "21:00",
+        "09:59",
+        "07:06",
+        "10:36",
+        "09:36",
+        "10:51",
+        "17:30",
+        "09:39",
+        "09:19",
+        "08:50",
+        "09:51",
+        "10:05",
+        "09:58",
+        "09:55",
+        "10:12",
+        "10:48",
+        "10:45",
+        "10:37",
+        "12:16",
+        "08:37",
+        "11:16",
+        "12:59",
+        "06:52",
+        "23:30",
+        "09:50",
+        "13:30",
+        "09:25",
+        "06:12",
+        "07:54",
+        "07:58",
+        "08:41",
+        "09:07",
+        "07:41",
+        "08:47",
+        "07:44",
+        "10:26",
+        "11:43",
+        "11:17",
+        "06:56",
+        "12:06",
+        "08:39",
+        "08:09",
+        "06:08",
+        "06:05",
+        "08:56",
+        "06:24",
+        "06:09",
+        "07:34",
+        "10:15",
+        "14:45",
+        "11:03",
+        "06:28",
+        "05:59",
+        "10:42",
+        "12:40",
+        "08:23",
+        "05:57",
+        "06:29",
+        "07:28",
+        "03:16",
+        "05:55",
+        "06:55",
+        "07:11",
+        "05:42",
+        "06:07",
+        "05:54",
+        "07:43",
+        "08:08",
+        "14:41",
+        "10:11",
+        "11:32",
+        "06:18",
+        "10:16",
+        "00:08",
+        "10:07",
+        "04:10",
+        "02:30",
+        "21:30",
+        "09:37",
+        "00:20",
+        "22:30",
+        "11:15",
+        "09:11",
+        "09:33",
+        "03:30",
+        "08:22",
+        "06:23",
+        "11:59",
+        "10:29",
+        "18:28",
+        "17:09",
+        "17:04",
+        "17:22",
+        "12:05",
+        "05:22",
+        "10:44",
+        "18:57",
+        "08:48",
+        "04:49",
+        "19:53",
+        "19:57",
+        "05:45",
+        "09:48",
+        "10:28",
+        "19:30",
+        "09:44",
+        "09:42",
+        "05:17",
+        "10:40",
+        "06:14",
+        "06:21",
+        "09:47",
+        "10:52",
+        "12:57",
+        "09:49",
+        "10:02",
+        "00:33",
+        "10:03",
+        "00:41",
+        "00:47",
+        "10:31",
+        "10:17",
+        "10:06",
+        "09:22",
+        "09:54",
+        "09:24"
+    ],
+    "busi_close": [
+        "23:00",
+        "22:00",
+        "19:00",
+        "23:59",
+        "00:00",
+        "01:00",
+        "20:00",
+        "02:00",
+        "20:27",
+        "21:00",
+        "02:30",
+        "01:59",
+        "18:30",
+        "18:00",
+        "21:59",
+        "22:59",
+        "23:30",
+        "19:30",
+        "04:00",
+        "16:00",
+        "08:00",
+        "22:40",
+        "20:59",
+        "00:59",
+        "20:01",
+        "21:30",
+        "14:00",
+        "03:00",
+        "22:30",
+        "19:40",
+        "21:31",
+        "13:00",
+        "11:30",
+        "21:06",
+        "15:00",
+        "19:59",
+        "11:00",
+        "23:56",
+        "23:55",
+        "23:58",
+        "20:30",
+        "01:30",
+        "23:39",
+        "10:28",
+        "23:24",
+        "21:32",
+        "23:43",
+        "20:04",
+        "10:00",
+        "23:35",
+        "23:26",
+        "22:50",
+        "23:27",
+        "01:01",
+        "03:59",
+        "23:04",
+        "23:32",
+        "23:13",
+        "23:22",
+        "05:00",
+        "02:59",
+        "02:01",
+        "23:46",
+        "00:30",
+        "23:57",
+        "12:00",
+        "17:30",
+        "08:30",
+        "23:23",
+        "17:00",
+        "23:01",
+        "06:00",
+        "",
+        "23:20",
+        "22:28",
+        "23:50",
+        "12:59",
+        "23:40",
+        "00:01",
+        "01:10",
+        "23:11",
+        "01:06",
+        "20:45",
+        "06:30",
+        "23:17",
+        "23:54",
+        "18:17",
+        "23:44",
+        "22:01",
+        "22:45",
+        "22:53",
+        "22:52",
+        "22:34",
+        "07:00",
+        "03:30",
+        "20:06",
+        "09:00",
+        "23:34",
+        "04:30",
+        "23:52",
+        "00:10",
+        "00:05",
+        "22:14",
+        "23:07",
+        "01:14",
+        "21:55",
+        "21:02",
+        "21:04",
+        "21:10",
+        "20:43",
+        "22:54",
+        "23:41",
+        "22:35",
+        "22:16",
+        "21:03",
+        "23:05",
+        "21:41",
+        "23:45",
+        "21:13",
+        "22:05",
+        "23:12",
+        "23:16",
+        "23:19",
+        "23:48",
+        "23:06",
+        "22:12",
+        "18:59",
+        "23:21",
+        "23:10",
+        "23:14",
+        "22:15",
+        "21:28",
+        "23:49",
+        "20:50",
+        "21:51",
+        "20:44",
+        "22:18",
+        "21:24",
+        "21:40",
+        "21:12",
+        "22:26",
+        "21:48",
+        "23:03",
+        "23:29",
+        "23:31",
+        "23:15",
+        "09:05",
+        "19:58",
+        "23:09",
+        "10:30",
+        "21:01",
+        "22:10",
+        "21:20",
+        "21:50",
+        "22:25",
+        "22:33",
+        "22:31",
+        "22:09",
+        "22:22",
+        "21:57",
+        "22:08",
+        "00:20",
+        "23:28",
+        "23:42",
+        "22:03",
+        "11:59",
+        "01:03",
+        "03:01",
+        "07:30",
+        "06:59",
+        "20:15",
+        "19:25",
+        "19:17",
+        "20:29",
+        "21:25",
+        "19:56",
+        "22:20",
+        "22:48",
+        "23:51",
+        "23:53",
+        "23:02",
+        "23:08",
+        "22:44",
+        "23:18",
+        "23:25",
+        "23:37",
+        "23:33",
+        "22:27",
+        "22:43",
+        "23:47",
+        "22:51",
+        "22:06",
+        "22:57",
+        "23:36",
+        "00:36",
+        "22:36",
+        "21:23",
+        "22:24",
+        "01:20",
+        "22:17",
+        "22:46",
+        "22:32",
+        "21:36",
+        "21:39",
+        "21:53",
+        "22:29",
+        "23:38",
+        "22:47",
+        "22:04",
+        "22:02",
+        "01:37",
+        "20:09",
+        "00:35",
+        "00:29",
+        "22:19",
+        "21:18",
+        "20:22",
+        "22:49",
+        "22:13",
+        "02:10",
+        "03:15",
+        "01:38",
+        "21:16",
+        "02:54",
+        "01:32",
+        "14:59",
+        "01:29",
+        "16:30",
+        "02:45",
+        "15:59",
+        "02:38",
+        "22:55",
+        "02:05",
+        "02:31",
+        "05:27",
+        "02:48",
+        "21:42",
+        "22:23",
+        "21:35",
+        "20:39",
+        "00:15",
+        "22:37",
+        "22:21",
+        "19:07",
+        "22:07",
+        "22:38",
+        "22:39",
+        "22:42",
+        "00:28",
+        "20:03",
+        "22:58",
+        "20:08",
+        "20:13",
+        "21:15",
+        "02:20",
+        "19:50",
+        "18:13",
+        "20:55",
+        "00:31",
+        "21:08",
+        "22:41",
+        "20:32",
+        "21:45",
+        "19:27",
+        "20:16",
+        "19:15",
+        "01:08",
+        "20:34",
+        "21:09",
+        "20:40",
+        "22:56",
+        "20:07",
+        "11:40",
+        "20:17",
+        "21:05",
+        "09:33",
+        "05:30",
+        "09:30",
+        "01:11",
+        "00:26",
+        "04:24",
+        "20:46",
+        "21:58",
+        "21:22",
+        "21:26",
+        "20:25",
+        "19:26",
+        "21:29",
+        "21:56",
+        "21:17",
+        "21:19",
+        "19:33",
+        "21:46",
+        "22:11",
+        "18:52",
+        "20:51",
+        "12:04",
+        "19:09",
+        "20:31",
+        "19:03",
+        "20:02",
+        "20:26",
+        "20:20",
+        "18:02",
+        "21:33",
+        "20:58",
+        "21:38",
+        "20:49",
+        "20:38",
+        "17:10",
+        "20:35",
+        "20:41",
+        "20:10",
+        "19:42",
+        "21:21",
+        "18:35",
+        "19:36",
+        "21:37",
+        "21:34",
+        "18:11",
+        "19:48",
+        "17:31",
+        "11:56",
+        "21:54",
+        "19:53",
+        "17:49",
+        "18:47",
+        "21:44",
+        "20:37",
+        "21:47",
+        "18:26",
+        "20:18",
+        "16:36",
+        "21:52",
+        "20:48",
+        "21:14",
+        "19:29",
+        "15:52",
+        "19:01",
+        "19:44",
+        "19:35",
+        "19:41",
+        "18:23",
+        "20:42",
+        "20:52",
+        "19:14",
+        "13:30",
+        "19:18",
+        "20:23",
+        "20:36",
+        "20:54",
+        "10:20",
+        "11:32",
+        "20:24",
+        "20:53",
+        "19:55",
+        "16:06",
+        "20:21",
+        "19:46",
+        "21:11",
+        "19:21",
+        "19:37",
+        "17:47",
+        "21:27",
+        "19:19",
+        "19:02",
+        "19:31",
+        "18:50",
+        "20:19",
+        "18:22",
+        "19:12",
+        "19:54",
+        "18:20",
+        "20:11",
+        "19:23",
+        "19:34",
+        "18:42",
+        "18:08",
+        "17:42",
+        "21:49",
+        "18:57",
+        "20:12",
+        "19:45",
+        "16:04",
+        "19:06",
+        "17:51",
+        "14:30",
+        "19:04",
+        "17:50",
+        "18:53",
+        "20:47",
+        "20:57",
+        "20:28",
+        "18:37",
+        "19:28",
+        "21:07",
+        "18:19",
+        "16:56",
+        "20:56",
+        "08:42",
+        "16:10",
+        "10:14",
+        "20:14",
+        "13:10",
+        "15:29",
+        "20:33",
+        "19:39",
+        "16:59",
+        "19:16",
+        "19:32",
+        "11:01",
+        "19:13",
+        "17:17",
+        "19:47"
+    ],
+    "is_chain_storename": [
+        "否",
+        "是",
+        ""
+    ],
+    "criterion_codename": [
+        "3年以上无违法违规情况",
+        "1年以内无违法违规情况",
+        "1-3年无违法违规",
+        "违规",
+        ""
+    ],
+    "market_info_codename": [
+        "未采集",
+        "较好",
+        "",
+        "很好",
+        "一般",
+        "差"
+    ],
+    "tag_codename": [
+        "很好",
+        "较好",
+        "",
+        "一般",
+        "差"
+    ],
+    "cooperate_codename": [
+        "较好",
+        "好",
+        "一般",
+        ""
+    ],
+    "store_appearance_name": [
+        "一般",
+        "好",
+        "较好",
+        "差",
+        ""
+    ],
+    "position_codename": [
+        "商业娱乐区",
+        "居民区",
+        "集贸区",
+        "交通枢纽区",
+        "工业区",
+        "其他",
+        "旅游景区",
+        "办公区",
+        "",
+        "院校学区",
+        "农林渔牧区"
+    ],
+    "sub_position_codename": [
+        "商业娱乐区",
+        "居民区",
+        "集贸区",
+        "交通枢纽区",
+        "工业区",
+        "办公区",
+        "旅游景区",
+        "",
+        "其他",
+        "院校学区",
+        "农林渔牧区"
+    ],
+    "zone_appraise_name": [
+        "二类",
+        "三类",
+        "四类",
+        "一类",
+        "五类",
+        ""
+    ],
+    "choose_road_name": [
+        "繁华",
+        "一般",
+        "偏僻",
+        "特别繁华",
+        ""
+    ],
+    "choose_address_name": [
+        "要道",
+        "社区",
+        "其它",
+        "客流密集区",
+        ""
+    ],
+    "area_position_type_name": [
+        "城区(市、区县、中心辖区)",
+        "镇区1(有建制的乡镇政府所在地)",
+        "",
+        "镇区3(城乡结合部)",
+        "农村1(经济发展较好的农村)",
+        "农村3(经济发展一般的农村)",
+        "农村4(新农村)",
+        "农村2(经济发展较差的农村)",
+        "镇区2(撤乡并镇取消的原乡政府所在地)"
+    ],
+    "area_func_type_name": [
+        "集贸地",
+        "商贸功能区",
+        "学区(大专院校、培训机构)",
+        "旅游景点",
+        "",
+        "产业园区1(新兴、在建)",
+        "产业园区2(成熟)",
+        "商贸中心(CBD)",
+        "大型厂、矿区"
+    ],
+    "community_func_type_name": [
+        "商住多用楼宇(成熟)",
+        "一般居住楼宇(成熟)",
+        "高档居住楼宇(成熟)",
+        "一般居住楼宇(新兴、在建)",
+        "商住多用楼宇(新兴、在建)",
+        "",
+        "高档居住楼宇(新兴、在建)",
+        "政务办公楼宇"
+    ],
+    "rate_pay_type_name": [
+        "小规模纳税人(个体)",
+        "小规模纳税人",
+        "一般纳税人"
+    ],
+    "order_cycle_type_name": [
+        "一周一访",
+        "一月两访",
+        "",
+        "六周一访"
+    ],
+    "is_modern_terminalname": [
+        "是",
+        "否"
+    ],
+    "modern_terminal_name": [
+        "一般现代终端",
+        "普通终端",
+        "加盟终端",
+        "无法识别",
+        "直营终端",
+        "合作终端"
+    ],
+    "cooperate_type_name": [
+        "无",
+        "",
+        "冠名加盟",
+        "品牌加盟"
+    ],
+    "terminal_star_name": [
+        "一星终端",
+        "其他",
+        "二星终端",
+        "无",
+        "五星终端",
+        "三星终端",
+        "四星终端"
+    ],
+    "star_terminal_name": [
+        "星级终端",
+        "一般终端",
+        "非星级终端",
+        "整改星级终端",
+        "未分类"
+    ],
+    "appearance_span_section": [
+        "2-3(含)米",
+        "2(含)米以下",
+        "3-4(含)米",
+        "4-5(含)米",
+        "5-6(含)米",
+        "6-7(含)米",
+        "8米以上",
+        "7-8(含)米",
+        "0"
+    ],
+    "upholster_name": [
+        "非标",
+        "参标",
+        "全面打造",
+        ""
+    ],
+    "shop_feature_name": [
+        "临街橱窗",
+        "其它",
+        "消费体验区",
+        "临街橱窗,消费体验区",
+        "其它,临街橱窗",
+        "其它,消费体验区",
+        "临街橱窗,其它",
+        "",
+        "消费体验区,临街橱窗",
+        "消费体验区,其它",
+        "临街橱窗,消费体验区,其它",
+        "消费体验区,临街橱窗,其它",
+        "消费体验区,其它,临街橱窗",
+        "临街橱窗,其它,消费体验区",
+        "其它,临街橱窗,消费体验区",
+        "其它,消费体验区,临街橱窗"
+    ],
+    "shop_char_type_name": [
+        "其它",
+        "服务",
+        "酒,茶,糖",
+        "酒",
+        "酒,茶,糖,其它,服务",
+        "",
+        "酒,茶",
+        "酒,糖,服务,其它",
+        "酒,服务,其它",
+        "服务,其它",
+        "服务,彩票",
+        "酒,茶,其它",
+        "酒,糖",
+        "酒,其它",
+        "糖",
+        "餐饮",
+        "茶,糖,酒",
+        "糖,酒",
+        "酒,茶,特产",
+        "糖,其它",
+        "服务,酒",
+        "酒,服务",
+        "糖,茶,酒",
+        "茶,酒",
+        "茶,酒,糖,特产",
+        "服务,特产",
+        "酒,茶,糖,特产",
+        "其它,酒",
+        "酒,茶,服务,其它",
+        "酒,茶,糖,其它",
+        "茶",
+        "服务,茶,酒",
+        "特产",
+        "服务,酒,其它",
+        "餐饮,服务",
+        "酒,糖,茶",
+        "服务,酒,茶",
+        "酒,餐饮",
+        "其它,茶",
+        "彩票,酒,糖",
+        "其它,茶,酒",
+        "茶,服务",
+        "其它,酒,茶",
+        "服务,茶",
+        "其它,糖,酒",
+        "酒,茶,餐饮",
+        "茶,酒,糖",
+        "糖,茶,酒,餐饮",
+        "酒,茶,糖,餐饮",
+        "茶,糖",
+        "糖,酒,茶",
+        "酒,茶,服务",
+        "茶,糖,特产",
+        "服务,餐饮",
+        "彩票",
+        "酒,茶,糖,特产,彩票,餐饮,服务,其它",
+        "酒,茶,糖,服务",
+        "特产,酒,糖,其它",
+        "服务,酒,糖",
+        "茶,糖,餐饮",
+        "服务,其它,餐饮",
+        "餐饮,服务,糖",
+        "酒,糖,特产",
+        "特产,糖,茶,酒",
+        "其它,服务",
+        "其它,餐饮",
+        "酒,糖,餐饮",
+        "糖,酒,餐饮",
+        "酒,糖,其它",
+        "餐饮,其它",
+        "糖,茶,酒,特产",
+        "其它,特产",
+        "特产,服务",
+        "特产,糖",
+        "酒,餐饮,其它",
+        "服务,酒,茶,其它",
+        "酒,茶,糖,特产,服务",
+        "糖,特产",
+        "餐饮,酒",
+        "茶,糖,特产,其它",
+        "茶,酒,特产,糖",
+        "特产,酒",
+        "酒,特产",
+        "特产,其它",
+        "茶,其它",
+        "茶,特产",
+        "茶,特产,其它",
+        "酒,特产,其它",
+        "酒,茶,糖,其它,特产",
+        "糖,特产,其它",
+        "酒,糖,特产,其它",
+        "酒,茶,特产,其它",
+        "茶,糖,其它",
+        "特产,酒,其它",
+        "酒,其它,特产",
+        "特产,茶,其它",
+        "特产,餐饮,其它",
+        "特产,茶,糖",
+        "酒,茶,特产,服务",
+        "特产,服务,酒,茶,糖",
+        "糖,特产,服务",
+        "餐饮,服务,其它,糖,茶",
+        "其它,酒,特产",
+        "其它,服务,特产,糖",
+        "茶,酒,其它",
+        "茶,特产,糖,其它",
+        "其它,茶,糖",
+        "酒,茶,糖,特产,服务,其它",
+        "酒,茶,糖,特产,餐饮,服务,其它",
+        "酒,茶,糖,特产,彩票,餐饮,其它",
+        "酒,茶,糖,特产,餐饮,服务",
+        "茶,糖,特产,服务,其它",
+        "酒,茶,糖,特产,其它",
+        "酒,糖,茶,特产,其它",
+        "酒,茶,糖,餐饮,服务,其它",
+        "酒,茶,糖,特产,其它,服务",
+        "酒,茶,糖,服务,餐饮,其它",
+        "酒,茶,餐饮,服务,其它",
+        "服务,糖,茶,酒,特产,其它",
+        "酒,茶,服务,餐饮,其它",
+        "酒,糖,特产,餐饮,服务,其它",
+        "其它,酒,茶,糖",
+        "糖,特产,酒",
+        "特产,糖,茶",
+        "糖,茶,特产",
+        "茶,特产,糖",
+        "糖,茶",
+        "酒,特产,茶",
+        "糖,特产,茶,酒",
+        "酒,糖,茶,其它",
+        "酒,其它,服务",
+        "糖,特产,茶",
+        "其它,糖",
+        "糖,酒,其它",
+        "酒,茶,特产,糖",
+        "酒,特产,糖",
+        "糖,酒,特产",
+        "其它,糖,特产,茶,酒",
+        "糖,茶,服务",
+        "糖,茶,酒,其它",
+        "特产,酒,茶",
+        "特产,糖,酒,茶",
+        "特产,茶,酒",
+        "酒,茶,彩票,其它",
+        "茶,酒,特产",
+        "糖,茶,其它",
+        "糖,彩票,服务,其它,酒",
+        "其它,特产,糖",
+        "酒,糖,特产,服务,其它",
+        "茶,糖,酒,特产",
+        "酒,服务,茶",
+        "服务,茶,糖",
+        "酒,其它,茶",
+        "茶,酒,特产,服务,其它",
+        "茶,糖,特产,酒",
+        "糖,特产,茶,酒,其它",
+        "特产,茶,酒,糖",
+        "酒,茶,特产,糖,其它",
+        "茶,特产,酒",
+        "糖,酒,特产,茶",
+        "酒,茶,特产,彩票",
+        "特产,茶,糖,其它",
+        "特产,糖,茶,其它",
+        "酒,茶,糖,餐饮,服务",
+        "特产,糖,其它",
+        "餐饮,酒,特产",
+        "酒,茶,糖,彩票",
+        "酒,茶,糖,特产,餐饮",
+        "酒,餐饮,茶,糖",
+        "酒,茶,特产,彩票,餐饮",
+        "特产,服务,餐饮",
+        "餐饮,服务,特产",
+        "特产,酒,茶,糖,服务,餐饮",
+        "服务,餐饮,特产",
+        "酒,茶,特产,糖,服务",
+        "酒,其它,糖",
+        "茶,酒,其它,特产",
+        "酒,茶,特产,彩票,餐饮,服务",
+        "服务,糖",
+        "酒,茶,特产,彩票,服务",
+        "酒,餐饮,糖,特产",
+        "糖,其它,服务",
+        "酒,糖,服务",
+        "特产,糖,酒",
+        "特产,服务,酒",
+        "酒,糖,特产,茶",
+        "糖,特产,酒,茶",
+        "餐饮,茶,酒",
+        "餐饮,酒,茶",
+        "酒,茶,服务,餐饮",
+        "酒,茶,餐饮,服务",
+        "糖,服务,其它",
+        "服务,特产,糖,茶,酒",
+        "酒,服务,特产",
+        "服务,糖,特产",
+        "特产,糖,茶,酒,其它",
+        "酒,特产,糖,其它",
+        "酒,糖,茶,特产",
+        "服务,酒,茶,糖,特产",
+        "餐饮,服务,其它,茶",
+        "特产,酒,茶,糖",
+        "彩票,餐饮,酒,茶",
+        "餐饮,茶",
+        "特产,茶",
+        "服务,餐饮,特产,糖,茶,酒",
+        "餐饮,酒,茶,糖",
+        "服务,茶,特产",
+        "餐饮,茶,糖,酒",
+        "特产,酒,茶,服务",
+        "特产,酒,服务",
+        "服务,酒,糖,茶",
+        "服务,酒,茶,特产",
+        "酒,茶,其它,服务",
+        "酒,糖,特产,服务",
+        "茶,酒,服务",
+        "其它,糖,酒,服务",
+        "其它,糖,茶,特产,服务",
+        "茶,糖,酒,其它",
+        "其它,酒,糖",
+        "特产,彩票",
+        "其它,酒,茶,特产",
+        "其它,酒,茶,糖,特产",
+        "茶,糖,餐饮,酒",
+        "彩票,服务",
+        "服务,特产,酒",
+        "酒,服务,糖",
+        "服务,酒,茶,糖,其它",
+        "酒,茶,服务,特产",
+        "特产,糖,茶,酒,服务,其它",
+        "茶,糖,服务",
+        "茶,服务,其它",
+        "餐饮,酒,服务,其它",
+        "茶,酒,服务,其它",
+        "餐饮,服务,酒",
+        "糖,酒,茶,服务",
+        "酒,糖,特产,餐饮",
+        "服务,糖,茶,酒,特产",
+        "糖,餐饮,其它",
+        "其它,糖,茶,特产",
+        "酒,糖,其它,特产",
+        "其它,特产,酒",
+        "其它,特产,糖,酒",
+        "其它,糖,特产",
+        "其它,糖,茶,酒",
+        "茶,酒,糖,其它",
+        "其它,服务,特产,糖,茶",
+        "茶,特产,糖,酒",
+        "特产,服务,茶,酒",
+        "其它,糖,茶,服务",
+        "服务,酒,茶,糖",
+        "糖,酒,茶,其它",
+        "其它,糖,茶",
+        "餐饮,服务,其它",
+        "服务,其它,糖,茶,酒",
+        "茶,糖,其它,酒",
+        "茶,糖,酒,特产,其它",
+        "糖,茶,酒,特产,其它",
+        "茶,餐饮",
+        "茶,特产,服务",
+        "服务,其它,茶,酒",
+        "酒,茶,其它,糖",
+        "服务,餐饮,其它",
+        "酒,茶,服务,特产,糖",
+        "酒,餐饮,服务,其它",
+        "酒,茶,特产,服务,其它",
+        "酒,特产,服务",
+        "其它,茶,特产",
+        "酒,服务,其它,特产",
+        "酒,茶,糖,服务,其它",
+        "特产,餐饮",
+        "酒,茶,糖,特产,餐饮,其它",
+        "其它,糖,酒,特产",
+        "糖,酒,茶,特产,其它",
+        "茶,酒,特产,其它",
+        "酒,茶,糖,其它,餐饮",
+        "酒,茶,特产,餐饮",
+        "茶,酒,糖,特产,其它",
+        "酒,茶,餐饮,其它",
+        "酒,特产,茶,糖",
+        "服务,其它,酒",
+        "酒,茶,糖,特产,服务,餐饮",
+        "酒,茶,糖,特产,彩票,餐饮,服务",
+        "餐饮,其它,茶",
+        "酒,餐饮,茶,特产",
+        "茶,酒,糖,特产,服务",
+        "特产,服务,糖",
+        "餐饮,服务,酒,茶,特产",
+        "酒,茶,糖,餐饮,其它",
+        "酒,茶,糖,服务,餐饮",
+        "餐饮,特产",
+        "糖,服务,餐饮,其它",
+        "糖,酒,彩票",
+        "茶,其它,糖",
+        "酒,茶,糖,特产,其它,餐饮",
+        "糖,其它,餐饮",
+        "糖,服务",
+        "其它,糖,服务",
+        "服务,其它,酒,糖",
+        "糖,茶,酒,服务",
+        "酒,特产,糖,茶",
+        "餐饮,糖,酒",
+        "其它,服务,餐饮",
+        "酒,茶,特产,餐饮,服务",
+        "糖,餐饮,服务",
+        "酒,茶,糖,特产,彩票",
+        "酒,茶,糖,彩票,服务",
+        "特产,其它,糖",
+        "特产,茶,服务",
+        "特产,茶,彩票,其它",
+        "茶,特产,糖,服务",
+        "特产,餐饮,服务,茶,糖",
+        "糖,特产,服务,其它",
+        "茶,特产,其它,糖",
+        "特产,酒,茶,其它",
+        "特产,酒,茶,糖,其它",
+        "茶,酒,特产,餐饮",
+        "特产,其它,酒",
+        "服务,酒,茶,特产,其它",
+        "服务,糖,茶,酒",
+        "其它,茶,酒,糖",
+        "服务,特产,酒,茶,糖",
+        "茶,服务,酒,糖",
+        "服务,其它,酒,茶",
+        "茶,服务,糖,酒",
+        "服务,特产,其它",
+        "糖,酒,其它,服务",
+        "特产,服务,其它",
+        "酒,茶,糖,服务,其它,特产",
+        "其它,糖,特产,酒",
+        "酒,茶,服务,其它,糖",
+        "茶,酒,糖,特产,餐饮",
+        "服务,糖,茶",
+        "酒,特产,服务,其它",
+        "茶,糖,彩票",
+        "酒,茶,其它,特产",
+        "茶,糖,服务,其它",
+        "茶,其它,酒",
+        "茶,酒,糖,特产,服务,其它",
+        "糖,酒,服务",
+        "酒,茶,糖,其它,服务,餐饮",
+        "酒,茶,特产,其它,服务",
+        "其它,餐饮,服务",
+        "酒,茶,其它,服务,餐饮,特产,糖",
+        "酒,茶,特产,服务,餐饮",
+        "酒,茶,其它,餐饮,服务",
+        "酒,服务,餐饮,其它",
+        "酒,茶,其它,糖,特产",
+        "酒,茶,糖,特产,服务,餐饮,其它",
+        "糖,餐饮",
+        "酒,糖,茶,其它,服务",
+        "茶,彩票,特产",
+        "特产,酒,糖,茶",
+        "茶,糖,服务,餐饮",
+        "酒,其它,糖,特产",
+        "酒,糖,餐饮,其它",
+        "酒,特产,餐饮",
+        "茶,特产,彩票",
+        "酒,特产,彩票",
+        "酒,彩票,餐饮",
+        "茶,彩票",
+        "酒,特产,彩票,餐饮",
+        "酒,餐饮,服务",
+        "茶,特产,酒,糖",
+        "酒,茶,特产,糖,餐饮,服务",
+        "茶,酒,餐饮,服务,其它",
+        "酒,茶,特产,糖,餐饮,服务,其它",
+        "酒,茶,餐饮,服务,糖",
+        "彩票,酒,茶",
+        "茶,酒,餐饮",
+        "餐饮,特产,酒",
+        "酒,餐饮,特产",
+        "酒,彩票",
+        "酒,特产,茶,其它",
+        "茶,特产,餐饮,服务,其它",
+        "特产,茶,餐饮,服务,其它",
+        "茶,服务,特产",
+        "酒,餐饮,糖,其它",
+        "其它,特产,糖,茶",
+        "其它,特产,茶",
+        "特产,茶,酒,糖,彩票",
+        "茶,特产,餐饮",
+        "服务,糖,其它",
+        "酒,其它,茶,糖",
+        "服务,茶,糖,酒",
+        "茶,糖,酒,服务",
+        "服务,茶,糖,特产",
+        "酒,特产,其它,茶",
+        "特产,其它,茶",
+        "其它,茶,糖,特产",
+        "茶,特产,酒,糖,服务",
+        "茶,其它,特产",
+        "服务,餐饮,特产,糖,茶",
+        "其它,糖,酒,茶",
+        "特产,彩票,糖,茶,酒",
+        "茶,彩票,特产,糖",
+        "其它,茶,糖,酒",
+        "特产,酒,糖",
+        "酒,茶,彩票",
+        "茶,餐饮,特产,糖",
+        "其它,特产,茶,酒",
+        "茶,酒,特产,服务"
+    ],
+    "has_taste_name": [
+        "否",
+        "是",
+        ""
+    ],
+    "show_area_section": [
+        "1-1.5(含)㎡",
+        "2.5-3(含)㎡",
+        "0.5-1(含)㎡",
+        "0",
+        "4.5-5(含)㎡",
+        "1.5-2(含)㎡",
+        "3.5-4(含)㎡",
+        "5.5-6(含)㎡",
+        "2-2.5(含)㎡",
+        "7.5-8(含)㎡",
+        "6.5-7(含)㎡",
+        "8㎡以上",
+        "3-3.5(含)㎡",
+        "7-7.5(含)㎡",
+        "4-4.5(含)㎡",
+        "5-5.5(含)㎡",
+        "0.5(含)㎡以下",
+        "6-6.5(含)㎡"
+    ],
+    "sign_status_name": [
+        "有",
+        "无",
+        "",
+        "计划中"
+    ],
+    "shopsunny_vi_name": [
+        "合作终端",
+        "普通终端",
+        "无",
+        "一般现代终端",
+        "",
+        "加盟终端",
+        "直营终端"
+    ],
+    "header_name": [
+        "单店形象标识",
+        "无标识",
+        "连锁形象标识",
+        ""
+    ],
+    "counter_status_name": [
+        "有",
+        "无",
+        "计划中",
+        ""
+    ],
+    "counter_number": [
+        "1",
+        "0",
+        "2",
+        "4",
+        "3",
+        "5",
+        "6",
+        "",
+        "7",
+        "8"
+    ],
+    "counter_put_type_name": [
+        "混杂陈列",
+        "",
+        "独立陈列",
+        "无陈列"
+    ],
+    "back_counter_status_name": [
+        "有",
+        "无",
+        "",
+        "计划中"
+    ],
+    "back_counter_put_type_name": [
+        "混杂陈列",
+        "",
+        "独立陈列",
+        "无陈列"
+    ],
+    "back_counter_style_name": [
+        "条包混合展示板面",
+        "条烟展示板面",
+        "",
+        "无条烟展示板面"
+    ],
+    "back_counter_number": [
+        "1",
+        "2",
+        "0",
+        "3",
+        "4",
+        "5",
+        "",
+        "6",
+        "7",
+        "10",
+        "12",
+        "16",
+        "14",
+        "8"
+    ],
+    "back_counter_has_show_name": [
+        "有",
+        "无",
+        ""
+    ],
+    "legal_person_gender": [
+        "男",
+        "女",
+        ""
+    ],
+    "legal_education_name": [
+        "高中",
+        "中专",
+        "初中",
+        "",
+        "大专",
+        "大学",
+        "小学",
+        "大学以上"
+    ],
+    "legal_is_cpc_member": [
+        "否",
+        "是",
+        ""
+    ],
+    "operator_person_gender": [
+        "男",
+        "女",
+        ""
+    ],
+    "operator_education_name": [
+        "高中",
+        "中专",
+        "初中",
+        "",
+        "大专",
+        "大学",
+        "小学",
+        "大学以上"
+    ],
+    "operator_is_cpc_member": [
+        "否",
+        "是",
+        ""
+    ],
+    "market_type_name": [
+        "城网",
+        "农网"
+    ],
+    "busi_place_codename": [
+        "便利店",
+        "超市",
+        "烟草专业店",
+        "其他",
+        "娱乐服务类",
+        "商场"
+    ],
+    "sub_busi_codename": [
+        "现代单体便利店",
+        "超市",
+        "传统便利店",
+        "烟酒商店",
+        "其他",
+        "现代连锁便利店",
+        "餐馆",
+        "休闲娱乐店",
+        "商场",
+        "宾馆(酒店)",
+        "未细分",
+        "烟草专卖店",
+        "其他烟草专业店"
+    ],
+    "sub_market_type_name": [
+        "主城区",
+        "未分类",
+        "城乡结合区",
+        "镇中心区",
+        "村庄",
+        "镇乡结合区",
+        "乡中心区",
+        "特殊区域"
+    ],
+    "creditclass_name": [
+        "AA",
+        "A",
+        "C",
+        "D",
+        ""
+    ]
+}

+ 3 - 2
database/__init__.py

@@ -1,5 +1,6 @@
 from .db.mysql import MySqlDatabaseHelper
-
+from .feature import CustConfig
 __all__ = [
-    "MySqlDatabaseHelper"
+    "MySqlDatabaseHelper",
+    "CustConfig"
 ]

+ 34 - 6
database/dao/mysql_dao.py

@@ -1,6 +1,7 @@
 from database import  MySqlDatabaseHelper
-from sqlalchemy import text
-import pandas as pd
+import json
+from database import CustConfig
+import numpy as np
 
 class MySqlDao:
     _instance = None
@@ -44,22 +45,49 @@ class MySqlDao:
         def get_column_unique_value(self, column, corp_uuid):
             """获取指定列的唯一值列表"""
             query = f"SELECT {column} FROM {self.tablename} WHERE corp_uuid = :corp_uuid"
-            params = {"corp_uuid", corp_uuid}
+            params = {"corp_uuid": corp_uuid}
             
             data = self.db_helper.load_data_with_page(query, params)
+            data = data[column].unique()
+            
+            # 将numpy array转换为Python列表,并确保所有元素都是Python原生类型
+            if data is not None:
+                # 处理numpy数据类型
+                data = data.tolist()
+                # 如果有numpy标量,转换为Python类型
+                data = [self._convert_to_python_type(item) for item in data]
             
             return data
+        
+        def _convert_to_python_type(self, item):
+            """将numpy/pandas类型转换为Python原生类型"""
+            if isinstance(item, (np.integer, np.floating)):
+                return item.item()
+            elif isinstance(item, np.bool_):
+                return bool(item)
+            elif isinstance(item, np.ndarray):
+                return item.tolist()
+            else:
+                return item
             
             
             
         
         
 if __name__ == '__main__':
-    features = ["cust_code", "cust_name", "busi_place_area_section"]
+    features = ["busi_place_area_section"]
     
     dao = MySqlDao()
     corp_uuid = "00000000000000000000000011440101"
     
-    data = dao.cust_table_dao.get_column_unique_value("busi_place_area_section", corp_uuid)
-    print(data)
+    features = CustConfig.FEATURES_COLUMNS
+    features_countent = {}
+    for feature in features:
+        features_countent[feature] = dao.cust_table_dao.get_column_unique_value(feature, corp_uuid)
+        
+    json_str = json.dumps(features_countent, indent=4, ensure_ascii=False)
+    
+    print(json_str)
+    with open('./cust_features_map.json', 'w', encoding='utf-8') as file:
+        file.write(json_str)
     

+ 2 - 2
database/feature.py

@@ -1,7 +1,7 @@
 class CustConfig:
     FEATURES_COLUMNS = [
-        "cust_uuid",                    # 客户唯一标识
-        "cust_code",                    # 零售户编码
+        # "cust_uuid",                    # 客户唯一标识
+        # "cust_code",                    # 零售户编码
         "busi_place_area_section",      # 营业面积区间
         "rent_section",                 # 租金区间
         "rent_price_section",           # 租金单价区间