├── README.md ├── config.yaml ├── deploy.sh ├── docker-compose.yml ├── docker-entrypoint-initdb.d └── cool-20240107-123947.sql ├── list.js ├── quick-install.sh └── restart.sh /README.md: -------------------------------------------------------------------------------- 1 | # 集成 chatgpt-share-server、fucluade、grok 开发的外挂程序 2 | 3 | ## 项目声明(排名不分先后) 4 | 5 | 本项目集成了以下服务: 6 | 7 | - **[chatgpt-share-server](https://github.com/xyhelper/chatgpt-share-server-deploy)**,感谢 xyhelper 大佬。 8 | - **[fuclaude](https://github.com/wozulong/fuclaude)**,感谢 wozulong 大佬。 9 | - **[grok](https://github.com/lyy0709/grok-share-server-deploy)**,感谢 lyy0709 大佬。 10 | 11 | # chatgpt-share-server-expander(付费版) 12 | ### 同时支持ChatGPT、claude、grok。 13 | ### 不限制用户数量,演示站:https://940309.xyz 14 | 15 | **[详细的部署文档](https://tcnegz9bslrt.feishu.cn/wiki/V8ruwD96hi9Dalk1wDWcRLgznrS?from=from_copylin)** 16 | 17 | **[更新日志及开发计划](https://docs.qq.com/doc/DQlh2QXdQdG9rUFZQ?u=69a770bc021543a98f39cd968dc02db2)** 18 | 19 | ## 文档不经常更新,请以演示站为准。 20 | 21 | # sass 版本(ui和功能上的提升) 22 | https://github.com/seven2202/chatgpt-share-server-expander-sass 23 | 24 | # 功能优势 25 | - 支持邮箱注册、登录、找回密码 26 | - 支持多种节点划分:免费、4o、plus、claude节点、api节点 27 | - 支持多种站内支付(虎皮椒、易支付、当面付、蓝兔、微信native、usdt) 28 | - 支持系统通知、站内公告、使用说明设置,每次更新会在用户对话页面、选车页面实时弹出。 29 | - 支持暗黑模式和多语言 30 | - 支持自定义脚本 31 | - 支持免登进入选车页面,登录直接进入对话页面 32 | - 支持邀请功能、邀请返现 33 | - 支持用户数据统计(包括在线人数、每日模型使用次数、新增用户、已付费人数、未付费人数、收入统计等) 34 | - 支持在线商店、卡密两种营销模式。支持ChatGPT套餐、claude套餐、ChatGPT&claude组合套餐模式 35 | - 支持订单管理功能 36 | - 支持gpt虚拟车队 (plus、team、pro虚拟车) 37 | - 支持claude pro虚拟车队 38 | - 支持优惠卷管理功能(优惠折扣、优惠金额、使用次数限制) 39 | - 邮件通知服务(支付成功通知管理员) 40 | - 用户独立速率限制 41 | - 用户对话隔离 42 | - 自动换号功能 43 | - 免登模式(无需登录就能对话) 44 | - 支持自定义侧边栏 45 | - Claude次数限制、统计、状态监控 46 | - 用户时长补偿功能 47 | - 支持用户批量创建,用户登录后套餐才生效。 48 | - 自定义模型倍率 49 | - 对话页面会员到期3天提醒 50 | - 换车继续聊 51 | - 每日签到功能 52 | - 所有模型独立 53 | - 更多功能以测试站为准 54 | 55 | ## 联系 56 | ![image](https://github.com/user-attachments/assets/6708cc68-801f-416a-ba7b-687dc4c8e244) 57 | 58 | 59 | - 官网登录注册ui 60 | ![image](https://github.com/user-attachments/assets/29fd9252-20b8-49ca-99ff-bdbd364ef756) 61 | ![image](https://github.com/user-attachments/assets/93a2bc1f-212f-4625-b272-d97d478e84a3) 62 | ![image](https://github.com/user-attachments/assets/ab1583ae-6197-47ba-8831-793104de62f9) 63 | 64 | - 游客模式:登录就能用,可以选择让游客用普号还是plus,也可以设置游客的对话速率 65 | ![image](https://github.com/user-attachments/assets/c2037608-7927-4c0e-a5ee-2758642a53e5) 66 | 67 | - 登录以后,显示个人中心,速率信息,自动选车、使用说明、导出对话、备用站点、使用claude、站内购买,公告等等... 68 | ![image](https://github.com/user-attachments/assets/430545d6-b43d-4cfe-8e49-88b65eac8d41) 69 | 70 | - 选车页面 71 | ![image](https://github.com/user-attachments/assets/c30afdf2-78e6-43bf-9d54-44267204be9f) 72 | - 明亮和暗黑模式 73 | ![image](https://github.com/user-attachments/assets/ad59cd00-a314-4d3e-9054-09a11e1b5b85) 74 | - 多语言 75 | ![image](https://github.com/user-attachments/assets/7c6623f1-370a-4607-957f-452dbbf65879) 76 | - 在线商店 77 | ![image](https://github.com/user-attachments/assets/de739768-9183-4b50-a45e-06c8cb328d12) 78 | 79 | - 卡密兑换 80 | ![image](https://github.com/user-attachments/assets/0141d772-90b7-4fca-afc2-9d1fb30131a4) 81 | 82 | 83 | - 推广返现 84 | ![image](https://github.com/user-attachments/assets/ef62a62a-2c44-42f1-9025-45041f67604f) 85 | 86 | - 个人中心 87 | ![image](https://github.com/user-attachments/assets/2ace63aa-8f76-4d78-bcd2-9291945c53de) 88 | ![image](https://github.com/user-attachments/assets/753530df-59ec-4983-afcb-56edfc7c9d90) 89 | ![image](https://github.com/user-attachments/assets/46b10ada-4d57-4537-8e0c-c6e6af1ef1b5) 90 | 91 | 92 | 93 | 94 | - 等等 95 | 96 | 97 | # 管理后台展示 98 | 99 | ## 管理后台入口 100 | 101 | 只有admin管理员账号才显示此入口 102 | 103 | ![image](https://github.com/user-attachments/assets/662d77b4-4867-49a5-ba33-d6369a69cf11) 104 | 105 | 106 | ## 数据统计 107 | 108 | ![image](https://github.com/user-attachments/assets/2cdbb600-0e99-483e-ace3-0a7d26a27cd7) 109 | 110 | 111 | 112 | ## 用户管理 113 | 114 | ![image](https://github.com/user-attachments/assets/af2d5c54-82e8-451e-94e4-6bb46609e24a) 115 | 116 | 117 | 118 | ## 账号管理 119 | 120 | 包含gpt和claude账号管理 121 | 122 | ![image](https://github.com/user-attachments/assets/6fb29aa6-db90-4363-900e-0912a03d9d89) 123 | 124 | 125 | ![image](https://github.com/user-attachments/assets/abc95dec-2daa-4964-b23e-4695c8d234e6) 126 | 127 | 128 | 129 | ## 订阅管理 130 | 131 | ![image](https://github.com/user-attachments/assets/f334bb7e-38a4-458b-87ca-0c3b4ed3bda9) 132 | 133 | 134 | 135 | ## 营销管理 136 | 137 | 包含公告通知、优惠卷、激活码、推广返现 138 | 139 | ![image](https://github.com/user-attachments/assets/d4d61189-8bd0-4e5e-99cd-71f999a4fb17) 140 | 141 | 142 | ![image](https://github.com/user-attachments/assets/6a23d536-d931-4799-8b65-bf96257d27b8) 143 | 144 | 145 | ![image](https://github.com/user-attachments/assets/f4ba729c-ab6e-4e71-b544-b7fdbf9e7696) 146 | 147 | 148 | ![image](https://github.com/user-attachments/assets/323108fe-fe50-4735-bc3d-8eb6c4c1d6ea) 149 | 150 | 151 | 152 | ## 订单管理 153 | 154 | 包含支付设置、订单信息 155 | 156 | ![image](https://github.com/user-attachments/assets/4f927e32-7349-493b-bd9c-c02ca6e56f39) 157 | 158 | 159 | ![image](https://github.com/user-attachments/assets/5c6933de-e307-405f-a343-7fed6f74d100) 160 | 161 | 162 | 163 | ## 对话管理 164 | 165 | ![image](https://github.com/user-attachments/assets/04fd4cf0-4c89-4420-bfb8-3301f8206f87) 166 | 167 | ## 敏感词设置 168 | 169 | ![image](https://github.com/user-attachments/assets/ea310f26-62a9-420f-99cc-38e5dfbd2487) 170 | 171 | 172 | 173 | ## 系统配置 174 | 175 | 包含系统设置、会员管理、邮箱配置、前台配置、节点设置、返现设置 176 | 177 | ![image](https://github.com/user-attachments/assets/a49bf24e-95e9-4089-ab6c-3b98abe28175) 178 | 179 | 180 | ![image](https://github.com/user-attachments/assets/4c37e4a3-a436-4993-bab0-db595396e8ff) 181 | 182 | 183 | ![image](https://github.com/user-attachments/assets/d2793394-2689-4653-a8e6-866543c2e773) 184 | 185 | ![image](https://github.com/user-attachments/assets/61a7e459-9ee6-4c74-a7ba-53e77e426ca3) 186 | 187 | ![image](https://github.com/user-attachments/assets/691d263e-9f1d-460e-8ee3-e19deddad0c1) 188 | 189 | ![image](https://github.com/user-attachments/assets/305c57b4-6a40-4ce3-9c45-49e433cd6c88) 190 | 191 | 192 | 193 | 194 | -------------------------------------------------------------------------------- /config.yaml: -------------------------------------------------------------------------------- 1 | database: 2 | default: # 数据源名称,当不指定数据源时 default 为默认数据源 3 | type: "mysql" # 数据库类型 4 | host: "mysql" # 数据库地址 5 | port: "3306" # 数据库端口 6 | user: "root" # 数据库用户名 7 | pass: "123456" # 数据库密码 8 | name: "cool" # 数据库名称 9 | charset: "utf8mb4" # 数据库编码 10 | timezone: "Asia/Shanghai" # 数据库时区 11 | # debug: true # 是否开启调试模式,开启后会打印SQL日志 12 | createdAt: "createTime" # 创建时间字段 13 | updatedAt: "updateTime" # 更新时间字段 14 | 15 | redis: 16 | cool: 17 | address: "redis:6379" 18 | db: 0 19 | 20 | cool: 21 | autoMigrate: true 22 | eps: true 23 | file: 24 | mode: "local" 25 | domain: "http://127.0.0.1:8300" 26 | 27 | modules: 28 | base: 29 | jwt: 30 | sso: false 31 | secret: "chatgpt-share-server" 32 | token: 33 | expire: 7200 # 2*3600 34 | refreshExpire: 1296000 # 24*3600*15 35 | middleware: 36 | authority: 37 | enable: 1 38 | log: 39 | enable: 1 40 | PROHIBIT_MULTIPLE_LOGIN: true # 禁止多设备登录 41 | RECORD_CONVERSATION: true # 开启对话记录 42 | ALLOW_CHANGE_CAR_ON_429: true # 在 429 时会提示会话换车 43 | -------------------------------------------------------------------------------- /deploy.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | 5 | docker compose pull 6 | docker compose up -d --remove-orphans 7 | -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.8' 2 | services: 3 | mysql: 4 | image: mysql:8 5 | command: --mysql-native-password=ON --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --binlog-expire-logs-seconds=259200 6 | restart: always 7 | volumes: 8 | - ./data/mysql/:/var/lib/mysql/ 9 | - ./docker-entrypoint-initdb.d/:/docker-entrypoint-initdb.d/ 10 | environment: 11 | TZ: Asia/Shanghai # 指定时区 12 | MYSQL_ROOT_PASSWORD: "123456" # 配置root用户密码 13 | MYSQL_DATABASE: "cool" # 业务库名 14 | MYSQL_USER: "cool" # 业务库用户名 15 | MYSQL_PASSWORD: "123123" # 业务库密码 16 | redis: 17 | image: redis 18 | # command: --requirepass "12345678" # redis库密码,不需要密码注释本行 19 | restart: always 20 | environment: 21 | TZ: Asia/Shanghai # 指定时区 22 | volumes: 23 | - ./data/redis/:/data/ 24 | chatgpt-share-server: 25 | image: xyhelper/chatgpt-share-server:latest 26 | restart: always 27 | ports: 28 | - 8300:8001 29 | environment: 30 | TZ: Asia/Shanghai # 指定时区 31 | # 接入网关地址 32 | CHATPROXY: "https://xxx.xxx.xxx" # 网关记得更换 33 | # 接入网关的authkey 34 | AUTHKEY: "xyhelper" 35 | # 内容审核及速率限制 36 | AUDIT_LIMIT_URL: "http://chatgpt-share-server-expander:8888/auditLimit" 37 | OAUTH_URL: https://xxx.xxx.xxx/api/user/oauth # 请把xxx的地方更换为自己的域名 38 | APIAUTH: expander # 该值为演示,请填写复杂度高的值,字母数字大小写均可 39 | volumes: 40 | - ./config.yaml:/app/config.yaml 41 | - ./data/chatgpt-share-server/:/app/data/ 42 | - ./list.js:/app/resource/public/list.js # 这里增加了list 43 | labels: 44 | - "com.centurylinklabs.watchtower.scope=xyhelper-chatgpt-share-server" 45 | watchtower: 46 | image: containrrr/watchtower 47 | volumes: 48 | - /var/run/docker.sock:/var/run/docker.sock 49 | command: --scope xyhelper-chatgpt-share-server --cleanup 50 | restart: always 51 | environment: 52 | - TZ=Asia/Shanghai 53 | labels: 54 | - "com.centurylinklabs.watchtower.scope=xyhelper-chatgpt-share-server" 55 | chatgpt-share-server-expander: 56 | image: seven222/chatgpt-share-server-expander-plus 57 | restart: always 58 | ports: 59 | - "8400:8888" 60 | depends_on: 61 | - mysql 62 | environment: 63 | TZ: Asia/Shanghai 64 | SPRING_DATASOURCE_URL: jdbc:mysql://mysql:3306/cool?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai&zeroDateTimeBehavior=convertToNull 65 | SPRING_DATASOURCE_USERNAME: root 66 | SPRING_DATASOURCE_PASSWORD: 123456 67 | SPRING_REDIS_HOST: redis 68 | SPRING_REDIS_PORT: 6379 69 | SPRING_REDIS_PASSWORD: "" # 如果Redis没有设置密码,保持为空 70 | O1_PREVIEW_LIMIT: 30 #o1-preview模型限制次数,填写0则不限制 71 | O1_PREVIEW_PER: 1w # o1-preview模型限制周期 请填写1s,1m,1h,1d,1w,1M,1y的形式 72 | O1_MINI_LIMIT: 50 #o1-mini模型限制次数,填写0则不限制 73 | O1_MINI_PER: 1d # o1-mini模型限制周期 请填写1s,1m,1h,1d,1w,1M,1y的形式 74 | O1_PRO_LIMIT: 20 #o1-pro模型限制次数 75 | O1_PRO_PER: 1d # o1-pro模型限制周期 请填写1s(秒),1m(分钟),1h(小时),1d(一天),1w(一周),1M(一个月),1y(一年)的形式 76 | APIAUTH: expander # 该值为演示,请填写复杂度高的值,字母数字大小写均可,与上面的APIAUTH值要一致 77 | volumes: 78 | - ./data/chatgpt-share-server-expander/data/:/app/data/ 79 | -------------------------------------------------------------------------------- /docker-entrypoint-initdb.d/cool-20240107-123947.sql: -------------------------------------------------------------------------------- 1 | -- MySQL dump 10.13 Distrib 8.2.0, for Linux (x86_64) 2 | -- 3 | -- Host: localhost Database: cool 4 | -- ------------------------------------------------------ 5 | -- Server version 8.2.0 6 | 7 | /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; 8 | /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; 9 | /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; 10 | /*!50503 SET NAMES utf8mb4 */; 11 | /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; 12 | /*!40103 SET TIME_ZONE='+00:00' */; 13 | /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; 14 | /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; 15 | /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; 16 | /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; 17 | 18 | -- 19 | -- Table structure for table `base_eps_admin` 20 | -- 21 | 22 | DROP TABLE IF EXISTS `base_eps_admin`; 23 | /*!40101 SET @saved_cs_client = @@character_set_client */; 24 | /*!50503 SET character_set_client = utf8mb4 */; 25 | CREATE TABLE `base_eps_admin` ( 26 | `id` bigint NOT NULL AUTO_INCREMENT, 27 | `module` longtext COLLATE utf8mb4_unicode_ci, 28 | `method` longtext COLLATE utf8mb4_unicode_ci, 29 | `path` longtext COLLATE utf8mb4_unicode_ci, 30 | `prefix` longtext COLLATE utf8mb4_unicode_ci, 31 | `summary` longtext COLLATE utf8mb4_unicode_ci, 32 | `tag` longtext COLLATE utf8mb4_unicode_ci, 33 | `dts` longtext COLLATE utf8mb4_unicode_ci, 34 | PRIMARY KEY (`id`) 35 | ) ENGINE=InnoDB AUTO_INCREMENT=979 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; 36 | /*!40101 SET character_set_client = @saved_cs_client */; 37 | 38 | -- 39 | -- Dumping data for table `base_eps_admin` 40 | -- 41 | 42 | LOCK TABLES `base_eps_admin` WRITE; 43 | /*!40000 ALTER TABLE `base_eps_admin` DISABLE KEYS */; 44 | /*!40000 ALTER TABLE `base_eps_admin` ENABLE KEYS */; 45 | UNLOCK TABLES; 46 | 47 | -- 48 | -- Table structure for table `base_eps_app` 49 | -- 50 | 51 | DROP TABLE IF EXISTS `base_eps_app`; 52 | /*!40101 SET @saved_cs_client = @@character_set_client */; 53 | /*!50503 SET character_set_client = utf8mb4 */; 54 | CREATE TABLE `base_eps_app` ( 55 | `id` bigint NOT NULL AUTO_INCREMENT, 56 | `module` longtext COLLATE utf8mb4_unicode_ci, 57 | `method` longtext COLLATE utf8mb4_unicode_ci, 58 | `path` longtext COLLATE utf8mb4_unicode_ci, 59 | `prefix` longtext COLLATE utf8mb4_unicode_ci, 60 | `summary` longtext COLLATE utf8mb4_unicode_ci, 61 | `tag` longtext COLLATE utf8mb4_unicode_ci, 62 | `dts` longtext COLLATE utf8mb4_unicode_ci, 63 | PRIMARY KEY (`id`) 64 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; 65 | /*!40101 SET character_set_client = @saved_cs_client */; 66 | 67 | -- 68 | -- Dumping data for table `base_eps_app` 69 | -- 70 | 71 | LOCK TABLES `base_eps_app` WRITE; 72 | /*!40000 ALTER TABLE `base_eps_app` DISABLE KEYS */; 73 | /*!40000 ALTER TABLE `base_eps_app` ENABLE KEYS */; 74 | UNLOCK TABLES; 75 | 76 | -- 77 | -- Table structure for table `base_sys_conf` 78 | -- 79 | 80 | DROP TABLE IF EXISTS `base_sys_conf`; 81 | /*!40101 SET @saved_cs_client = @@character_set_client */; 82 | /*!50503 SET character_set_client = utf8mb4 */; 83 | CREATE TABLE `base_sys_conf` ( 84 | `id` bigint unsigned NOT NULL AUTO_INCREMENT, 85 | `createTime` datetime(3) NOT NULL COMMENT '创建时间', 86 | `updateTime` datetime(3) NOT NULL COMMENT '更新时间', 87 | `deleted_at` datetime(3) DEFAULT NULL, 88 | `cKey` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, 89 | `cValue` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, 90 | PRIMARY KEY (`id`), 91 | KEY `idx_base_sys_conf_c_key` (`cKey`), 92 | KEY `idx_base_sys_conf_deleted_at` (`deleted_at`) 93 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; 94 | /*!40101 SET character_set_client = @saved_cs_client */; 95 | 96 | -- 97 | -- Dumping data for table `base_sys_conf` 98 | -- 99 | 100 | LOCK TABLES `base_sys_conf` WRITE; 101 | /*!40000 ALTER TABLE `base_sys_conf` DISABLE KEYS */; 102 | /*!40000 ALTER TABLE `base_sys_conf` ENABLE KEYS */; 103 | UNLOCK TABLES; 104 | 105 | -- 106 | -- Table structure for table `base_sys_department` 107 | -- 108 | 109 | DROP TABLE IF EXISTS `base_sys_department`; 110 | /*!40101 SET @saved_cs_client = @@character_set_client */; 111 | /*!50503 SET character_set_client = utf8mb4 */; 112 | CREATE TABLE `base_sys_department` ( 113 | `id` bigint unsigned NOT NULL AUTO_INCREMENT, 114 | `createTime` datetime(3) NOT NULL COMMENT '创建时间', 115 | `updateTime` datetime(3) NOT NULL COMMENT '更新时间', 116 | `deleted_at` datetime(3) DEFAULT NULL, 117 | `name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, 118 | `parentId` bigint DEFAULT NULL, 119 | `orderNum` int NOT NULL, 120 | PRIMARY KEY (`id`), 121 | KEY `idx_base_sys_department_deleted_at` (`deleted_at`) 122 | ) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; 123 | /*!40101 SET character_set_client = @saved_cs_client */; 124 | 125 | -- 126 | -- Dumping data for table `base_sys_department` 127 | -- 128 | 129 | LOCK TABLES `base_sys_department` WRITE; 130 | /*!40000 ALTER TABLE `base_sys_department` DISABLE KEYS */; 131 | INSERT INTO `base_sys_department` VALUES (1,'2024-01-01 13:14:58.313','2024-01-01 13:14:58.313',NULL,'COOL',NULL,0),(11,'2024-01-01 13:14:58.313','2024-01-01 13:14:58.313',NULL,'开发',1,0),(12,'2024-01-01 13:14:58.313','2024-01-01 13:14:58.313',NULL,'测试',1,0),(13,'2024-01-01 13:14:58.313','2024-01-01 13:14:58.313',NULL,'游客',1,0); 132 | /*!40000 ALTER TABLE `base_sys_department` ENABLE KEYS */; 133 | UNLOCK TABLES; 134 | 135 | -- 136 | -- Table structure for table `base_sys_init` 137 | -- 138 | 139 | DROP TABLE IF EXISTS `base_sys_init`; 140 | /*!40101 SET @saved_cs_client = @@character_set_client */; 141 | /*!50503 SET character_set_client = utf8mb4 */; 142 | CREATE TABLE `base_sys_init` ( 143 | `id` bigint unsigned NOT NULL AUTO_INCREMENT, 144 | `table` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, 145 | `group` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, 146 | PRIMARY KEY (`id`), 147 | KEY `idx_base_sys_init_table` (`table`), 148 | KEY `idx_base_sys_init_group` (`group`) 149 | ) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; 150 | /*!40101 SET character_set_client = @saved_cs_client */; 151 | 152 | -- 153 | -- Dumping data for table `base_sys_init` 154 | -- 155 | 156 | LOCK TABLES `base_sys_init` WRITE; 157 | /*!40000 ALTER TABLE `base_sys_init` DISABLE KEYS */; 158 | INSERT INTO `base_sys_init` VALUES (1,'base_sys_menu','default'),(2,'base_sys_user','default'),(3,'base_sys_user_role','default'),(4,'base_sys_role','default'),(5,'base_sys_role_menu','default'),(6,'base_sys_department','default'),(7,'base_sys_role_department','default'),(8,'base_sys_param','default'),(9,'dict_info','default'),(10,'dict_type','default'),(11,'task_info','default'); 159 | /*!40000 ALTER TABLE `base_sys_init` ENABLE KEYS */; 160 | UNLOCK TABLES; 161 | 162 | -- 163 | -- Table structure for table `base_sys_log` 164 | -- 165 | 166 | DROP TABLE IF EXISTS `base_sys_log`; 167 | /*!40101 SET @saved_cs_client = @@character_set_client */; 168 | /*!50503 SET character_set_client = utf8mb4 */; 169 | CREATE TABLE `base_sys_log` ( 170 | `id` bigint unsigned NOT NULL AUTO_INCREMENT, 171 | `createTime` datetime(3) NOT NULL COMMENT '创建时间', 172 | `updateTime` datetime(3) NOT NULL COMMENT '更新时间', 173 | `deleted_at` datetime(3) DEFAULT NULL, 174 | `userId` bigint unsigned DEFAULT NULL, 175 | `action` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, 176 | `ip` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, 177 | `ipAddr` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, 178 | `params` longtext COLLATE utf8mb4_unicode_ci, 179 | PRIMARY KEY (`id`), 180 | KEY `idx_base_sys_log_deleted_at` (`deleted_at`), 181 | KEY `IDX_51a2caeb5713efdfcb343a8772` (`userId`), 182 | KEY `IDX_938f886fb40e163db174b7f6c3` (`action`), 183 | KEY `IDX_24e18767659f8c7142580893f2` (`ip`), 184 | KEY `IDX_a03a27f75cf8d502b3060823e1` (`ipAddr`) 185 | ) ENGINE=InnoDB AUTO_INCREMENT=216 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; 186 | /*!40101 SET character_set_client = @saved_cs_client */; 187 | 188 | -- 189 | -- Dumping data for table `base_sys_log` 190 | -- 191 | 192 | LOCK TABLES `base_sys_log` WRITE; 193 | /*!40000 ALTER TABLE `base_sys_log` DISABLE KEYS */; 194 | /*!40000 ALTER TABLE `base_sys_log` ENABLE KEYS */; 195 | UNLOCK TABLES; 196 | 197 | -- 198 | -- Table structure for table `base_sys_menu` 199 | -- 200 | 201 | DROP TABLE IF EXISTS `base_sys_menu`; 202 | /*!40101 SET @saved_cs_client = @@character_set_client */; 203 | /*!50503 SET character_set_client = utf8mb4 */; 204 | CREATE TABLE `base_sys_menu` ( 205 | `id` bigint unsigned NOT NULL AUTO_INCREMENT, 206 | `createTime` datetime(3) NOT NULL COMMENT '创建时间', 207 | `updateTime` datetime(3) NOT NULL COMMENT '更新时间', 208 | `deleted_at` datetime(3) DEFAULT NULL, 209 | `parentId` bigint DEFAULT NULL, 210 | `name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, 211 | `router` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, 212 | `perms` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, 213 | `type` int NOT NULL, 214 | `icon` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, 215 | `orderNum` int NOT NULL DEFAULT '0', 216 | `viewPath` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, 217 | `keepAlive` int NOT NULL DEFAULT '1', 218 | `isShow` int NOT NULL DEFAULT '1', 219 | PRIMARY KEY (`id`), 220 | KEY `idx_base_sys_menu_deleted_at` (`deleted_at`) 221 | ) ENGINE=InnoDB AUTO_INCREMENT=228 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; 222 | /*!40101 SET character_set_client = @saved_cs_client */; 223 | 224 | -- 225 | -- Dumping data for table `base_sys_menu` 226 | -- 227 | 228 | LOCK TABLES `base_sys_menu` WRITE; 229 | /*!40000 ALTER TABLE `base_sys_menu` DISABLE KEYS */; 230 | INSERT INTO `base_sys_menu` VALUES (1,'2024-01-01 13:14:56.605','2024-01-01 13:14:56.605',NULL,NULL,'工作台','/',NULL,0,'icon-workbench',1,NULL,1,1),(2,'2024-01-01 13:14:56.605','2024-01-01 13:14:56.605',NULL,NULL,'系统管理','/sys',NULL,0,'icon-system',2,NULL,1,1),(8,'2024-01-01 13:14:56.605','2024-01-01 13:14:56.605',NULL,27,'菜单列表','/sys/menu',NULL,1,'icon-menu',2,'cool/modules/base/views/menu.vue',1,1),(10,'2024-01-01 13:14:56.605','2024-01-01 13:14:56.605',NULL,8,'新增',NULL,'base:sys:menu:add',2,NULL,1,NULL,0,1),(11,'2024-01-01 13:14:56.605','2024-01-01 13:14:56.605',NULL,8,'删除',NULL,'base:sys:menu:delete',2,NULL,2,NULL,0,1),(12,'2024-01-01 13:14:56.605','2024-01-01 13:14:56.605',NULL,8,'修改',NULL,'base:sys:menu:update',2,NULL,3,NULL,0,1),(13,'2024-01-01 13:14:56.605','2024-01-01 13:14:56.605',NULL,8,'查询',NULL,'base:sys:menu:page,base:sys:menu:list,base:sys:menu:info',2,NULL,4,NULL,0,1),(22,'2024-01-01 13:14:56.605','2024-01-01 13:14:56.605',NULL,27,'角色列表','/sys/role',NULL,1,'icon-common',3,'cool/modules/base/views/role.vue',1,1),(23,'2024-01-01 13:14:56.605','2024-01-01 13:14:56.605',NULL,22,'新增',NULL,'base:sys:role:add',2,NULL,1,NULL,0,1),(24,'2024-01-01 13:14:56.605','2024-01-01 13:14:56.605',NULL,22,'删除',NULL,'base:sys:role:delete',2,NULL,2,NULL,0,1),(25,'2024-01-01 13:14:56.605','2024-01-01 13:14:56.605',NULL,22,'修改',NULL,'base:sys:role:update',2,NULL,3,NULL,0,1),(26,'2024-01-01 13:14:56.605','2024-01-01 13:14:56.605',NULL,22,'查询',NULL,'base:sys:role:page,base:sys:role:list,base:sys:role:info',2,NULL,4,NULL,0,1),(27,'2024-01-01 13:14:56.605','2024-01-01 13:14:56.605',NULL,2,'权限管理',NULL,NULL,0,'icon-auth',1,NULL,0,1),(29,'2024-01-01 13:14:56.605','2024-01-01 13:14:56.605',NULL,105,'请求日志','/sys/log',NULL,1,'icon-log',1,'cool/modules/base/views/log.vue',1,1),(30,'2024-01-01 13:14:56.605','2024-01-01 13:14:56.605',NULL,29,'权限',NULL,'base:sys:log:page,base:sys:log:clear,base:sys:log:getKeep,base:sys:log:setKeep',2,NULL,1,NULL,0,1),(59,'2024-01-01 13:14:56.605','2024-01-01 13:14:56.605',NULL,97,'部门列表',NULL,'base:sys:department:list',2,NULL,0,NULL,1,1),(60,'2024-01-01 13:14:56.605','2024-01-01 13:14:56.605',NULL,97,'新增部门',NULL,'base:sys:department:add',2,NULL,0,NULL,1,1),(61,'2024-01-01 13:14:56.605','2024-01-01 13:14:56.605',NULL,97,'更新部门',NULL,'base:sys:department:update',2,NULL,0,NULL,1,1),(62,'2024-01-01 13:14:56.605','2024-01-01 13:14:56.605',NULL,97,'删除部门',NULL,'base:sys:department:delete',2,NULL,0,NULL,1,1),(63,'2024-01-01 13:14:56.605','2024-01-01 13:14:56.605',NULL,97,'部门排序',NULL,'base:sys:department:order',2,NULL,0,NULL,1,1),(65,'2024-01-01 13:14:56.605','2024-01-01 13:14:56.605',NULL,97,'用户转移',NULL,'base:sys:user:move',2,NULL,0,NULL,1,1),(78,'2024-01-01 13:14:56.605','2024-01-01 13:14:56.605',NULL,2,'参数配置',NULL,NULL,0,'icon-common',4,NULL,1,1),(79,'2024-01-01 13:14:56.605','2024-01-01 13:14:56.605',NULL,78,'参数列表','/sys/param',NULL,1,'icon-menu',0,'cool/modules/base/views/param.vue',1,1),(80,'2024-01-01 13:14:56.605','2024-01-01 13:14:56.605',NULL,79,'新增',NULL,'base:sys:param:add',2,NULL,0,NULL,1,1),(81,'2024-01-01 13:14:56.605','2024-01-01 13:14:56.605',NULL,79,'修改',NULL,'base:sys:param:info,base:sys:param:update',2,NULL,0,NULL,1,1),(82,'2024-01-01 13:14:56.605','2024-01-01 13:14:56.605',NULL,79,'删除',NULL,'base:sys:param:delete',2,NULL,0,NULL,1,1),(83,'2024-01-01 13:14:56.605','2024-01-01 13:14:56.605',NULL,79,'查看',NULL,'base:sys:param:page,base:sys:param:list,base:sys:param:info',2,NULL,0,NULL,1,1),(84,'2024-01-01 13:14:56.605','2024-01-01 13:14:56.605',NULL,NULL,'通用',NULL,NULL,0,'icon-radioboxfill',99,NULL,1,0),(85,'2024-01-01 13:14:56.605','2024-01-01 13:14:56.605',NULL,84,'图片上传',NULL,'space:info:page,space:info:list,space:info:info,space:info:add,space:info:delete,space:info:update,space:type:page,space:type:list,space:type:info,space:type:add,space:type:delete,space:type:update',2,NULL,1,NULL,1,1),(90,'2024-01-01 13:14:56.605','2024-01-01 13:14:56.605',NULL,84,'客服聊天',NULL,'base:app:im:message:read,base:app:im:message:page,base:app:im:session:page,base:app:im:session:list,base:app:im:session:unreadCount,base:app:im:session:delete',2,NULL,0,NULL,1,1),(97,'2024-01-01 13:14:56.605','2024-01-01 13:14:56.605',NULL,27,'用户列表','/sys/user',NULL,1,'icon-user',0,'cool/modules/base/views/user.vue',1,1),(98,'2024-01-01 13:14:56.605','2024-01-01 13:14:56.605',NULL,97,'新增',NULL,'base:sys:user:add',2,NULL,0,NULL,1,1),(99,'2024-01-01 13:14:56.605','2024-01-01 13:14:56.605',NULL,97,'删除',NULL,'base:sys:user:delete',2,NULL,0,NULL,1,1),(100,'2024-01-01 13:14:56.605','2024-01-01 13:14:56.605',NULL,97,'修改',NULL,'base:sys:user:delete,base:sys:user:update',2,NULL,0,NULL,1,1),(101,'2024-01-01 13:14:56.605','2024-01-01 13:14:56.605',NULL,97,'查询',NULL,'base:sys:user:page,base:sys:user:list,base:sys:user:info',2,NULL,0,NULL,1,1),(105,'2024-01-01 13:14:56.605','2024-01-01 13:14:56.605',NULL,2,'监控管理',NULL,NULL,0,'icon-rank',6,NULL,1,1),(117,'2024-01-01 13:14:56.605','2024-01-01 13:14:56.605',NULL,NULL,'任务管理',NULL,NULL,0,'icon-activity',5,NULL,1,1),(118,'2024-01-01 13:14:56.605','2024-01-01 13:14:56.605',NULL,117,'任务列表','/task',NULL,1,'icon-menu',0,'cool/modules/task/views/task.vue',1,1),(119,'2024-01-01 13:14:56.605','2024-01-01 13:14:56.605',NULL,118,'权限',NULL,'task:info:page,task:info:list,task:info:info,task:info:add,task:info:delete,task:info:update,task:info:stop,task:info:start,task:info:once,task:info:log',2,NULL,0,NULL,1,1),(197,'2024-01-01 13:14:56.605','2024-01-01 13:14:56.605',NULL,NULL,'字典管理',NULL,NULL,0,'icon-log',3,NULL,1,1),(198,'2024-01-01 13:14:56.605','2024-01-01 13:14:56.605',NULL,197,'字典列表','/dict/list',NULL,1,'icon-menu',1,'modules/dict/views/list.vue',1,1),(199,'2024-01-01 13:14:56.605','2024-01-01 13:14:56.605',NULL,198,'删除',NULL,'dict:info:delete',2,NULL,0,NULL,1,1),(200,'2024-01-01 13:14:56.605','2024-01-01 13:14:56.605',NULL,198,'修改',NULL,'dict:info:update,dict:info:info',2,NULL,0,NULL,1,1),(201,'2024-01-01 13:14:56.605','2024-01-01 13:14:56.605',NULL,198,'获得字典数据',NULL,'dict:info:data',2,NULL,0,NULL,1,1),(202,'2024-01-01 13:14:56.605','2024-01-01 13:14:56.605',NULL,198,'单个信息',NULL,'dict:info:info',2,NULL,0,NULL,1,1),(203,'2024-01-01 13:14:56.605','2024-01-01 13:14:56.605',NULL,198,'列表查询',NULL,'dict:info:list',2,NULL,0,NULL,1,1),(204,'2024-01-01 13:14:56.605','2024-01-01 13:14:56.605',NULL,198,'分页查询',NULL,'dict:info:page',2,NULL,0,NULL,1,1),(205,'2024-01-01 13:14:56.605','2024-01-01 13:14:56.605',NULL,198,'新增',NULL,'dict:info:add',2,NULL,0,NULL,1,1),(206,'2024-01-01 13:14:56.605','2024-01-01 13:14:56.605',NULL,198,'组权限',NULL,'dict:type:list,dict:type:update,dict:type:delete,dict:type:add',2,NULL,0,NULL,1,1),(207,'2024-01-01 19:37:47.375','2024-01-01 19:37:47.375',NULL,1,'账号管理','/chatgpt/session',NULL,1,'icon-command',1,'modules/chatgpt/views/session.vue',1,1),(208,'2024-01-01 19:37:48.749','2024-01-01 19:37:48.749',NULL,207,'add',NULL,'chatgpt:session:add',2,NULL,0,NULL,1,1),(209,'2024-01-01 19:37:48.749','2024-01-01 19:37:48.749',NULL,207,'delete',NULL,'chatgpt:session:delete',2,NULL,0,NULL,1,1),(210,'2024-01-01 19:37:48.749','2024-01-01 19:37:48.749',NULL,207,'info',NULL,'chatgpt:session:info',2,NULL,0,NULL,1,1),(211,'2024-01-01 19:37:48.749','2024-01-01 19:37:48.749',NULL,207,'list',NULL,'chatgpt:session:list',2,NULL,0,NULL,1,1),(212,'2024-01-01 19:37:48.749','2024-01-01 19:37:48.749',NULL,207,'page',NULL,'chatgpt:session:page',2,NULL,0,NULL,1,1),(213,'2024-01-01 19:37:48.749','2024-01-01 19:37:48.749',NULL,207,'update',NULL,'chatgpt:session:update,chatgpt:session:info',2,NULL,0,NULL,1,1),(214,'2024-01-01 19:53:18.214','2024-01-01 19:53:18.214',NULL,1,'用户管理','/chatgpt/user',NULL,1,'icon-user',2,'modules/chatgpt/views/user.vue',1,1),(215,'2024-01-01 19:53:19.581','2024-01-01 19:53:19.581',NULL,214,'add',NULL,'chatgpt:user:add',2,NULL,0,NULL,1,1),(216,'2024-01-01 19:53:19.581','2024-01-01 19:53:19.581',NULL,214,'delete',NULL,'chatgpt:user:delete',2,NULL,0,NULL,1,1),(217,'2024-01-01 19:53:19.581','2024-01-01 19:53:19.581',NULL,214,'info',NULL,'chatgpt:user:info',2,NULL,0,NULL,1,1),(218,'2024-01-01 19:53:19.581','2024-01-01 19:53:19.581',NULL,214,'list',NULL,'chatgpt:user:list',2,NULL,0,NULL,1,1),(219,'2024-01-01 19:53:19.581','2024-01-01 19:53:19.581',NULL,214,'page',NULL,'chatgpt:user:page',2,NULL,0,NULL,1,1),(220,'2024-01-01 19:53:19.581','2024-01-01 19:53:19.581',NULL,214,'update',NULL,'chatgpt:user:update,chatgpt:user:info',2,NULL,0,NULL,1,1),(221,'2024-01-07 12:29:55.677','2024-01-07 12:29:55.677',NULL,1,'会话管理','/chatgpt/conversations',NULL,1,'icon-menu',3,'modules/chatgpt/views/conversations.vue',1,1),(222,'2024-01-07 12:29:57.263','2024-01-07 12:29:57.263',NULL,221,'add',NULL,'chatgpt:conversations:add',2,NULL,0,NULL,1,1),(223,'2024-01-07 12:29:57.263','2024-01-07 12:29:57.263',NULL,221,'delete',NULL,'chatgpt:conversations:delete',2,NULL,0,NULL,1,1),(224,'2024-01-07 12:29:57.263','2024-01-07 12:29:57.263',NULL,221,'info',NULL,'chatgpt:conversations:info',2,NULL,0,NULL,1,1),(225,'2024-01-07 12:29:57.263','2024-01-07 12:29:57.263',NULL,221,'list',NULL,'chatgpt:conversations:list',2,NULL,0,NULL,1,1),(226,'2024-01-07 12:29:57.263','2024-01-07 12:29:57.263',NULL,221,'page',NULL,'chatgpt:conversations:page',2,NULL,0,NULL,1,1),(227,'2024-01-07 12:29:57.263','2024-01-07 12:29:57.263',NULL,221,'update',NULL,'chatgpt:conversations:update,chatgpt:conversations:info',2,NULL,0,NULL,1,1); 231 | /*!40000 ALTER TABLE `base_sys_menu` ENABLE KEYS */; 232 | UNLOCK TABLES; 233 | 234 | -- 235 | -- Table structure for table `base_sys_param` 236 | -- 237 | 238 | DROP TABLE IF EXISTS `base_sys_param`; 239 | /*!40101 SET @saved_cs_client = @@character_set_client */; 240 | /*!50503 SET character_set_client = utf8mb4 */; 241 | CREATE TABLE `base_sys_param` ( 242 | `id` bigint unsigned NOT NULL AUTO_INCREMENT, 243 | `createTime` datetime(3) NOT NULL COMMENT '创建时间', 244 | `updateTime` datetime(3) NOT NULL COMMENT '更新时间', 245 | `deleted_at` datetime(3) DEFAULT NULL, 246 | `keyName` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, 247 | `name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, 248 | `data` text COLLATE utf8mb4_unicode_ci NOT NULL, 249 | `dataType` int NOT NULL DEFAULT '0', 250 | `remark` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, 251 | PRIMARY KEY (`id`), 252 | KEY `idx_base_sys_param_deleted_at` (`deleted_at`), 253 | KEY `IDX_cf19b5e52d8c71caa9c4534454` (`keyName`) 254 | ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; 255 | /*!40101 SET character_set_client = @saved_cs_client */; 256 | 257 | -- 258 | -- Dumping data for table `base_sys_param` 259 | -- 260 | 261 | LOCK TABLES `base_sys_param` WRITE; 262 | /*!40000 ALTER TABLE `base_sys_param` DISABLE KEYS */; 263 | INSERT INTO `base_sys_param` VALUES (1,'2024-01-01 13:14:58.771','2024-01-01 13:14:58.771',NULL,'text','富文本参数','

111xxxxx2222

',0,NULL),(2,'2024-01-01 13:14:58.771','2024-01-01 13:14:58.771',NULL,'json','JSON参数','{\n code: 111\n}',0,NULL); 264 | /*!40000 ALTER TABLE `base_sys_param` ENABLE KEYS */; 265 | UNLOCK TABLES; 266 | 267 | -- 268 | -- Table structure for table `base_sys_role` 269 | -- 270 | 271 | DROP TABLE IF EXISTS `base_sys_role`; 272 | /*!40101 SET @saved_cs_client = @@character_set_client */; 273 | /*!50503 SET character_set_client = utf8mb4 */; 274 | CREATE TABLE `base_sys_role` ( 275 | `id` bigint unsigned NOT NULL AUTO_INCREMENT, 276 | `createTime` datetime(3) NOT NULL COMMENT '创建时间', 277 | `updateTime` datetime(3) NOT NULL COMMENT '更新时间', 278 | `deleted_at` datetime(3) DEFAULT NULL, 279 | `userId` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, 280 | `name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, 281 | `label` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL, 282 | `remark` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, 283 | `relevance` int NOT NULL DEFAULT '1', 284 | PRIMARY KEY (`id`), 285 | KEY `idx_base_sys_role_deleted_at` (`deleted_at`), 286 | KEY `IDX_469d49a5998170e9550cf113da` (`name`), 287 | KEY `IDX_f3f24fbbccf00192b076e549a7` (`label`) 288 | ) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; 289 | /*!40101 SET character_set_client = @saved_cs_client */; 290 | 291 | -- 292 | -- Dumping data for table `base_sys_role` 293 | -- 294 | 295 | LOCK TABLES `base_sys_role` WRITE; 296 | /*!40000 ALTER TABLE `base_sys_role` DISABLE KEYS */; 297 | INSERT INTO `base_sys_role` VALUES (1,'2024-01-01 13:14:57.686','2024-01-01 13:14:57.686',NULL,'1','超管','admin','最高权限的角色',1),(10,'2024-01-01 13:14:57.686','2024-01-01 13:14:57.686',NULL,'1','系统管理员','admin-sys',NULL,1),(11,'2024-01-01 13:14:57.686','2024-01-01 13:14:57.686',NULL,'1','游客','visitor',NULL,0),(12,'2024-01-01 13:14:57.686','2024-01-01 13:14:57.686',NULL,'1','开发','dev',NULL,0),(13,'2024-01-01 13:14:57.686','2024-01-01 13:14:57.686',NULL,'1','测试','test',NULL,0); 298 | /*!40000 ALTER TABLE `base_sys_role` ENABLE KEYS */; 299 | UNLOCK TABLES; 300 | 301 | -- 302 | -- Table structure for table `base_sys_role_department` 303 | -- 304 | 305 | DROP TABLE IF EXISTS `base_sys_role_department`; 306 | /*!40101 SET @saved_cs_client = @@character_set_client */; 307 | /*!50503 SET character_set_client = utf8mb4 */; 308 | CREATE TABLE `base_sys_role_department` ( 309 | `id` bigint unsigned NOT NULL AUTO_INCREMENT, 310 | `createTime` datetime(3) NOT NULL COMMENT '创建时间', 311 | `updateTime` datetime(3) NOT NULL COMMENT '更新时间', 312 | `deleted_at` datetime(3) DEFAULT NULL, 313 | `roleId` bigint NOT NULL, 314 | `departmentId` bigint NOT NULL, 315 | PRIMARY KEY (`id`), 316 | KEY `idx_base_sys_role_department_deleted_at` (`deleted_at`) 317 | ) ENGINE=InnoDB AUTO_INCREMENT=28 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; 318 | /*!40101 SET character_set_client = @saved_cs_client */; 319 | 320 | -- 321 | -- Dumping data for table `base_sys_role_department` 322 | -- 323 | 324 | LOCK TABLES `base_sys_role_department` WRITE; 325 | /*!40000 ALTER TABLE `base_sys_role_department` DISABLE KEYS */; 326 | INSERT INTO `base_sys_role_department` VALUES (1,'2024-01-01 13:14:58.498','2024-01-01 13:14:58.498',NULL,8,4),(2,'2024-01-01 13:14:58.498','2024-01-01 13:14:58.498',NULL,9,1),(3,'2024-01-01 13:14:58.498','2024-01-01 13:14:58.498',NULL,9,4),(4,'2024-01-01 13:14:58.498','2024-01-01 13:14:58.498',NULL,9,5),(5,'2024-01-01 13:14:58.498','2024-01-01 13:14:58.498',NULL,9,8),(6,'2024-01-01 13:14:58.498','2024-01-01 13:14:58.498',NULL,9,9),(23,'2024-01-01 13:14:58.498','2024-01-01 13:14:58.498',NULL,12,11),(25,'2024-01-01 13:14:58.498','2024-01-01 13:14:58.498',NULL,10,1),(27,'2024-01-01 13:14:58.498','2024-01-01 13:14:58.498',NULL,13,12); 327 | /*!40000 ALTER TABLE `base_sys_role_department` ENABLE KEYS */; 328 | UNLOCK TABLES; 329 | 330 | -- 331 | -- Table structure for table `base_sys_role_menu` 332 | -- 333 | 334 | DROP TABLE IF EXISTS `base_sys_role_menu`; 335 | /*!40101 SET @saved_cs_client = @@character_set_client */; 336 | /*!50503 SET character_set_client = utf8mb4 */; 337 | CREATE TABLE `base_sys_role_menu` ( 338 | `id` bigint unsigned NOT NULL AUTO_INCREMENT, 339 | `createTime` datetime(3) NOT NULL COMMENT '创建时间', 340 | `updateTime` datetime(3) NOT NULL COMMENT '更新时间', 341 | `deleted_at` datetime(3) DEFAULT NULL, 342 | `roleId` bigint NOT NULL, 343 | `menuId` bigint NOT NULL, 344 | PRIMARY KEY (`id`), 345 | KEY `idx_base_sys_role_menu_deleted_at` (`deleted_at`) 346 | ) ENGINE=InnoDB AUTO_INCREMENT=517 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; 347 | /*!40101 SET character_set_client = @saved_cs_client */; 348 | 349 | -- 350 | -- Dumping data for table `base_sys_role_menu` 351 | -- 352 | 353 | LOCK TABLES `base_sys_role_menu` WRITE; 354 | /*!40000 ALTER TABLE `base_sys_role_menu` DISABLE KEYS */; 355 | INSERT INTO `base_sys_role_menu` VALUES (1,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,8,1),(2,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,8,96),(3,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,8,45),(4,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,8,43),(5,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,8,49),(6,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,8,86),(7,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,8,2),(8,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,8,27),(9,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,8,97),(10,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,8,59),(11,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,8,60),(12,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,8,61),(13,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,8,62),(14,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,8,63),(15,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,8,65),(16,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,8,98),(17,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,8,99),(18,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,8,100),(19,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,8,101),(20,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,8,8),(21,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,8,10),(22,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,8,11),(23,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,8,12),(24,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,8,13),(25,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,8,22),(26,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,8,23),(27,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,8,24),(28,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,8,25),(29,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,8,26),(30,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,8,69),(31,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,8,70),(32,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,8,71),(33,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,8,72),(34,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,8,73),(35,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,8,74),(36,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,8,75),(37,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,8,76),(38,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,8,77),(39,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,8,78),(40,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,8,79),(41,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,8,80),(42,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,8,81),(43,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,8,82),(44,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,8,83),(45,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,8,105),(46,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,8,102),(47,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,8,103),(48,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,8,29),(49,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,8,30),(50,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,8,47),(51,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,8,48),(52,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,8,84),(53,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,8,90),(54,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,8,85),(55,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,9,1),(56,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,9,96),(57,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,9,45),(58,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,9,43),(59,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,9,49),(60,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,9,86),(61,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,9,2),(62,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,9,27),(63,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,9,97),(64,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,9,59),(65,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,9,60),(66,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,9,61),(67,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,9,62),(68,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,9,63),(69,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,9,65),(70,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,9,98),(71,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,9,99),(72,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,9,100),(73,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,9,101),(74,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,9,8),(75,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,9,10),(76,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,9,11),(77,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,9,12),(78,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,9,13),(79,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,9,22),(80,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,9,23),(81,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,9,24),(82,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,9,25),(83,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,9,26),(84,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,9,69),(85,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,9,70),(86,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,9,71),(87,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,9,72),(88,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,9,73),(89,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,9,74),(90,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,9,75),(91,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,9,76),(92,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,9,77),(93,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,9,78),(94,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,9,79),(95,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,9,80),(96,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,9,81),(97,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,9,82),(98,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,9,83),(99,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,9,105),(100,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,9,102),(101,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,9,103),(102,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,9,29),(103,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,9,30),(104,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,9,47),(105,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,9,48),(106,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,9,84),(107,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,9,90),(108,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,9,85),(161,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,11,1),(162,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,11,96),(163,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,11,45),(164,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,11,43),(165,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,11,49),(166,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,11,86),(167,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,11,47),(168,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,11,48),(169,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,11,85),(170,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,11,84),(290,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,12,1),(291,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,12,96),(292,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,12,45),(293,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,12,43),(294,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,12,49),(295,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,12,86),(296,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,12,2),(297,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,12,27),(298,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,12,97),(299,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,12,59),(300,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,12,60),(301,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,12,61),(302,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,12,62),(303,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,12,63),(304,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,12,65),(305,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,12,98),(306,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,12,99),(307,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,12,100),(308,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,12,101),(309,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,12,8),(310,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,12,10),(311,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,12,11),(312,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,12,12),(313,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,12,13),(314,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,12,22),(315,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,12,23),(316,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,12,24),(317,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,12,25),(318,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,12,26),(319,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,12,69),(320,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,12,70),(321,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,12,71),(322,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,12,72),(323,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,12,73),(324,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,12,74),(325,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,12,75),(326,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,12,76),(327,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,12,77),(328,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,12,78),(329,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,12,79),(330,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,12,80),(331,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,12,81),(332,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,12,82),(333,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,12,83),(334,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,12,105),(335,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,12,102),(336,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,12,103),(337,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,12,29),(338,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,12,30),(339,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,12,47),(340,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,12,48),(341,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,12,84),(342,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,12,90),(343,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,12,85),(355,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,10,1),(356,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,10,96),(357,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,10,45),(358,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,10,43),(359,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,10,49),(360,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,10,86),(361,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,10,2),(362,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,10,27),(363,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,10,97),(364,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,10,59),(365,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,10,60),(366,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,10,61),(367,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,10,62),(368,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,10,63),(369,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,10,65),(370,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,10,98),(371,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,10,99),(372,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,10,100),(373,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,10,101),(374,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,10,8),(375,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,10,10),(376,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,10,11),(377,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,10,12),(378,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,10,13),(379,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,10,22),(380,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,10,23),(381,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,10,24),(382,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,10,25),(383,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,10,26),(384,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,10,69),(385,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,10,70),(386,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,10,71),(387,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,10,72),(388,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,10,73),(389,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,10,74),(390,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,10,75),(391,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,10,76),(392,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,10,77),(393,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,10,78),(394,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,10,79),(395,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,10,80),(396,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,10,81),(397,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,10,82),(398,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,10,83),(399,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,10,105),(400,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,10,102),(401,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,10,103),(402,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,10,29),(403,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,10,30),(404,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,10,47),(405,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,10,48),(406,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,10,84),(407,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,10,90),(408,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,10,85),(463,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,13,1),(464,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,13,96),(465,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,13,45),(466,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,13,43),(467,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,13,49),(468,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,13,86),(469,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,13,2),(470,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,13,27),(471,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,13,97),(472,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,13,59),(473,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,13,60),(474,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,13,61),(475,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,13,62),(476,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,13,63),(477,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,13,65),(478,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,13,98),(479,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,13,99),(480,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,13,100),(481,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,13,101),(482,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,13,8),(483,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,13,10),(484,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,13,11),(485,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,13,12),(486,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,13,13),(487,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,13,22),(488,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,13,23),(489,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,13,24),(490,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,13,25),(491,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,13,26),(492,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,13,69),(493,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,13,70),(494,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,13,71),(495,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,13,72),(496,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,13,73),(497,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,13,74),(498,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,13,75),(499,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,13,76),(500,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,13,77),(501,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,13,78),(502,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,13,79),(503,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,13,80),(504,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,13,81),(505,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,13,82),(506,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,13,83),(507,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,13,105),(508,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,13,102),(509,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,13,103),(510,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,13,29),(511,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,13,30),(512,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,13,47),(513,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,13,48),(514,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,13,84),(515,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,13,90),(516,'2024-01-01 13:14:58.028','2024-01-01 13:14:58.028',NULL,13,85); 356 | /*!40000 ALTER TABLE `base_sys_role_menu` ENABLE KEYS */; 357 | UNLOCK TABLES; 358 | 359 | -- 360 | -- Table structure for table `base_sys_user` 361 | -- 362 | 363 | DROP TABLE IF EXISTS `base_sys_user`; 364 | /*!40101 SET @saved_cs_client = @@character_set_client */; 365 | /*!50503 SET character_set_client = utf8mb4 */; 366 | CREATE TABLE `base_sys_user` ( 367 | `id` bigint unsigned NOT NULL AUTO_INCREMENT, 368 | `createTime` datetime(3) NOT NULL COMMENT '创建时间', 369 | `updateTime` datetime(3) NOT NULL COMMENT '更新时间', 370 | `deleted_at` datetime(3) DEFAULT NULL, 371 | `departmentId` bigint DEFAULT NULL, 372 | `name` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, 373 | `username` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL, 374 | `password` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, 375 | `passwordV` int NOT NULL DEFAULT '1', 376 | `nickName` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, 377 | `headImg` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, 378 | `phone` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL, 379 | `email` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, 380 | `status` int NOT NULL DEFAULT '1', 381 | `remark` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, 382 | `socketId` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, 383 | PRIMARY KEY (`id`), 384 | KEY `idx_base_sys_user_deleted_at` (`deleted_at`), 385 | KEY `idx_base_sys_user_department_id` (`departmentId`), 386 | KEY `idx_base_sys_user_username` (`username`), 387 | KEY `idx_base_sys_user_phone` (`phone`) 388 | ) ENGINE=InnoDB AUTO_INCREMENT=29 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; 389 | /*!40101 SET character_set_client = @saved_cs_client */; 390 | 391 | -- 392 | -- Dumping data for table `base_sys_user` 393 | -- 394 | 395 | LOCK TABLES `base_sys_user` WRITE; 396 | /*!40000 ALTER TABLE `base_sys_user` DISABLE KEYS */; 397 | INSERT INTO `base_sys_user` VALUES (1,'2024-01-01 13:14:56.871','2024-01-01 13:14:56.871',NULL,1,'超级管理员','admin','e10adc3949ba59abbe56e057f20f883e',3,'管理员','https://cool-admin-pro.oss-cn-shanghai.aliyuncs.com/app/c8128c24-d0e9-4e07-9c0d-6f65446e105b.png','18000000000','team@cool-js.com',1,'拥有最高权限的用户',NULL); 398 | /*!40000 ALTER TABLE `base_sys_user` ENABLE KEYS */; 399 | UNLOCK TABLES; 400 | 401 | -- 402 | -- Table structure for table `base_sys_user_role` 403 | -- 404 | 405 | DROP TABLE IF EXISTS `base_sys_user_role`; 406 | /*!40101 SET @saved_cs_client = @@character_set_client */; 407 | /*!50503 SET character_set_client = utf8mb4 */; 408 | CREATE TABLE `base_sys_user_role` ( 409 | `id` bigint unsigned NOT NULL AUTO_INCREMENT, 410 | `createTime` datetime(3) NOT NULL COMMENT '创建时间', 411 | `updateTime` datetime(3) NOT NULL COMMENT '更新时间', 412 | `deleted_at` datetime(3) DEFAULT NULL, 413 | `userId` bigint NOT NULL, 414 | `roleId` bigint NOT NULL, 415 | PRIMARY KEY (`id`), 416 | KEY `idx_base_sys_user_role_deleted_at` (`deleted_at`) 417 | ) ENGINE=InnoDB AUTO_INCREMENT=45 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; 418 | /*!40101 SET character_set_client = @saved_cs_client */; 419 | 420 | -- 421 | -- Dumping data for table `base_sys_user_role` 422 | -- 423 | 424 | LOCK TABLES `base_sys_user_role` WRITE; 425 | /*!40000 ALTER TABLE `base_sys_user_role` DISABLE KEYS */; 426 | INSERT INTO `base_sys_user_role` VALUES (1,'2024-01-01 13:14:57.348','2024-01-01 13:14:57.348',NULL,1,1),(2,'2024-01-01 13:14:57.348','2024-01-01 13:14:57.348',NULL,2,1),(3,'2024-01-01 13:14:57.348','2024-01-01 13:14:57.348',NULL,3,1),(4,'2024-01-01 13:14:57.348','2024-01-01 13:14:57.348',NULL,4,1),(5,'2024-01-01 13:14:57.348','2024-01-01 13:14:57.348',NULL,5,1),(6,'2024-01-01 13:14:57.348','2024-01-01 13:14:57.348',NULL,6,1),(7,'2024-01-01 13:14:57.348','2024-01-01 13:14:57.348',NULL,7,1),(8,'2024-01-01 13:14:57.348','2024-01-01 13:14:57.348',NULL,8,1),(9,'2024-01-01 13:14:57.348','2024-01-01 13:14:57.348',NULL,9,1),(10,'2024-01-01 13:14:57.348','2024-01-01 13:14:57.348',NULL,10,1),(11,'2024-01-01 13:14:57.348','2024-01-01 13:14:57.348',NULL,11,1),(12,'2024-01-01 13:14:57.348','2024-01-01 13:14:57.348',NULL,12,1),(13,'2024-01-01 13:14:57.348','2024-01-01 13:14:57.348',NULL,13,1),(14,'2024-01-01 13:14:57.348','2024-01-01 13:14:57.348',NULL,14,1),(16,'2024-01-01 13:14:57.348','2024-01-01 13:14:57.348',NULL,16,1),(17,'2024-01-01 13:14:57.348','2024-01-01 13:14:57.348',NULL,15,1),(19,'2024-01-01 13:14:57.348','2024-01-01 13:14:57.348',NULL,18,1),(21,'2024-01-01 13:14:57.348','2024-01-01 13:14:57.348',NULL,17,1),(22,'2024-01-01 13:14:57.348','2024-01-01 13:14:57.348',NULL,20,1),(24,'2024-01-01 13:14:57.348','2024-01-01 13:14:57.348',NULL,22,1),(27,'2024-01-01 13:14:57.348','2024-01-01 13:14:57.348',NULL,19,1),(28,'2024-01-01 13:14:57.348','2024-01-01 13:14:57.348',NULL,21,8),(29,'2024-01-01 13:14:57.348','2024-01-01 13:14:57.348',NULL,23,8); 427 | /*!40000 ALTER TABLE `base_sys_user_role` ENABLE KEYS */; 428 | UNLOCK TABLES; 429 | 430 | -- 431 | -- Table structure for table `chatgpt_conversations` 432 | -- 433 | 434 | DROP TABLE IF EXISTS `chatgpt_conversations`; 435 | /*!40101 SET @saved_cs_client = @@character_set_client */; 436 | /*!50503 SET character_set_client = utf8mb4 */; 437 | CREATE TABLE `chatgpt_conversations` ( 438 | `id` bigint unsigned NOT NULL AUTO_INCREMENT, 439 | `createTime` datetime(3) NOT NULL COMMENT '创建时间', 440 | `updateTime` datetime(3) NOT NULL COMMENT '更新时间', 441 | `deleted_at` datetime(3) DEFAULT NULL, 442 | `usertoken` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '用户token', 443 | `convid` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '会话id', 444 | `title` text COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '会话标题', 445 | `email` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '官网账号邮箱', 446 | PRIMARY KEY (`id`), 447 | KEY `idx_chatgpt_conversations_conv_id` (`convid`), 448 | KEY `idx_chatgpt_conversations_email` (`email`), 449 | KEY `idx_chatgpt_conversations_deleted_at` (`deleted_at`), 450 | KEY `idx_chatgpt_conversations_user_token` (`usertoken`) 451 | ) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; 452 | /*!40101 SET character_set_client = @saved_cs_client */; 453 | 454 | -- 455 | -- Dumping data for table `chatgpt_conversations` 456 | -- 457 | 458 | LOCK TABLES `chatgpt_conversations` WRITE; 459 | /*!40000 ALTER TABLE `chatgpt_conversations` DISABLE KEYS */; 460 | /*!40000 ALTER TABLE `chatgpt_conversations` ENABLE KEYS */; 461 | UNLOCK TABLES; 462 | 463 | -- 464 | -- Table structure for table `chatgpt_session` 465 | -- 466 | 467 | DROP TABLE IF EXISTS `chatgpt_session`; 468 | /*!40101 SET @saved_cs_client = @@character_set_client */; 469 | /*!50503 SET character_set_client = utf8mb4 */; 470 | CREATE TABLE `chatgpt_session` ( 471 | `id` bigint unsigned NOT NULL AUTO_INCREMENT, 472 | `createTime` datetime(3) NOT NULL COMMENT '创建时间', 473 | `updateTime` datetime(3) NOT NULL COMMENT '更新时间', 474 | `deleted_at` datetime(3) DEFAULT NULL, 475 | `email` longtext COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '邮箱', 476 | `password` longtext COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '密码', 477 | `status` tinyint(1) DEFAULT '0' COMMENT '状态', 478 | `isPlus` tinyint(1) DEFAULT '0' COMMENT 'PLUS', 479 | `carID` longtext COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '展示ID', 480 | `officialSession` longtext COLLATE utf8mb4_unicode_ci COMMENT '官方session', 481 | `remark` longtext COLLATE utf8mb4_unicode_ci COMMENT '备注', 482 | PRIMARY KEY (`id`), 483 | KEY `idx_chatgpt_session_deleted_at` (`deleted_at`) 484 | ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; 485 | /*!40101 SET character_set_client = @saved_cs_client */; 486 | 487 | -- 488 | -- Dumping data for table `chatgpt_session` 489 | -- 490 | 491 | LOCK TABLES `chatgpt_session` WRITE; 492 | /*!40000 ALTER TABLE `chatgpt_session` DISABLE KEYS */; 493 | /*!40000 ALTER TABLE `chatgpt_session` ENABLE KEYS */; 494 | UNLOCK TABLES; 495 | 496 | -- 497 | -- Table structure for table `chatgpt_user` 498 | -- 499 | 500 | DROP TABLE IF EXISTS `chatgpt_user`; 501 | /*!40101 SET @saved_cs_client = @@character_set_client */; 502 | /*!50503 SET character_set_client = utf8mb4 */; 503 | CREATE TABLE `chatgpt_user` ( 504 | `id` bigint unsigned NOT NULL AUTO_INCREMENT, 505 | `createTime` datetime(3) NOT NULL COMMENT '创建时间', 506 | `updateTime` datetime(3) NOT NULL COMMENT '更新时间', 507 | `deleted_at` datetime(3) DEFAULT NULL, 508 | `userToken` longtext COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'UserToken', 509 | `expireTime` datetime(3) NOT NULL COMMENT '过期时间', 510 | `isPlus` tinyint(1) DEFAULT '0' COMMENT 'PLUS', 511 | `remark` longtext COLLATE utf8mb4_unicode_ci COMMENT '备注', 512 | PRIMARY KEY (`id`), 513 | KEY `idx_chatgpt_user_deleted_at` (`deleted_at`) 514 | ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; 515 | /*!40101 SET character_set_client = @saved_cs_client */; 516 | 517 | -- 518 | -- Dumping data for table `chatgpt_user` 519 | -- 520 | 521 | LOCK TABLES `chatgpt_user` WRITE; 522 | /*!40000 ALTER TABLE `chatgpt_user` DISABLE KEYS */; 523 | /*!40000 ALTER TABLE `chatgpt_user` ENABLE KEYS */; 524 | UNLOCK TABLES; 525 | 526 | -- 527 | -- Table structure for table `dict_info` 528 | -- 529 | 530 | DROP TABLE IF EXISTS `dict_info`; 531 | /*!40101 SET @saved_cs_client = @@character_set_client */; 532 | /*!50503 SET character_set_client = utf8mb4 */; 533 | CREATE TABLE `dict_info` ( 534 | `id` bigint unsigned NOT NULL AUTO_INCREMENT, 535 | `createTime` datetime(3) NOT NULL COMMENT '创建时间', 536 | `updateTime` datetime(3) NOT NULL COMMENT '更新时间', 537 | `deleted_at` datetime(3) DEFAULT NULL, 538 | `typeId` int NOT NULL, 539 | `name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, 540 | `orderNum` int NOT NULL, 541 | `remark` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, 542 | `parentId` int DEFAULT NULL, 543 | PRIMARY KEY (`id`), 544 | KEY `idx_dict_info_deleted_at` (`deleted_at`) 545 | ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; 546 | /*!40101 SET character_set_client = @saved_cs_client */; 547 | 548 | -- 549 | -- Dumping data for table `dict_info` 550 | -- 551 | 552 | LOCK TABLES `dict_info` WRITE; 553 | /*!40000 ALTER TABLE `dict_info` DISABLE KEYS */; 554 | INSERT INTO `dict_info` VALUES (1,'2024-01-01 13:14:59.413','2024-01-01 13:14:59.413',NULL,1,'衣服',2,NULL,NULL),(2,'2024-01-01 13:14:59.413','2024-01-01 13:14:59.413',NULL,1,'裤子',1,NULL,NULL),(3,'2024-01-01 13:14:59.413','2024-01-01 13:14:59.413',NULL,1,'鞋子',3,NULL,NULL),(4,'2024-01-01 13:14:59.413','2024-01-01 13:14:59.413',NULL,2,'闪酷',2,NULL,NULL),(5,'2024-01-01 13:14:59.413','2024-01-01 13:14:59.413',NULL,2,'COOL',1,NULL,NULL); 555 | /*!40000 ALTER TABLE `dict_info` ENABLE KEYS */; 556 | UNLOCK TABLES; 557 | 558 | -- 559 | -- Table structure for table `dict_type` 560 | -- 561 | 562 | DROP TABLE IF EXISTS `dict_type`; 563 | /*!40101 SET @saved_cs_client = @@character_set_client */; 564 | /*!50503 SET character_set_client = utf8mb4 */; 565 | CREATE TABLE `dict_type` ( 566 | `id` bigint unsigned NOT NULL AUTO_INCREMENT, 567 | `createTime` datetime(3) NOT NULL COMMENT '创建时间', 568 | `updateTime` datetime(3) NOT NULL COMMENT '更新时间', 569 | `deleted_at` datetime(3) DEFAULT NULL, 570 | `name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, 571 | `key` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, 572 | PRIMARY KEY (`id`), 573 | KEY `idx_dict_type_deleted_at` (`deleted_at`) 574 | ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; 575 | /*!40101 SET character_set_client = @saved_cs_client */; 576 | 577 | -- 578 | -- Dumping data for table `dict_type` 579 | -- 580 | 581 | LOCK TABLES `dict_type` WRITE; 582 | /*!40000 ALTER TABLE `dict_type` DISABLE KEYS */; 583 | INSERT INTO `dict_type` VALUES (1,'2024-01-01 13:14:59.442','2024-01-01 13:14:59.442',NULL,'类别','type'),(2,'2024-01-01 13:14:59.442','2024-01-01 13:14:59.442',NULL,'品牌','brand'); 584 | /*!40000 ALTER TABLE `dict_type` ENABLE KEYS */; 585 | UNLOCK TABLES; 586 | 587 | -- 588 | -- Table structure for table `space_info` 589 | -- 590 | 591 | DROP TABLE IF EXISTS `space_info`; 592 | /*!40101 SET @saved_cs_client = @@character_set_client */; 593 | /*!50503 SET character_set_client = utf8mb4 */; 594 | CREATE TABLE `space_info` ( 595 | `id` bigint unsigned NOT NULL AUTO_INCREMENT, 596 | `createTime` datetime(3) NOT NULL COMMENT '创建时间', 597 | `updateTime` datetime(3) NOT NULL COMMENT '更新时间', 598 | `deleted_at` datetime(3) DEFAULT NULL, 599 | `url` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '地址', 600 | `type` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '类型', 601 | `classifyId` bigint DEFAULT NULL COMMENT '分类ID', 602 | PRIMARY KEY (`id`), 603 | KEY `idx_space_info_deleted_at` (`deleted_at`) 604 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; 605 | /*!40101 SET character_set_client = @saved_cs_client */; 606 | 607 | -- 608 | -- Dumping data for table `space_info` 609 | -- 610 | 611 | LOCK TABLES `space_info` WRITE; 612 | /*!40000 ALTER TABLE `space_info` DISABLE KEYS */; 613 | /*!40000 ALTER TABLE `space_info` ENABLE KEYS */; 614 | UNLOCK TABLES; 615 | 616 | -- 617 | -- Table structure for table `space_type` 618 | -- 619 | 620 | DROP TABLE IF EXISTS `space_type`; 621 | /*!40101 SET @saved_cs_client = @@character_set_client */; 622 | /*!50503 SET character_set_client = utf8mb4 */; 623 | CREATE TABLE `space_type` ( 624 | `id` bigint unsigned NOT NULL AUTO_INCREMENT, 625 | `createTime` datetime(3) NOT NULL COMMENT '创建时间', 626 | `updateTime` datetime(3) NOT NULL COMMENT '更新时间', 627 | `deleted_at` datetime(3) DEFAULT NULL, 628 | `name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '类别名称 ', 629 | `parentId` int DEFAULT NULL COMMENT '父分类ID', 630 | PRIMARY KEY (`id`), 631 | KEY `idx_space_type_deleted_at` (`deleted_at`) 632 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; 633 | /*!40101 SET character_set_client = @saved_cs_client */; 634 | 635 | -- 636 | -- Dumping data for table `space_type` 637 | -- 638 | 639 | LOCK TABLES `space_type` WRITE; 640 | /*!40000 ALTER TABLE `space_type` DISABLE KEYS */; 641 | /*!40000 ALTER TABLE `space_type` ENABLE KEYS */; 642 | UNLOCK TABLES; 643 | 644 | -- 645 | -- Table structure for table `task_info` 646 | -- 647 | 648 | DROP TABLE IF EXISTS `task_info`; 649 | /*!40101 SET @saved_cs_client = @@character_set_client */; 650 | /*!50503 SET character_set_client = utf8mb4 */; 651 | CREATE TABLE `task_info` ( 652 | `id` bigint unsigned NOT NULL AUTO_INCREMENT, 653 | `createTime` datetime(3) NOT NULL COMMENT '创建时间', 654 | `updateTime` datetime(3) NOT NULL COMMENT '更新时间', 655 | `deleted_at` datetime(3) DEFAULT NULL, 656 | `jobId` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '任务ID', 657 | `repeatConf` longtext COLLATE utf8mb4_unicode_ci COMMENT '重复配置', 658 | `name` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '任务名称', 659 | `cron` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'cron表达式', 660 | `limit` bigint DEFAULT NULL COMMENT '限制次数 不传为不限制', 661 | `every` bigint DEFAULT NULL COMMENT '间隔时间 单位秒', 662 | `remark` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', 663 | `status` bigint DEFAULT NULL COMMENT '状态 0:关闭 1:开启', 664 | `startDate` datetime(3) DEFAULT NULL COMMENT '开始时间', 665 | `endDate` datetime(3) DEFAULT NULL COMMENT '结束时间', 666 | `data` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '数据', 667 | `service` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '执行的服务', 668 | `type` bigint DEFAULT NULL COMMENT '类型 0:系统 1:用户', 669 | `nextRunTime` datetime(3) DEFAULT NULL COMMENT '下次执行时间', 670 | `taskType` bigint DEFAULT NULL COMMENT '任务类型 0:cron 1:时间间隔', 671 | PRIMARY KEY (`id`), 672 | KEY `idx_task_info_deleted_at` (`deleted_at`) 673 | ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; 674 | /*!40101 SET character_set_client = @saved_cs_client */; 675 | 676 | -- 677 | -- Dumping data for table `task_info` 678 | -- 679 | 680 | LOCK TABLES `task_info` WRITE; 681 | /*!40000 ALTER TABLE `task_info` DISABLE KEYS */; 682 | INSERT INTO `task_info` VALUES (1,'2024-01-01 13:15:00.083','2024-01-07 12:29:21.604',NULL,NULL,NULL,'清理日志','1 2 3 * * *',NULL,NULL,'每天03:02:01执行清理缓存任务',1,NULL,NULL,NULL,'BaseFuncClearLog(false)',0,'2024-01-08 03:02:01.000',0); 683 | /*!40000 ALTER TABLE `task_info` ENABLE KEYS */; 684 | UNLOCK TABLES; 685 | 686 | -- 687 | -- Table structure for table `task_log` 688 | -- 689 | 690 | DROP TABLE IF EXISTS `task_log`; 691 | /*!40101 SET @saved_cs_client = @@character_set_client */; 692 | /*!50503 SET character_set_client = utf8mb4 */; 693 | CREATE TABLE `task_log` ( 694 | `id` bigint unsigned NOT NULL AUTO_INCREMENT, 695 | `createTime` datetime(3) NOT NULL COMMENT '创建时间', 696 | `updateTime` datetime(3) NOT NULL COMMENT '更新时间', 697 | `deleted_at` datetime(3) DEFAULT NULL, 698 | `taskId` bigint unsigned DEFAULT NULL COMMENT '任务ID', 699 | `status` tinyint unsigned NOT NULL COMMENT '状态 0:失败 1:成功', 700 | `detail` longtext COLLATE utf8mb4_unicode_ci COMMENT '详情', 701 | PRIMARY KEY (`id`), 702 | KEY `idx_task_log_deleted_at` (`deleted_at`) 703 | ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; 704 | /*!40101 SET character_set_client = @saved_cs_client */; 705 | 706 | -- 707 | -- Dumping data for table `task_log` 708 | -- 709 | 710 | LOCK TABLES `task_log` WRITE; 711 | /*!40000 ALTER TABLE `task_log` DISABLE KEYS */; 712 | INSERT INTO `task_log` VALUES (1,'2024-01-07 03:02:02.293','2024-01-07 03:02:02.293',NULL,1,1,'任务执行成功'); 713 | /*!40000 ALTER TABLE `task_log` ENABLE KEYS */; 714 | UNLOCK TABLES; 715 | /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; 716 | 717 | /*!40101 SET SQL_MODE=@OLD_SQL_MODE */; 718 | /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; 719 | /*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; 720 | /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; 721 | /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; 722 | /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; 723 | /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; 724 | 725 | -- Dump completed on 2024-01-07 12:39:49 726 | -------------------------------------------------------------------------------- /list.js: -------------------------------------------------------------------------------- 1 | const _0x15d4a2=_0x3d01;(function(_0x1dbb09,_0x26f3ae){const _0x5b5235=_0x3d01,_0x2933c3=_0x1dbb09();while(!![]){try{const _0x53f285=parseInt(_0x5b5235(0x32b))/0x1*(-parseInt(_0x5b5235(0x21a))/0x2)+-parseInt(_0x5b5235(0x225))/0x3*(parseInt(_0x5b5235(0x2cb))/0x4)+-parseInt(_0x5b5235(0x280))/0x5*(parseInt(_0x5b5235(0x2ae))/0x6)+-parseInt(_0x5b5235(0x320))/0x7+-parseInt(_0x5b5235(0x222))/0x8+-parseInt(_0x5b5235(0x302))/0x9*(-parseInt(_0x5b5235(0x234))/0xa)+parseInt(_0x5b5235(0x282))/0xb;if(_0x53f285===_0x26f3ae)break;else _0x2933c3['push'](_0x2933c3['shift']());}catch(_0x4f34c5){_0x2933c3['push'](_0x2933c3['shift']());}}}(_0x5e09,0x34408));let $menu,$menuButton,validityText,usageText,htmlClass=document[_0x15d4a2(0x330)][_0x15d4a2(0x31e)][_0x15d4a2(0x200)]('dark')?_0x15d4a2(0x2de):'',isVisitor=getCookie(_0x15d4a2(0x313)),FAQ,siteNotice,backApiUrl,enableSiteShop,fkAddress,originUrl=window[_0x15d4a2(0x328)]['origin'],enableExpirationReminder,enableNoLogin,enableBackNode,enableShowRemaining,enableNoSelectCar,closeCardExchange;function getCookie(_0x3de068){const _0x5d9d32=_0x15d4a2,_0xe70066=document[_0x5d9d32(0x1eb)][_0x5d9d32(0x221)](';');for(let _0x11fc0b=0x0;_0x11fc0b<_0xe70066[_0x5d9d32(0x2fc)];_0x11fc0b++){const _0x563430=_0xe70066[_0x11fc0b]['trim']();if(_0x563430[_0x5d9d32(0x20c)](_0x3de068+'='))return _0x563430[_0x5d9d32(0x301)](_0x3de068[_0x5d9d32(0x2fc)]+0x1);}return undefined;}function _0x5e09(){const _0x4344c8=['已有公告请求进行中,跳过','from','setDate','string','find','Response\x20from\x20server:','#menuUsage','.draggable.sticky\x20button.inline-flex','link','maxTouchPoints','time','isArray','78VmUdwc','success',';\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20','#009688','enableSiteShop','showGoodsDialog','init','300px','addEventListener','兑换成功!','无法获取有效期','There\x20was\x20a\x20problem\x20with\x20the\x20fetch\x20operation:','数据加载中','Mozilla/5.0\x20(Windows\x20NT\x2010.0;\x20Win64;\x20x64)\x20AppleWebKit/537.36\x20(KHTML,\x20like\x20Gecko)\x20Chrome/91.0.4472.124\x20Safari/537.36','click','稍后处理','401','shadeClose','closeBtn','.custom-modal-content','vendor','POST','选车后结果','icon','headlessui-portal-root','兑换失败,请稍后重试','min','remove','导出过程中出错,请稍后再试','undefined','exportWord','MinimalTools','HTTP\x20error!\x20status:\x20','max','clientWidth','/list/#/login','350px','/jquery.min.js','userGuideUrl','自动选车异常,正在为您自动跳转到首页,请重新选择','text/javascript','custom-modal-close','button[data-testid=\x27profile-button\x27]','100%','custom-modal-','nodeType','站内购买','Already\x20fetching\x20validity,\x20skipping\x20duplicate\x20request','userAgent','true','\x0a\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','5EWVnag','custom-modal-footer','10827366leFJcY','iframe-dialog-styles','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','.draggable.relative.h-full.w-full.flex-1.items-start\x20nav>div:nth-child(3)','removeEventListener','dynamic-ui-styles','data','menuButton','未登录','finally','createElement','hasClass','textContent','

  

','Idle\x20car\x20not\x20found','href','自动选车失败,将回到首页','Error\x20fetching\x20the\x20latest\x20announcement:','禁用账号','页面已完全加载,开始获取公告...','未找到聊天记录,\x20无法导出文档,\x20请先选择一个聊天记录','defineProperty','\x0a\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20','visitor-container','nextId','type','validity','fetchingConfig','\x0a\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20登录\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20注册\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20','onload','custom-icons-styles','clientHeight','1378866fMPiYE','检测到底部按钮消失,重新初始化...','appVersion','alert','×','getItem','iframe','#fff','user','getDate','showoNoticeDialog','有效期:','menuCreateInterval','border','.markdown.prose','script','\x0a\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20续费/充值\x0a\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20','LAY_layuipro','认证已过期,请重新登录','showFAQDialog','setItem','Export\x20error:','/app/libs/mhtmlToWord.js','管理员还未配置卡密地址','#ff7b00','false','openai-visitor-styles','addClass','padding','8OsBabo','mouseout','savedAnnouncement','div.flex.w-full.items-start.gap-4.rounded-2xl.border.border-token-border-light','off','未能成功获取Claude登录地址,请稍后重试','catch','custom-modal-content','custom-ui-styles',';\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20确定兑换\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20','.visitor-buttons-initialized','ceil','个人中心','key','css','text','Already\x20fetching\x20config,\x20skipping\x20duplicate\x20request','正在跳转到claude,请稍后...','trim','dark','afterend','loading','script[src=\x22','enableNoLogin','redirected','backupUrl','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20','color','/list/#/register','log','/api/session/getIdleCar?username=','target','custom-modal-body','src','close','load','/api/sys/site-data','gfsessionid','bottom-validity-display',';\x20color:\x20','removeClass','insertAdjacentElement','\x0a\x20\x20\x20\x20.custom-input\x20{\x0a\x20\x20\x20\x20\x20\x20height:\x2038px;\x0a\x20\x20\x20\x20\x20\x20line-height:\x201.3;\x0a\x20\x20\x20\x20\x20\x20border-width:\x201px;\x0a\x20\x20\x20\x20\x20\x20border-style:\x20solid;\x0a\x20\x20\x20\x20\x20\x20background-color:\x20#fff;\x0a\x20\x20\x20\x20\x20\x20border-radius:\x202px;\x0a\x20\x20\x20\x20\x20\x20padding-left:\x2010px;\x0a\x20\x20\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20\x20\x20box-sizing:\x20border-box;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20.custom-form-item\x20{\x0a\x20\x20\x20\x20\x20\x20margin-bottom:\x2015px;\x0a\x20\x20\x20\x20\x20\x20clear:\x20both;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20.custom-btn-normal\x20{\x0a\x20\x20\x20\x20\x20\x20background-color:\x20#1E9FFF;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20.custom-btn-fluid\x20{\x0a\x20\x20\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20.custom-layer-rim\x20{\x0a\x20\x20\x20\x20\x20\x20border:\x206px\x20solid\x20#8D8D8D;\x0a\x20\x20\x20\x20\x20\x20border:\x206px\x20solid\x20rgba(0,0,0,.3);\x0a\x20\x20\x20\x20\x20\x20border-radius:\x205px;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20.custom-hide\x20{\x0a\x20\x20\x20\x20\x20\x20display:\x20none\x20!important;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20/*\x20Modal\x20styles\x20*/\x0a\x20\x20\x20\x20.custom-modal-container\x20{\x0a\x20\x20\x20\x20\x20\x20position:\x20fixed;\x0a\x20\x20\x20\x20\x20\x20top:\x200;\x0a\x20\x20\x20\x20\x20\x20left:\x200;\x0a\x20\x20\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20\x20\x20height:\x20100%;\x0a\x20\x20\x20\x20\x20\x20background-color:\x20rgba(0,0,0,0.3);\x0a\x20\x20\x20\x20\x20\x20z-index:\x2019891014;\x0a\x20\x20\x20\x20\x20\x20display:\x20flex;\x0a\x20\x20\x20\x20\x20\x20align-items:\x20center;\x0a\x20\x20\x20\x20\x20\x20justify-content:\x20center;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20.custom-modal-content\x20{\x0a\x20\x20\x20\x20\x20\x20background-color:\x20white;\x0a\x20\x20\x20\x20\x20\x20border-radius:\x202px;\x0a\x20\x20\x20\x20\x20\x20box-shadow:\x201px\x201px\x2050px\x20rgba(0,0,0,.3);\x0a\x20\x20\x20\x20\x20\x20overflow:\x20hidden;\x0a\x20\x20\x20\x20\x20\x20position:\x20relative;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20.custom-modal-title\x20{\x0a\x20\x20\x20\x20\x20\x20padding:\x200\x2080px\x200\x2020px;\x0a\x20\x20\x20\x20\x20\x20height:\x2042px;\x0a\x20\x20\x20\x20\x20\x20line-height:\x2042px;\x0a\x20\x20\x20\x20\x20\x20border-bottom:\x201px\x20solid\x20#eee;\x0a\x20\x20\x20\x20\x20\x20font-size:\x2014px;\x0a\x20\x20\x20\x20\x20\x20color:\x20#333;\x0a\x20\x20\x20\x20\x20\x20overflow:\x20hidden;\x0a\x20\x20\x20\x20\x20\x20background-color:\x20#F8F8F8;\x0a\x20\x20\x20\x20\x20\x20border-radius:\x202px\x202px\x200\x200;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20.custom-modal-close\x20{\x0a\x20\x20\x20\x20\x20\x20position:\x20absolute;\x0a\x20\x20\x20\x20\x20\x20right:\x2015px;\x0a\x20\x20\x20\x20\x20\x20top:\x2015px;\x0a\x20\x20\x20\x20\x20\x20font-size:\x2018px;\x0a\x20\x20\x20\x20\x20\x20color:\x20#999;\x0a\x20\x20\x20\x20\x20\x20cursor:\x20pointer;\x0a\x20\x20\x20\x20\x20\x20background:\x20none;\x0a\x20\x20\x20\x20\x20\x20border:\x20none;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20.custom-modal-body\x20{\x0a\x20\x20\x20\x20\x20\x20position:\x20relative;\x0a\x20\x20\x20\x20\x20\x20padding:\x2020px;\x0a\x20\x20\x20\x20\x20\x20line-height:\x2024px;\x0a\x20\x20\x20\x20\x20\x20word-break:\x20break-all;\x0a\x20\x20\x20\x20\x20\x20overflow-x:\x20hidden;\x0a\x20\x20\x20\x20\x20\x20overflow-y:\x20auto;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20.custom-modal-footer\x20{\x0a\x20\x20\x20\x20\x20\x20display:\x20flex;\x0a\x20\x20\x20\x20\x20\x20justify-content:\x20flex-end;\x0a\x20\x20\x20\x20\x20\x20padding:\x2015px;\x0a\x20\x20\x20\x20\x20\x20text-align:\x20right;\x0a\x20\x20\x20\x20\x20\x20border-top:\x201px\x20solid\x20#eee;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20html.dark\x20.custom-modal-footer\x20{\x0a\x20\x20\x20\x20\x20\x20border-top:\x201px\x20solid\x20#333;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20.custom-modal-footer\x20button\x20{\x0a\x20\x20\x20\x20\x20\x20margin-left:\x2010px;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20.custom-modal-content\x20{\x0a\x20\x20\x20\x20\x20\x20display:\x20flex;\x0a\x20\x20\x20\x20\x20\x20flex-direction:\x20column;\x0a\x20\x20\x20\x20\x20\x20height:\x20100%;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20.custom-modal-body\x20{\x0a\x20\x20\x20\x20\x20\x20flex:\x201;\x0a\x20\x20\x20\x20\x20\x20overflow:\x20auto;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20.custom-msg\x20{\x0a\x20\x20\x20\x20\x20\x20min-width:\x20100px;\x0a\x20\x20\x20\x20\x20\x20background-color:\x20rgba(0,0,0,.7);\x0a\x20\x20\x20\x20\x20\x20color:\x20#fff;\x0a\x20\x20\x20\x20\x20\x20border-radius:\x203px;\x0a\x20\x20\x20\x20\x20\x20padding:\x2010px\x2020px;\x0a\x20\x20\x20\x20\x20\x20position:\x20fixed;\x0a\x20\x20\x20\x20\x20\x20top:\x2050%;\x0a\x20\x20\x20\x20\x20\x20left:\x2050%;\x0a\x20\x20\x20\x20\x20\x20transform:\x20translate(-50%,\x20-50%);\x0a\x20\x20\x20\x20\x20\x20z-index:\x2019891015;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20#menuButton\x20{\x0a\x20\x20\x20\x20\x20\x20position:\x20fixed;\x0a\x20\x20\x20\x20\x20\x20right:\x2020px;\x0a\x20\x20\x20\x20\x20\x20top:\x2010%;\x0a\x20\x20\x20\x20\x20\x20display:\x20flex;\x0a\x20\x20\x20\x20\x20\x20align-items:\x20center;\x0a\x20\x20\x20\x20\x20\x20justify-content:\x20center;\x0a\x20\x20\x20\x20\x20\x20background:\x20transparent;\x0a\x20\x20\x20\x20\x20\x20cursor:\x20pointer;\x0a\x20\x20\x20\x20\x20\x20z-index:\x201000;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20#menu\x20{\x0a\x20\x20\x20\x20\x20\x20position:\x20fixed;\x0a\x20\x20\x20\x20\x20\x20right:\x2020px;\x0a\x20\x20\x20\x20\x20\x20top:\x2015%;\x0a\x20\x20\x20\x20\x20\x20background:\x20#222;\x0a\x20\x20\x20\x20\x20\x20border-radius:\x2010px;\x0a\x20\x20\x20\x20\x20\x20padding:\x200;\x0a\x20\x20\x20\x20\x20\x20box-shadow:\x200\x204px\x2020px\x20rgba(0,0,0,0.3);\x0a\x20\x20\x20\x20\x20\x20z-index:\x20999;\x0a\x20\x20\x20\x20\x20\x20width:\x20240px;\x0a\x20\x20\x20\x20\x20\x20max-width:\x2080vw;\x0a\x20\x20\x20\x20\x20\x20color:\x20white;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20html.dark\x20#menu\x20{\x0a\x20\x20\x20\x20\x20\x20background:\x20#222;\x0a\x20\x20\x20\x20\x20\x20color:\x20#fff;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20html.dark\x20#menuButton\x20{\x0a\x20\x20\x20\x20\x20\x20color:\x20#fff;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20html:not(.dark)\x20#menuButton\x20{\x0a\x20\x20\x20\x20\x20\x20color:\x20#000;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20@keyframes\x20custom-spin\x20{\x0a\x20\x20\x20\x20\x20\x200%\x20{\x20transform:\x20rotate(0deg);\x20}\x0a\x20\x20\x20\x20\x20\x20100%\x20{\x20transform:\x20rotate(360deg);\x20}\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20.custom-loader\x20{\x0a\x20\x20\x20\x20\x20\x20display:\x20inline-block;\x0a\x20\x20\x20\x20\x20\x20width:\x2016px;\x0a\x20\x20\x20\x20\x20\x20height:\x2016px;\x0a\x20\x20\x20\x20\x20\x20border-radius:\x2050%;\x0a\x20\x20\x20\x20\x20\x20border:\x202px\x20solid\x20#f3f3f3;\x0a\x20\x20\x20\x20\x20\x20border-top:\x202px\x20solid\x20#3498db;\x0a\x20\x20\x20\x20\x20\x20animation:\x20custom-spin\x201s\x20linear\x20infinite;\x0a\x20\x20\x20\x20\x20\x20margin-right:\x2010px;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20/*\x20Fix\x20for\x20visitor\x20bottom\x20area\x20*/\x0a\x20\x20\x20\x20.visitor-buttons\x20{\x0a\x20\x20\x20\x20\x20\x20display:\x20flex;\x0a\x20\x20\x20\x20\x20\x20flex-direction:\x20row;\x0a\x20\x20\x20\x20\x20\x20flex-wrap:\x20wrap;\x0a\x20\x20\x20\x20\x20\x20gap:\x205px;\x0a\x20\x20\x20\x20\x20\x20margin-top:\x205px;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20.visitor-buttons\x20.custom-btn\x20{\x0a\x20\x20\x20\x20\x20\x20height:\x2036px;\x0a\x20\x20\x20\x20\x20\x20line-height:\x2034px;\x0a\x20\x20\x20\x20\x20\x20padding:\x200\x2016px;\x0a\x20\x20\x20\x20\x20\x20font-size:\x2014px;\x0a\x20\x20\x20\x20\x20\x20margin:\x203px;\x0a\x20\x20\x20\x20\x20\x20flex:\x201\x201\x20auto;\x0a\x20\x20\x20\x20\x20\x20min-width:\x2080px;\x0a\x20\x20\x20\x20\x20\x20max-width:\x20calc(50%\x20-\x206px);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20/*\x20Menu\x20grid\x20layout\x20matching\x20the\x20screenshot\x20*/\x0a\x20\x20\x20\x20.menu-grid\x20{\x0a\x20\x20\x20\x20\x20\x20display:\x20grid;\x0a\x20\x20\x20\x20\x20\x20grid-template-columns:\x201fr\x201fr;\x0a\x20\x20\x20\x20\x20\x20gap:\x208px;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20/*\x20Dark\x20theme\x20menu\x20item\x20styling\x20*/\x0a\x20\x20\x20\x20.menu-item-dark\x20{\x0a\x20\x20\x20\x20\x20\x20display:\x20flex;\x0a\x20\x20\x20\x20\x20\x20align-items:\x20center;\x0a\x20\x20\x20\x20\x20\x20padding:\x2010px;\x0a\x20\x20\x20\x20\x20\x20border-radius:\x205px;\x0a\x20\x20\x20\x20\x20\x20font-size:\x2014px;\x0a\x20\x20\x20\x20\x20\x20cursor:\x20pointer;\x0a\x20\x20\x20\x20\x20\x20transition:\x20background\x200.2s\x20ease;\x0a\x20\x20\x20\x20\x20\x20background:\x20#333;\x0a\x20\x20\x20\x20\x20\x20color:\x20white;\x0a\x20\x20\x20\x20\x20\x20text-decoration:\x20none;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20.menu-item-dark:hover\x20{\x0a\x20\x20\x20\x20\x20\x20background:\x20#444;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20.menu-icon\x20{\x0a\x20\x20\x20\x20\x20\x20width:\x2018px;\x0a\x20\x20\x20\x20\x20\x20height:\x2018px;\x0a\x20\x20\x20\x20\x20\x20margin-right:\x208px;\x0a\x20\x20\x20\x20\x20\x20stroke-width:\x202;\x0a\x20\x20\x20\x20\x20\x20stroke:\x20currentColor;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20/*\x20Redemption\x20button\x20styling\x20*/\x0a\x20\x20\x20\x20.redemption-btn\x20{\x0a\x20\x20\x20\x20\x20\x20background:\x20#10a37f;\x0a\x20\x20\x20\x20\x20\x20color:\x20white;\x0a\x20\x20\x20\x20\x20\x20border-radius:\x204px;\x0a\x20\x20\x20\x20\x20\x20padding:\x208px;\x0a\x20\x20\x20\x20\x20\x20font-size:\x2014px;\x0a\x20\x20\x20\x20\x20\x20cursor:\x20pointer;\x0a\x20\x20\x20\x20\x20\x20transition:\x20all\x200.2s\x20ease;\x0a\x20\x20\x20\x20\x20\x20text-decoration:\x20none;\x0a\x20\x20\x20\x20\x20\x20font-weight:\x20500;\x0a\x20\x20\x20\x20\x20\x20display:\x20flex;\x0a\x20\x20\x20\x20\x20\x20align-items:\x20center;\x0a\x20\x20\x20\x20\x20\x20justify-content:\x20center;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20.redemption-btn\x20span\x20{\x0a\x20\x20\x20\x20\x20\x20margin-left:\x206px;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20.redemption-btn:hover\x20{\x0a\x20\x20\x20\x20\x20\x20background:\x20#0d8c6d;\x0a\x20\x20\x20\x20\x20\x20transform:\x20translateY(-1px);\x0a\x20\x20\x20\x20\x20\x20box-shadow:\x200\x202px\x204px\x20rgba(0,0,0,0.2);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20/*\x20Dark\x20mode\x20input\x20fixes\x20*/\x0a\x20\x20\x20\x20html.dark\x20.custom-modal-content\x20{\x0a\x20\x20\x20\x20\x20\x20background-color:\x20#333;\x0a\x20\x20\x20\x20\x20\x20color:\x20white;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20html.dark\x20.custom-modal-title\x20{\x0a\x20\x20\x20\x20\x20\x20background-color:\x20#444;\x0a\x20\x20\x20\x20\x20\x20color:\x20white;\x0a\x20\x20\x20\x20\x20\x20border-bottom:\x201px\x20solid\x20#555;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20html.dark\x20.custom-input\x20{\x0a\x20\x20\x20\x20\x20\x20background-color:\x20#444;\x0a\x20\x20\x20\x20\x20\x20color:\x20white;\x0a\x20\x20\x20\x20\x20\x20border-color:\x20#555;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20html.dark\x20.custom-input::placeholder\x20{\x0a\x20\x20\x20\x20\x20\x20color:\x20#aaa;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20/*\x20Ensure\x20icons\x20display\x20properly\x20in\x20all\x20contexts\x20*/\x0a\x20\x20\x20\x20.custom-icon\x20{\x0a\x20\x20\x20\x20\x20\x20display:\x20inline-block\x20!important;\x0a\x20\x20\x20\x20\x20\x20visibility:\x20visible\x20!important;\x0a\x20\x20\x20\x20\x20\x20opacity:\x201\x20!important;\x0a\x20\x20\x20\x20\x20\x20font-size:\x2016px\x20!important;\x0a\x20\x20\x20\x20\x20\x20margin-right:\x208px\x20!important;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20/*\x20Fix\x20for\x20visitor\x20bottom\x20buttons\x20*/\x0a\x20\x20\x20\x20.visitor-buttons\x20button\x20{\x0a\x20\x20\x20\x20\x20\x20display:\x20flex\x20!important;\x0a\x20\x20\x20\x20\x20\x20align-items:\x20center\x20!important;\x0a\x20\x20\x20\x20\x20\x20justify-content:\x20center\x20!important;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20.visitor-buttons\x20button\x20i\x20{\x0a\x20\x20\x20\x20\x20\x20margin-right:\x205px\x20!important;\x0a\x20\x20\x20\x20\x20\x20font-size:\x2014px\x20!important;\x0a\x20\x20\x20\x20}\x0a\x20\x20','fetchingAnnouncement','请先登录','10/10(每3小时)','resize','accessToken','fetchingValidity','length','toggle','[data-headlessui-state]\x20nav','使用说明','toUTCString','substring','40473ShdEbs','forEach','none','您还未登录,暂时无法使用该功能','/list/#/shop','stopPropagation','兑换失败,请检查卡密是否正确','enableShowRemaining','custom-modal-container','markdown','username','custom-modal-title','jQuery\x20loaded','list-version\x2020250427','yes','/api/claude/getClaudeLoginUrl?username=','选车结果','visitor','auto','禁用账号失败','配置加载失败,仍然初始化底部按钮...','customUIInitialized','application/json','redeemSubmit','goHome','getElementById','btn','saveAs','classList','head','1795486icJbxR','enableBackNode','\x22\x20aria-hidden=\x22true\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','Enter','message','Initializing\x20custom\x20UI...','platform','Already\x20fetching','location','container','parentElement','1477UKKjEY','status','/api/codes/redeem?key=','0\x202px\x204px\x20rgba(0,0,0,0.2)','observe','documentElement','

  

','[data-link]','正在为您自动选车,请稍后...','Win32','body','配置加载后初始化底部按钮,当前游客状态:','width','mouseover','获取有效期失败:','fkAddress','正在兑换,请稍后...','parse','5.0\x20(Windows\x20NT\x2010.0;\x20Win64;\x20x64)\x20AppleWebKit/537.36\x20(KHTML,\x20like\x20Gecko)\x20Chrome/91.0.4472.124\x20Safari/537.36','innerText','Received\x20site\x20configuration:','#menuButton','area','backgroundColor','innerHeight','/app/libs/FileSaver.min.js','\x22\x20class=\x22custom-iframe\x22\x20allowfullscreen>','dom-to-docx','exportDoc','立即续费','cookie','display','#cardKey','attributeName','regLoginButtonInterval','#333','Fetching\x20validity\x20data\x20for\x20user:','您还未登录,请先登录','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','carID','Script\x20loaded\x20successfully:\x20','then','onclick','hide','register','innerHTML','getElementsByClassName','announcement','content','prototype','计划获取公告中...','contains','Error:','#menu','showProfile','json','open','HTTP\x20error!\x20Status:\x20','btn2','{const _0x56ed5b=_0x23eeee;console['log'](_0x56ed5b(0x1f5)+_0x2234a1);if(_0x3b38f4)_0x3b38f4();},_0x128e1c['onerror']=()=>{const _0x3f1a47=_0x23eeee;console[_0x3f1a47(0x20b)]('Failed\x20to\x20load\x20script:\x20'+_0x2234a1);if(_0x3b38f4)_0x3b38f4();},document[_0x23eeee(0x31f)][_0x23eeee(0x22e)](_0x128e1c);}function init(){const _0x13e33e=_0x15d4a2;console['log'](_0x13e33e(0x325)),addAllStyles(),addOpenAIStyles(),typeof jQuery===_0x13e33e(0x26a)?loadExternalScript(_0x13e33e(0x272),function(){const _0x53279f=_0x13e33e;console[_0x53279f(0x2e8)](_0x53279f(0x30e)),loadRequiredScripts();}):(console[_0x13e33e(0x2e8)]('jQuery\x20already\x20loaded'),loadRequiredScripts()),setupBasicEventListeners();}function setupBasicEventListeners(){const _0x6bf25=_0x15d4a2,_0x4bcc31=new MutationObserver(function(_0x53033b){const _0x54bd3f=_0x3d01;_0x53033b[_0x54bd3f(0x303)](function(_0x2faa73){const _0x95ea9e=_0x54bd3f;_0x2faa73[_0x95ea9e(0x1ee)]==='class'&&_0x2faa73[_0x95ea9e(0x2ea)]===document['documentElement']&&(htmlClass=document[_0x95ea9e(0x330)][_0x95ea9e(0x31e)][_0x95ea9e(0x200)](_0x95ea9e(0x2de))?_0x95ea9e(0x2de):'',document[_0x95ea9e(0x31b)]('menuButton')&&(document[_0x95ea9e(0x31b)](_0x95ea9e(0x28c))[_0x95ea9e(0x1fa)]=createMenuIcon()));});});_0x4bcc31['observe'](document[_0x6bf25(0x330)],{'attributes':!![]}),document[_0x6bf25(0x255)](_0x6bf25(0x25b),function(_0x35ead7){const _0x2b176c=_0x6bf25,_0x532ba4=document['getElementById'](_0x2b176c(0x247)),_0xe73afa=document['getElementById'](_0x2b176c(0x28c));_0x532ba4&&_0xe73afa&&showMenu()&&!_0x532ba4['contains'](_0x35ead7[_0x2b176c(0x2ea)])&&!_0xe73afa[_0x2b176c(0x200)](_0x35ead7['target'])&&(_0x532ba4[_0x2b176c(0x22b)][_0x2b176c(0x1ec)]=_0x2b176c(0x304));});}function loadRequiredScripts(){const _0x3411c6=_0x15d4a2;loadExternalScript(_0x3411c6(0x241),function(){loadExternalScript('/app/libs/FileSaver.min.js',function(){const _0x341ecd=_0x3d01;loadExternalScript(_0x341ecd(0x2c4),function(){initCustomUI(),getConfig();});});});}function addCustomIconsStyles(){const _0x40b95e=_0x15d4a2;if(document[_0x40b95e(0x31b)](_0x40b95e(0x2ac)))return;const _0x579183=document['createElement']('style');_0x579183['id']=_0x40b95e(0x2ac),_0x579183[_0x40b95e(0x291)]=_0x40b95e(0x21f),document[_0x40b95e(0x31f)][_0x40b95e(0x22e)](_0x579183);}function _0x3d01(_0x58d446,_0x49e989){const _0x5e09e6=_0x5e09();return _0x3d01=function(_0x3d019f,_0x14ca8c){_0x3d019f=_0x3d019f-0x1d7;let _0x5cb0fe=_0x5e09e6[_0x3d019f];return _0x5cb0fe;},_0x3d01(_0x58d446,_0x49e989);}function addCustomStyles(){const _0x3dab9e=_0x15d4a2;if(document[_0x3dab9e(0x31b)](_0x3dab9e(0x2d3)))return;const _0x310371=document[_0x3dab9e(0x28f)](_0x3dab9e(0x22b));_0x310371['id']='custom-ui-styles',_0x310371['textContent']=_0x3dab9e(0x2f5),document[_0x3dab9e(0x31f)][_0x3dab9e(0x22e)](_0x310371);}function addAllStyles(){const _0x153f3c=_0x15d4a2;addCustomStyles(),addCustomIconsStyles();const _0x30610b=document[_0x153f3c(0x28f)]('style');_0x30610b['id']=_0x153f3c(0x28a),_0x30610b['textContent']='\x0a\x20\x20\x20\x20div.h-full[class|=react-scroll-to-bottom--css]>div[class|=react-scroll-to-bottom--css]\x20{\x0a\x20\x20\x20\x20\x20\x20overflow-y:\x20auto;\x0a\x20\x20\x20\x20\x20\x20height:\x20100%;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20/*\x20Removed\x20forced\x20styles\x20for\x20visitor\x20buttons\x20*/\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20/*\x20Basic\x20styles\x20for\x20custom\x20elements\x20only\x20*/\x0a\x20\x20\x20\x20#menuButton\x20{\x0a\x20\x20\x20\x20\x20\x20position:\x20fixed;\x0a\x20\x20\x20\x20\x20\x20right:\x2020px;\x0a\x20\x20\x20\x20\x20\x20top:\x2010%;\x0a\x20\x20\x20\x20\x20\x20display:\x20flex;\x0a\x20\x20\x20\x20\x20\x20align-items:\x20center;\x0a\x20\x20\x20\x20\x20\x20justify-content:\x20center;\x0a\x20\x20\x20\x20\x20\x20background:\x20transparent;\x0a\x20\x20\x20\x20\x20\x20cursor:\x20pointer;\x0a\x20\x20\x20\x20\x20\x20z-index:\x201000;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20#menu\x20{\x0a\x20\x20\x20\x20\x20\x20position:\x20fixed;\x0a\x20\x20\x20\x20\x20\x20right:\x2020px;\x0a\x20\x20\x20\x20\x20\x20top:\x2015%;\x0a\x20\x20\x20\x20\x20\x20background:\x20#222;\x0a\x20\x20\x20\x20\x20\x20border-radius:\x2010px;\x0a\x20\x20\x20\x20\x20\x20padding:\x200;\x0a\x20\x20\x20\x20\x20\x20box-shadow:\x200\x204px\x2020px\x20rgba(0,0,0,0.3);\x0a\x20\x20\x20\x20\x20\x20z-index:\x20999;\x0a\x20\x20\x20\x20\x20\x20width:\x20240px;\x0a\x20\x20\x20\x20\x20\x20max-width:\x2080vw;\x0a\x20\x20\x20\x20\x20\x20color:\x20white;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20html.dark\x20#menu\x20{\x0a\x20\x20\x20\x20\x20\x20background:\x20#222;\x0a\x20\x20\x20\x20\x20\x20color:\x20#fff;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20html.dark\x20#menuButton\x20{\x0a\x20\x20\x20\x20\x20\x20color:\x20#fff;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20html:not(.dark)\x20#menuButton\x20{\x0a\x20\x20\x20\x20\x20\x20color:\x20#000;\x0a\x20\x20\x20\x20}\x0a\x20\x20',!document[_0x153f3c(0x31b)](_0x153f3c(0x28a))&&document['head']['appendChild'](_0x30610b);}document[_0x15d4a2(0x255)](_0x15d4a2(0x230),init);function isMobile(){const _0x1e69b5=_0x15d4a2,_0x1084e7=navigator[_0x1e69b5(0x27d)]['toLowerCase']();return/android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini/['test'](_0x1084e7);};const customModal={'instances':[],'nextId':0x1,'open':function(_0x4a536a){const _0x2df585=_0x15d4a2,_0x22be19=this[_0x2df585(0x29d)]++,_0x14b9b2=document['createElement'](_0x2df585(0x24d));_0x14b9b2[_0x2df585(0x2a9)]=_0x2df585(0x30a),_0x14b9b2['id']=_0x2df585(0x279)+_0x22be19;const _0x271b16=document[_0x2df585(0x28f)](_0x2df585(0x24d));_0x271b16[_0x2df585(0x2a9)]=_0x2df585(0x2d2);_0x4a536a[_0x2df585(0x1e3)]&&(_0x271b16[_0x2df585(0x22b)][_0x2df585(0x1d9)]=_0x4a536a[_0x2df585(0x1e3)][0x0],_0x271b16[_0x2df585(0x22b)][_0x2df585(0x2a2)]=_0x4a536a[_0x2df585(0x1e3)][0x1]);if(_0x4a536a[_0x2df585(0x245)]){const _0x2bd636=document[_0x2df585(0x28f)](_0x2df585(0x24d));_0x2bd636[_0x2df585(0x2a9)]=_0x2df585(0x30d),Array[_0x2df585(0x219)](_0x4a536a[_0x2df585(0x245)])?(_0x2bd636[_0x2df585(0x291)]=_0x4a536a[_0x2df585(0x245)][0x0],_0x4a536a[_0x2df585(0x245)][0x1]&&(_0x2bd636[_0x2df585(0x22b)]['cssText']+=_0x4a536a[_0x2df585(0x245)][0x1])):_0x2bd636[_0x2df585(0x291)]=_0x4a536a[_0x2df585(0x245)],_0x271b16['appendChild'](_0x2bd636);}if(_0x4a536a[_0x2df585(0x25f)]!==![]){const _0x372bcc=document[_0x2df585(0x28f)](_0x2df585(0x238));_0x372bcc[_0x2df585(0x2a9)]=_0x2df585(0x276),_0x372bcc[_0x2df585(0x1fa)]=_0x2df585(0x2b2),_0x372bcc['onclick']=()=>{const _0x3a6d2b=_0x2df585;this[_0x3a6d2b(0x2ed)](_0x22be19);if(_0x4a536a[_0x3a6d2b(0x23d)])_0x4a536a[_0x3a6d2b(0x23d)]();},_0x271b16[_0x2df585(0x22e)](_0x372bcc);}const _0x3f50be=document[_0x2df585(0x28f)](_0x2df585(0x24d));_0x3f50be['className']=_0x2df585(0x2eb);if(_0x4a536a[_0x2df585(0x29e)]===0x1)_0x3f50be['innerHTML']=_0x4a536a['content'];else{if(_0x4a536a[_0x2df585(0x29e)]===0x2){const _0x535477=document[_0x2df585(0x28f)](_0x2df585(0x2b4));_0x535477['src']=_0x4a536a[_0x2df585(0x1fd)],_0x535477[_0x2df585(0x22b)][_0x2df585(0x1d9)]='100%',_0x535477['style'][_0x2df585(0x2a2)]=_0x2df585(0x278),_0x535477[_0x2df585(0x22b)][_0x2df585(0x2bb)]='none',_0x3f50be[_0x2df585(0x22b)][_0x2df585(0x2ca)]='0',_0x3f50be[_0x2df585(0x22e)](_0x535477);}}_0x271b16[_0x2df585(0x22e)](_0x3f50be);if(_0x4a536a[_0x2df585(0x31c)]&&_0x4a536a[_0x2df585(0x31c)]['length']){const _0x373bef=document[_0x2df585(0x28f)](_0x2df585(0x24d));_0x373bef[_0x2df585(0x2a9)]=_0x2df585(0x281),_0x373bef[_0x2df585(0x22b)]['justifyContent']=_0x4a536a[_0x2df585(0x2a7)]||_0x2df585(0x223),_0x4a536a[_0x2df585(0x31c)][_0x2df585(0x303)]((_0x31254c,_0x249f8b)=>{const _0x54a2f2=_0x2df585,_0x352ecd=document[_0x54a2f2(0x28f)](_0x54a2f2(0x238));_0x352ecd['textContent']=_0x31254c,_0x352ecd['className']=_0x54a2f2(0x24a),_0x249f8b===0x0?(_0x352ecd['style']['backgroundColor']=_0x54a2f2(0x250),_0x352ecd[_0x54a2f2(0x22b)][_0x54a2f2(0x2e6)]='white',_0x352ecd['style']['border']=_0x54a2f2(0x304),_0x352ecd[_0x54a2f2(0x1f7)]=function(){const _0x33b0b5=_0x54a2f2;_0x4a536a['yes']?_0x4a536a[_0x33b0b5(0x310)](_0x22be19):customModal[_0x33b0b5(0x2ed)](_0x22be19);}):(_0x352ecd['style']['backgroundColor']=_0x54a2f2(0x226),_0x352ecd[_0x54a2f2(0x22b)][_0x54a2f2(0x2e6)]=_0x54a2f2(0x1f0),_0x352ecd['style'][_0x54a2f2(0x2bb)]='1px\x20solid\x20#ddd',_0x352ecd['onclick']=function(){const _0x15bada=_0x54a2f2;_0x4a536a[_0x15bada(0x31c)+(_0x249f8b+0x1)]?_0x4a536a[_0x15bada(0x31c)+(_0x249f8b+0x1)]():customModal[_0x15bada(0x2ed)](_0x22be19);}),_0x373bef[_0x54a2f2(0x22e)](_0x352ecd);}),_0x271b16[_0x2df585(0x22e)](_0x373bef);}return _0x14b9b2['appendChild'](_0x271b16),document['body'][_0x2df585(0x22e)](_0x14b9b2),_0x4a536a[_0x2df585(0x25e)]&&_0x14b9b2[_0x2df585(0x255)](_0x2df585(0x25b),function(_0x5d3605){const _0x29061b=_0x2df585;if(_0x5d3605[_0x29061b(0x2ea)]===_0x14b9b2){customModal[_0x29061b(0x2ed)](_0x22be19);if(_0x4a536a[_0x29061b(0x23d)])_0x4a536a[_0x29061b(0x23d)]();}}),this[_0x2df585(0x286)][_0x22be19]={'container':_0x14b9b2,'options':_0x4a536a},_0x4a536a['success']&&_0x4a536a[_0x2df585(0x21b)](_0x14b9b2,_0x22be19),_0x22be19;},'close':function(_0x1f904d){const _0x1251b2=_0x15d4a2;if(_0x1f904d!==undefined){if(this['instances'][_0x1f904d]){const _0x375b38=this[_0x1251b2(0x286)][_0x1f904d][_0x1251b2(0x329)];_0x375b38&&document[_0x1251b2(0x1d7)][_0x1251b2(0x200)](_0x375b38)&&document[_0x1251b2(0x1d7)]['removeChild'](_0x375b38),delete this[_0x1251b2(0x286)][_0x1f904d];}}else Object['keys'](this[_0x1251b2(0x286)])[_0x1251b2(0x303)](_0xcc4d3a=>{const _0x420979=_0x1251b2,_0x5d0452=this[_0x420979(0x286)][_0xcc4d3a][_0x420979(0x329)];_0x5d0452&&document[_0x420979(0x1d7)]['contains'](_0x5d0452)&&document[_0x420979(0x1d7)][_0x420979(0x20d)](_0x5d0452);}),this[_0x1251b2(0x286)]=[];},'msg':function(_0x3240fb,_0xcec9e2={}){const _0x4c3237=_0x15d4a2,_0x4b47c0=document[_0x4c3237(0x28f)](_0x4c3237(0x24d));_0x4b47c0[_0x4c3237(0x2a9)]=_0x4c3237(0x244);if(_0xcec9e2[_0x4c3237(0x264)]===0x10){const _0x2ab36a=document[_0x4c3237(0x28f)]('div');_0x2ab36a[_0x4c3237(0x2a9)]='custom-loader',_0x4b47c0['appendChild'](_0x2ab36a);}const _0x149380=document[_0x4c3237(0x28f)]('span');_0x149380[_0x4c3237(0x291)]=_0x3240fb,_0x4b47c0[_0x4c3237(0x22e)](_0x149380),document[_0x4c3237(0x1d7)][_0x4c3237(0x22e)](_0x4b47c0);const _0x469a78=this[_0x4c3237(0x29d)]++;this[_0x4c3237(0x286)][_0x469a78]={'container':_0x4b47c0,'options':_0xcec9e2};const _0x24c639=_0xcec9e2[_0x4c3237(0x218)]===0x0?0x0:_0xcec9e2[_0x4c3237(0x218)]||0xbb8;return _0x24c639>0x0&&setTimeout(()=>{const _0x51efcd=_0x4c3237;this[_0x51efcd(0x2ed)](_0x469a78);},_0x24c639),_0x469a78;},'confirm':function(_0x46590a,_0x1f8b85={}){const _0x367c9b=_0x15d4a2;return this['open']({'title':_0x1f8b85[_0x367c9b(0x245)]||'确认','content':_0x46590a,'type':0x1,'btn':['确定','取消'],'yes':function(_0x21ea91){const _0x9d7389=_0x367c9b;customModal[_0x9d7389(0x2ed)](_0x21ea91);if(_0x1f8b85[_0x9d7389(0x310)])_0x1f8b85[_0x9d7389(0x310)]();},'btn2':function(){const _0x21c468=_0x367c9b;if(_0x1f8b85['btn2'])_0x1f8b85[_0x21c468(0x207)]();}});},'closeAll':function(){const _0x27feef=_0x15d4a2;this[_0x27feef(0x2ed)]();}};function showAnnouncement(_0x29f44d){const _0x1c2f49=_0x15d4a2,_0x2e211f=localStorage[_0x1c2f49(0x2b3)]('lastAnnouncement');console[_0x1c2f49(0x2e8)](_0x1c2f49(0x2cd),_0x2e211f),console['log'](_0x1c2f49(0x1fc),_0x29f44d);if(_0x29f44d&&_0x2e211f!==_0x29f44d){const _0x121047=isMobile();width=_0x121047?$(window)[_0x1c2f49(0x1d9)]():0x320||Math[_0x1c2f49(0x267)]($(window)[_0x1c2f49(0x1d9)](),0x400),height=_0x121047?$(window)[_0x1c2f49(0x2a2)]():0x258||Math['min']($(window)['height'](),0x320),customModal['open']({'type':0x1,'title':['系统通知','font-size:\x2018px;'],'shadeClose':!![],'shade':0.2,'maxmin':!![],'btn':[_0x1c2f49(0x228)],'btnAlign':_0x1c2f49(0x2a4),'scrollbar':![],'offset':_0x1c2f49(0x314),'area':[width+'px',height+'px'],'content':_0x29f44d,'yes':function(_0xe77384){const _0x5ae86b=_0x1c2f49;localStorage[_0x5ae86b(0x2c2)]('lastAnnouncement',_0x29f44d),customModal[_0x5ae86b(0x2ed)](_0xe77384);}});}}function fetchAnnouncement(){const _0x2df389=_0x15d4a2;console[_0x2df389(0x2e8)](_0x2df389(0x1ff));if(window[_0x2df389(0x2f6)]){console[_0x2df389(0x2e8)](_0x2df389(0x20e));return;}window[_0x2df389(0x2f6)]=!![],fetch(_0x2df389(0x229),{'method':'GET'})['then'](_0x148cfb=>{const _0x2fa1d6=_0x2df389;if(!_0x148cfb['ok'])throw new Error(_0x2fa1d6(0x26d)+_0x148cfb[_0x2fa1d6(0x32c)]);return _0x148cfb[_0x2fa1d6(0x204)]();})['then'](_0x342958=>{const _0x36f909=_0x2df389;if(_0x342958){const _0x1b9a62=_0x342958?.[_0x36f909(0x28b)]?.[_0x36f909(0x1fd)];showAnnouncement(_0x1b9a62);}})[_0x2df389(0x2d1)](_0x22a8a3=>{const _0x562cc=_0x2df389;console[_0x562cc(0x20b)](_0x562cc(0x296),_0x22a8a3);})[_0x2df389(0x28e)](()=>{const _0x146916=_0x2df389;window[_0x146916(0x2f6)]=![];});}window['addEventListener'](_0x15d4a2(0x2ee),function(){setTimeout(function(){const _0x4665ff=_0x3d01;console[_0x4665ff(0x2e8)](_0x4665ff(0x298)),fetchAnnouncement();},0xbb8);});const setLoading=_0x325916=>{const _0x3b60e6=_0x15d4a2,_0x7402a4=customModal[_0x3b60e6(0x20a)](_0x325916,{'icon':0x10,'shade':0.01,'time':0x0});return _0x7402a4;},getMenuItemHtml=(_0x2a508a,_0x4b6edb,_0x9b6c3)=>{const _0x100bbc=_0x15d4a2,_0x2bb776=_0x4b6edb[_0x100bbc(0x23e)]('layui-icon-','custom-icon-');return _0x100bbc(0x208)+_0x9b6c3+_0x100bbc(0x21c)+_0x2bb776+_0x100bbc(0x322)+_0x2a508a+_0x100bbc(0x287);};function getCurrentTitle(){const _0x3ac2af=_0x15d4a2;let _0x1a40a9=document[_0x3ac2af(0x1fb)]('bg-token-sidebar-surface-secondary')[0x0]?.[_0x3ac2af(0x1e0)];return _0x1a40a9?_0x1a40a9:null;}function addDeliver(){const _0x491a36=_0x15d4a2;let _0x54840a=document[_0x491a36(0x1fb)](_0x491a36(0x30b));Array[_0x491a36(0x20f)](_0x54840a)[_0x491a36(0x303)](_0x54ef27=>{const _0x4303d4=_0x491a36;_0x54ef27[_0x4303d4(0x2a6)](_0x4303d4(0x2df),_0x4303d4(0x292));});}function deleteDeliver(){const _0x31c2ae=_0x15d4a2;let _0xb23bd=document[_0x31c2ae(0x1fb)]('dom-to-docx');Array[_0x31c2ae(0x20f)](_0xb23bd)[_0x31c2ae(0x303)](_0x4c9c7a=>{const _0x1fd40f=_0x31c2ae;_0x4c9c7a[_0x1fd40f(0x268)]();});}function export2File(){const _0x3dc034=_0x15d4a2,_0x305824=document['querySelectorAll']('.markdown.prose');if(!_0x305824||_0x305824['length']===0x0){window[_0x3dc034(0x2b1)](_0x3dc034(0x299));return;}if(typeof window[_0x3dc034(0x26b)]!=='function'){loadDependencies(function(){const _0x55e5e0=_0x3dc034;setTimeout(window[_0x55e5e0(0x26c)][_0x55e5e0(0x1e9)],0x3e8);});return;}let _0x6e8580='聊天记录';const _0x31633b=document['querySelector']('.bg-token-sidebar-surface-secondary');_0x31633b&&_0x31633b[_0x3dc034(0x1e0)]&&(_0x6e8580=_0x31633b['innerText']);const _0x2f4138=[];_0x305824[_0x3dc034(0x303)](function(_0x47573c){const _0x3eca50=_0x3dc034,_0x2dbde8=document[_0x3eca50(0x28f)]('div');_0x2dbde8[_0x3eca50(0x2a9)]=_0x3eca50(0x1e8),_0x2dbde8['innerHTML']=_0x3eca50(0x331),_0x47573c[_0x3eca50(0x2f4)](_0x3eca50(0x2df),_0x2dbde8),_0x2f4138['push'](_0x2dbde8);});try{window['exportWord']({'selector':_0x3dc034(0x2bc),'filename':_0x6e8580});}catch(_0x2c5920){console[_0x3dc034(0x20b)](_0x3dc034(0x2c3),_0x2c5920),window[_0x3dc034(0x2b1)](_0x3dc034(0x269));}_0x2f4138[_0x3dc034(0x303)](function(_0x3fda66){const _0x109462=_0x3dc034;_0x3fda66[_0x109462(0x268)]();});}function loadExportDependencies(_0x34958c){const _0x5dff94=_0x15d4a2;let _0x4e27a5=0x0;const _0x5dae32=0x3;function _0x28f521(){_0x4e27a5++,_0x4e27a5>=_0x5dae32&&_0x34958c();}!window[_0x5dff94(0x248)]?loadExternalScript('/app/libs/dom-to-image_nofonts.js',_0x28f521):_0x28f521(),!window[_0x5dff94(0x31d)]?loadExternalScript(_0x5dff94(0x1e6),_0x28f521):_0x28f521(),!window[_0x5dff94(0x26b)]?loadExternalScript('/app/libs/mhtmlToWord.js',_0x28f521):_0x28f521();}function isLogin(){const _0x2879eb=_0x15d4a2;if(isVisitor==_0x2879eb(0x27e)||!isVisitor)return customModal['msg'](_0x2879eb(0x305)),![];return!![];}function showMenu(){const _0x2ce3d3=_0x15d4a2;if(isVisitor==_0x2ce3d3(0x27e)||!isVisitor)return![];return!![];}function banGptAccount(_0x343c17){const _0x2dd52e=_0x15d4a2;console['log'](_0x2dd52e(0x297),_0x343c17),fetch('/api/session/updateGptStatus?carId='+_0x343c17,{'method':_0x2dd52e(0x243)})[_0x2dd52e(0x1f6)](_0x1e79bd=>{const _0x54679e=_0x2dd52e;console[_0x54679e(0x2e8)]('禁用账号结果',_0x1e79bd);})['catch'](_0x59bc30=>{const _0x19af40=_0x2dd52e;console[_0x19af40(0x20b)](_0x19af40(0x315),_0x59bc30);});}function getUserId(){const _0x477857=_0x15d4a2,_0x5e2554=localStorage['getItem'](_0x477857(0x2b6));let _0x38796a;if(_0x5e2554)try{const _0x98f4ba=JSON['parse'](_0x5e2554);_0x38796a=_0x98f4ba['id'];}catch(_0x3e3f96){console[_0x477857(0x20b)](_0x477857(0x224),_0x3e3f96);}return _0x38796a;}function setSessionCookie(_0x413282,_0x5c8d79){const _0x4c67fd=_0x15d4a2,_0x3fcfa6=new Date();_0x3fcfa6[_0x4c67fd(0x210)](_0x3fcfa6[_0x4c67fd(0x2b7)]()+0x1e),document[_0x4c67fd(0x1eb)]=_0x413282+'='+_0x5c8d79+';\x20expires='+_0x3fcfa6[_0x4c67fd(0x300)]()+_0x4c67fd(0x22d);}function deleteCookie(_0x171251){const _0x2215be=_0x15d4a2;document[_0x2215be(0x1eb)]=_0x171251+'=;\x20expires=Thu,\x2001\x20Jan\x201970\x2000:00:00\x20UTC;\x20path=/;';}function logout(){const _0x162b8d=_0x15d4a2;deleteCookie('gfsessionid'),setSessionCookie(_0x162b8d(0x313),!![]),localStorage[_0x162b8d(0x23b)](_0x162b8d(0x2fa)),window['location']['href']=originUrl;}function autoSelectClaude(){const _0x163c6b=_0x15d4a2;if(isLogin()){const _0x3f581f=setLoading(_0x163c6b(0x2dc)),_0x55026b=getCookie(_0x163c6b(0x30c));fetch(_0x163c6b(0x311)+encodeURIComponent(_0x55026b))[_0x163c6b(0x1f6)](_0xe89c4e=>{const _0x19b4b0=_0x163c6b;if(!_0xe89c4e['ok'])throw new Error(_0x19b4b0(0x206)+_0xe89c4e[_0x19b4b0(0x32c)]);return _0xe89c4e[_0x19b4b0(0x2da)]();})[_0x163c6b(0x1f6)](_0x399a6c=>{const _0x558d9c=_0x163c6b;console[_0x558d9c(0x2e8)](_0x558d9c(0x213),_0x399a6c);let _0x1c1cde;try{_0x1c1cde=JSON[_0x558d9c(0x1de)](_0x399a6c);}catch(_0x1c4943){_0x1c1cde=_0x399a6c;}typeof _0x1c1cde===_0x558d9c(0x211)?window[_0x558d9c(0x328)]['href']=_0x1c1cde:_0x1c1cde&&_0x1c1cde[_0x558d9c(0x2a5)]!==0x1?(console['log'](_0x1c1cde['msg']),customModal[_0x558d9c(0x20a)](_0x1c1cde[_0x558d9c(0x20a)])):customModal[_0x558d9c(0x20a)](_0x558d9c(0x2d0));})[_0x163c6b(0x2d1)](_0x1c054e=>{const _0x2d79d2=_0x163c6b;console[_0x2d79d2(0x20b)](_0x2d79d2(0x258),_0x1c054e);})[_0x163c6b(0x28e)](()=>{const _0x49871a=_0x163c6b;customModal[_0x49871a(0x2ed)](_0x3f581f);});}}function autoSelectCarAction(){const _0xefd971=_0x15d4a2;if(isLogin()){const _0x24564d=setLoading(_0xefd971(0x333)),_0x4ae1a5=localStorage[_0xefd971(0x2b3)](_0xefd971(0x2fa));!_0x4ae1a5&&(customModal[_0xefd971(0x20a)](_0xefd971(0x1f2)),goHome());const _0x26680e=getCookie(_0xefd971(0x30c));!_0x26680e&&customModal[_0xefd971(0x20a)](_0xefd971(0x23a)),fetch(_0xefd971(0x2e9)+encodeURIComponent(_0x26680e),{'method':_0xefd971(0x243),'headers':{'Authorization':_0xefd971(0x22f)+_0x4ae1a5}})[_0xefd971(0x1f6)](_0x1bfe1a=>{const _0x57c000=_0xefd971;console[_0x57c000(0x2e8)](_0x57c000(0x312),_0x1bfe1a);if(!_0x1bfe1a['ok'])throw new Error('HTTP\x20error!\x20Status:\x20'+_0x1bfe1a[_0x57c000(0x32c)]);return _0x1bfe1a[_0x57c000(0x2da)]();})[_0xefd971(0x1f6)](_0xe30573=>{const _0x447d19=_0xefd971,_0xa74cc1=JSON[_0x447d19(0x1de)](_0xe30573),_0xfe4865=_0xa74cc1[_0x447d19(0x1f4)],_0x3b488b=_0xa74cc1[_0x447d19(0x27a)],_0x73a3c7=_0xa74cc1['planType'];if(_0xfe4865){const _0x5d242f=getCookie('username');(!_0x5d242f||!_0x3b488b)&&(customModal[_0x447d19(0x20a)](_0x447d19(0x274)),goHome());let _0x48534c={'usertoken':_0x5d242f,'carid':_0xfe4865,'nodeType':_0x3b488b,'planType':_0x73a3c7};fetch('/auth/login?carid='+_0xfe4865,{'method':_0x447d19(0x262),'headers':{'Content-Type':_0x447d19(0x318)},'body':JSON['stringify'](_0x48534c)})[_0x447d19(0x1f6)](_0x1d82b4=>{const _0xcaa9b=_0x447d19;console[_0xcaa9b(0x2e8)](_0xcaa9b(0x263),_0x1d82b4),_0x1d82b4[_0xcaa9b(0x2e3)]?window[_0xcaa9b(0x328)][_0xcaa9b(0x294)]='/':customModal['msg'](_0xcaa9b(0x235));});}else throw new Error(_0x447d19(0x293));})[_0xefd971(0x2d1)](_0x129480=>{const _0x2f2f5a=_0xefd971;console[_0x2f2f5a(0x20b)](_0x2f2f5a(0x201),_0x129480),customModal[_0x2f2f5a(0x20a)](_0x2f2f5a(0x295)),goHome();})[_0xefd971(0x28e)](()=>{customModal['close'](_0x24564d);});}}function createMenuIcon(){const _0x3fa228=_0x15d4a2,_0x257d88=document[_0x3fa228(0x330)][_0x3fa228(0x31e)][_0x3fa228(0x200)](_0x3fa228(0x2de));return _0x257d88?'\x0a\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20':_0x3fa228(0x24f);}function fetchValidity(){const _0x11ee40=_0x15d4a2;if(window[_0x11ee40(0x2fb)])return console[_0x11ee40(0x2e8)](_0x11ee40(0x27c)),Promise[_0x11ee40(0x285)](new Error(_0x11ee40(0x327)));return window[_0x11ee40(0x2fb)]=!![],new Promise((_0x498ed3,_0x1e0f2a)=>{const _0x5cd559=_0x11ee40,_0x361f1e=getCookie(_0x5cd559(0x30c));if(!_0x361f1e){validityText=_0x5cd559(0x28d),usageText=_0x5cd559(0x2f7),$(_0x5cd559(0x2a8))[_0x5cd559(0x2da)](_0x5cd559(0x2b9)+validityText),$('#menuUsage')[_0x5cd559(0x2da)](usageText),window[_0x5cd559(0x2fb)]=![],_0x1e0f2a(new Error('Not\x20logged\x20in'));return;}console[_0x5cd559(0x2e8)](_0x5cd559(0x1f1),_0x361f1e),$['ajax']({'url':'/api/user/validity-usage?username='+encodeURIComponent(_0x361f1e),'method':'GET','success':function(_0xecfffd){const _0x41b5fc=_0x5cd559;console[_0x41b5fc(0x2e8)]('Received\x20validity\x20data:',_0xecfffd),validityText=_0xecfffd[_0x41b5fc(0x29f)]?''+_0xecfffd[_0x41b5fc(0x29f)]:'有效期未知',usageText=_0xecfffd['usage']?''+_0xecfffd[_0x41b5fc(0x21e)]:'不限制使用',$(_0x41b5fc(0x2a8))[_0x41b5fc(0x2da)](_0x41b5fc(0x2b9)+validityText),$(_0x41b5fc(0x214))[_0x41b5fc(0x2da)](usageText),window[_0x41b5fc(0x2fb)]=![],_0x498ed3(validityText);},'error':function(_0x10ab39){const _0x258b55=_0x5cd559;console[_0x258b55(0x20b)]('Error\x20fetching\x20validity\x20data:',_0x10ab39),validityText=_0x258b55(0x257),usageText=_0x258b55(0x233),$(_0x258b55(0x2a8))[_0x258b55(0x2da)]('有效期:'+validityText),$(_0x258b55(0x214))[_0x258b55(0x2da)](usageText),window[_0x258b55(0x2fb)]=![],_0x1e0f2a(_0x10ab39);}});});}function updateThemeStyles(){const _0x4e4b10=_0x15d4a2,_0x881151=document[_0x4e4b10(0x330)][_0x4e4b10(0x31e)]['contains'](_0x4e4b10(0x2de));document['getElementById']('menuButton')&&document[_0x4e4b10(0x31b)]('menuButton')[_0x4e4b10(0x268)]();document['getElementById'](_0x4e4b10(0x247))&&document[_0x4e4b10(0x31b)](_0x4e4b10(0x247))[_0x4e4b10(0x268)]();const _0x4c9b91=document[_0x4e4b10(0x28f)]('div');_0x4c9b91['id']=_0x4e4b10(0x28c),_0x4c9b91[_0x4e4b10(0x1fa)]=createMenuIcon(),document[_0x4e4b10(0x1d7)][_0x4e4b10(0x22e)](_0x4c9b91);const _0x151548=document[_0x4e4b10(0x28f)](_0x4e4b10(0x24d));_0x151548['id']=_0x4e4b10(0x247),_0x151548[_0x4e4b10(0x22b)][_0x4e4b10(0x1ec)]=_0x4e4b10(0x304),document[_0x4e4b10(0x1d7)][_0x4e4b10(0x22e)](_0x151548),$menuButton=$(_0x4c9b91),$menu=$(_0x151548),$menuButton['on'](_0x4e4b10(0x25b),function(){const _0x34f74e=_0x4e4b10;$menu[_0x34f74e(0x2fd)]();});}function createMenu(){const _0x2661bb=_0x15d4a2;if(document['getElementById']('menuButton'))return;updateThemeStyles();let _0x39b29e='';if(isVisitor==='false'){const _0x55807e=closeCardExchange===undefined||closeCardExchange==='false';console[_0x2661bb(0x2e8)]('closeCardExchange',closeCardExchange),console['log']('showRedemption',_0x55807e),_0x39b29e=_0x2661bb(0x29b)+(_0x55807e?'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20卡密兑换\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20':'')+'\x0a\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20首页\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20选车\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20续费\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20公告\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20导出\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20说明\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Claude\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20退出\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20';}else _0x39b29e='\x0a\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20首页\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20选车\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20续费\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20公告\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20导出\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20说明\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Claude\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20登录\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20';$menu['html'](_0x39b29e),$menu[_0x2661bb(0x1f8)]();}function showExpireTip(){const _0x1444f3=_0x15d4a2;if(validityText){let _0x55806a=new Date(validityText),_0x365a4f=new Date(),_0x12676b=_0x55806a-_0x365a4f,_0x438b19=Math[_0x1444f3(0x2d6)](_0x12676b/(0x3e8*0x3c*0x3c*0x18));if(_0x438b19<=0x3&&_0x438b19>0x0)customModal[_0x1444f3(0x205)]({'type':0x1,'title':![],'closeBtn':![],'area':[_0x1444f3(0x254),_0x1444f3(0x314)],'shade':0.8,'id':_0x1444f3(0x2bf),'btn':[_0x1444f3(0x1ea),_0x1444f3(0x25c)],'btnAlign':_0x1444f3(0x2a4),'moveType':0x1,'content':'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20尊敬的用户,您的会员有效期将在\x20'+_0x438b19+'\x20天后过期

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','yes':function(){showGoodsDialog();}});else _0x438b19<=0x0&&customModal['open']({'type':0x1,'title':![],'closeBtn':![],'area':[_0x1444f3(0x254),_0x1444f3(0x314)],'shade':0.8,'id':_0x1444f3(0x2bf),'btn':['立即续费','稍后处理'],'btnAlign':_0x1444f3(0x2a4),'moveType':0x1,'content':'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20尊敬的用户,您的会员已到期!

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','yes':function(){showGoodsDialog();}});}else console[_0x1444f3(0x2e8)](validityText);}(function(){const _0x19bbf9=_0x15d4a2,_0xecbcda=_0x19bbf9(0x25a);Object[_0x19bbf9(0x29a)](Navigator[_0x19bbf9(0x1fe)],_0x19bbf9(0x27d),{'get':function(){return _0xecbcda;}}),Object['defineProperty'](Navigator[_0x19bbf9(0x1fe)],_0x19bbf9(0x326),{'get':function(){const _0x588f39=_0x19bbf9;return _0x588f39(0x334);}}),Object[_0x19bbf9(0x29a)](Navigator[_0x19bbf9(0x1fe)],_0x19bbf9(0x2b0),{'get':function(){const _0x623eb8=_0x19bbf9;return _0x623eb8(0x1df);}}),Object['defineProperty'](Navigator['prototype'],_0x19bbf9(0x261),{'get':function(){return'Google\x20Inc.';}}),Object[_0x19bbf9(0x29a)](Navigator[_0x19bbf9(0x1fe)],_0x19bbf9(0x217),{'get':function(){return 0x0;}}),window['isMobile']=function(){return![];},window['isTouchDevice']=function(){return![];},console['log']('已启用桌面浏览器UA模拟');}()),(function(){const _0xf36c58=_0x15d4a2;console[_0xf36c58(0x2e8)](_0xf36c58(0x30f)),addAllStyles();function _0x39f5b9(){const _0x3daf28=_0xf36c58;typeof $===_0x3daf28(0x26a)?loadExternalScript(_0x3daf28(0x272),function(){_0x1d768c();}):_0x1d768c();}function _0x1d768c(){const _0x8e7098=_0xf36c58;loadExternalScript(_0x8e7098(0x241),function(){const _0x26699c=_0x8e7098;loadExternalScript(_0x26699c(0x1e6),function(){const _0x597e2c=_0x26699c;loadExternalScript(_0x597e2c(0x2c4),function(){initCustomUI(),getConfig();});});});}document['readyState']===_0xf36c58(0x2e0)?document[_0xf36c58(0x255)](_0xf36c58(0x230),_0x39f5b9):_0x39f5b9();}());function initCustomUI(){const _0x31ea56=_0x15d4a2;console[_0x31ea56(0x2e8)](_0x31ea56(0x22a));if(window[_0x31ea56(0x317)]){console['log'](_0x31ea56(0x23c));return;}window[_0x31ea56(0x317)]=!![];const _0x59d4d2=_0x237e89=>{const _0xedc93d=_0x31ea56;if(!_0x237e89)return;if(!isMobile()){const _0x82801d=document['querySelector'](_0xedc93d(0x2fe));_0x82801d&&_0x82801d[_0xedc93d(0x32a)]&&_0x82801d['parentElement'][_0xedc93d(0x31e)]['add']('custom-hide');const _0x32fae0=document['getElementById'](_0xedc93d(0x265));_0x32fae0&&_0x32fae0[_0xedc93d(0x31e)][_0xedc93d(0x249)]('custom-hide');}};!window[_0x31ea56(0x203)]&&(window[_0x31ea56(0x203)]=_0x4cb4af=>{const _0x14d20b=_0x31ea56;isLogin()&&(_0x59d4d2(_0x4cb4af),showIframeDialog(_0x14d20b(0x2d7),_0x14d20b(0x246),0x258,0x3e8,0x2));},window[_0x31ea56(0x2c1)]=_0x1b517c=>{const _0x50df43=_0x31ea56;_0x59d4d2(_0x1b517c),showIframeDialog(_0x50df43(0x2ff),FAQ,0x258,0x3e8,FAQ&&FAQ[_0x50df43(0x20c)](_0x50df43(0x209))?0x2:0x1);},window[_0x31ea56(0x252)]=_0x4f7885=>{const _0x1795dd=_0x31ea56;isLogin()&&(_0x59d4d2(_0x4f7885),enableSiteShop===_0x1795dd(0x27e)?showIframeDialog(_0x1795dd(0x27b),originUrl+_0x1795dd(0x306),0x320,0x3e8,0x2):fkAddress?showIframeDialog(_0x1795dd(0x24e),fkAddress,0x2bc,0x4b0,0x2):customModal[_0x1795dd(0x20a)](_0x1795dd(0x2c5)));},window[_0x31ea56(0x2b8)]=_0x5e47b5=>{const _0x377c29=_0x31ea56;_0x59d4d2(_0x5e47b5),showIframeDialog('站内公告',siteNotice,0x258,0x3e8,siteNotice&&siteNotice[_0x377c29(0x20c)](_0x377c29(0x209))?0x2:0x1);},window[_0x31ea56(0x31a)]=()=>{const _0x422da3=_0x31ea56;window['location'][_0x422da3(0x294)]=originUrl+_0x422da3(0x24c);},window['login']=()=>{const _0x113d38=_0x31ea56;window['location'][_0x113d38(0x294)]=originUrl+_0x113d38(0x270);},window[_0x31ea56(0x1f9)]=()=>{const _0x5ae036=_0x31ea56;window[_0x5ae036(0x328)][_0x5ae036(0x294)]=originUrl+_0x5ae036(0x2e7);}),initRegAndLoginButton(),setupEventListeners();}function initRegAndLoginButton(){const _0x1e4169=_0x15d4a2;if(document['querySelector']('.visitor-buttons-initialized'))return;addOpenAIStyles();const _0x4366d0=document['querySelector'](_0x1e4169(0x2ce));_0x4366d0&&(_0x4366d0['style']['display']=_0x1e4169(0x304),_0x4366d0[_0x1e4169(0x268)]());var _0xb99ac8=$(_0x1e4169(0x288));if(_0xb99ac8[_0x1e4169(0x2fc)]===0x0){setTimeout(initRegAndLoginButton,0x1f4);return;}if(_0xb99ac8[_0x1e4169(0x290)](_0x1e4169(0x253)))return;_0xb99ac8[_0x1e4169(0x2c9)](_0x1e4169(0x253));if(isVisitor==_0x1e4169(0x27e)||!isVisitor){const _0x18e7f0=document[_0x1e4169(0x242)](_0x1e4169(0x277));_0x18e7f0&&(_0x18e7f0[_0x1e4169(0x22b)]['display']='none');let _0x46a7df=_0x1e4169(0x2aa);if(!_0xb99ac8[_0x1e4169(0x212)](_0x1e4169(0x2d5))[_0x1e4169(0x2fc)]){_0xb99ac8['html'](_0x46a7df),_0xb99ac8[_0x1e4169(0x2c9)](_0x1e4169(0x29c));const _0x383011=new MutationObserver(_0x14b166=>{const _0xcc8f89=_0x1e4169;_0x14b166[_0xcc8f89(0x303)](_0x33eef8=>{const _0xa7b335=_0xcc8f89;_0x33eef8[_0xa7b335(0x29e)]==='childList'&&!_0xb99ac8[_0xa7b335(0x212)](_0xa7b335(0x2d5))[_0xa7b335(0x2fc)]&&_0xb99ac8[_0xa7b335(0x23f)](_0x46a7df);});});_0x383011[_0x1e4169(0x32f)](_0xb99ac8[0x0],{'childList':!![]});}}else{const _0x3cf19e=validityText?validityText[_0x1e4169(0x221)]('\x20')[0x0]:_0x1e4169(0x259),_0x490e7c=usageText||'数据加载中';let _0x426b42=_0x1e4169(0x27f)+_0x3cf19e+_0x1e4169(0x2e5)+(enableShowRemaining==='true'?_0x1e4169(0x1f3)+_0x490e7c+_0x1e4169(0x2e5):'')+_0x1e4169(0x2be);if(!_0xb99ac8[_0x1e4169(0x212)](_0x1e4169(0x2d5))['length']){_0xb99ac8[_0x1e4169(0x23f)](_0x426b42),_0xb99ac8[_0x1e4169(0x2c9)]('visitor-container');const _0x105639=new MutationObserver(_0xe65bf5=>{const _0x3219d8=_0x1e4169;_0xe65bf5[_0x3219d8(0x303)](_0x389aee=>{const _0x10887d=_0x3219d8;_0x389aee[_0x10887d(0x29e)]==='childList'&&!_0xb99ac8[_0x10887d(0x212)]('.visitor-buttons-initialized')[_0x10887d(0x2fc)]&&_0xb99ac8[_0x10887d(0x23f)](_0x426b42);});});_0x105639['observe'](_0xb99ac8[0x0],{'childList':!![]}),fetchValidity()[_0x1e4169(0x1f6)](()=>{const _0x148dfd=_0x1e4169,_0x869420=validityText?validityText:'未知',_0x117fd9=document[_0x148dfd(0x31b)](_0x148dfd(0x2f1)),_0x55aec7=document[_0x148dfd(0x31b)]('bottom-usage-display');_0x117fd9&&(_0x117fd9[_0x148dfd(0x291)]=_0x869420),console[_0x148dfd(0x2e8)]('enableShowRemaining:',enableShowRemaining),_0x55aec7&&enableShowRemaining===_0x148dfd(0x27e)&&(_0x55aec7[_0x148dfd(0x291)]=usageText||_0x148dfd(0x2f8));})[_0x1e4169(0x2d1)](_0x1979df=>{const _0x3baede=_0x1e4169;console[_0x3baede(0x20b)](_0x3baede(0x1db),_0x1979df);});}}}function setupEventListeners(){const _0x37d4cc=_0x15d4a2;$(document)[_0x37d4cc(0x2cf)](_0x37d4cc(0x25b),_0x37d4cc(0x215)),$(document)['off'](_0x37d4cc(0x25b),_0x37d4cc(0x332)),$(document)['on']('click',_0x37d4cc(0x215),function(_0x48d5d6){const _0x32c537=_0x37d4cc;_0x48d5d6[_0x32c537(0x307)](),initRegAndLoginButton();}),$(document)['on'](_0x37d4cc(0x25b),_0x37d4cc(0x332),function(_0xcb1f56){const _0x5eb074=_0x37d4cc;_0xcb1f56['stopPropagation']();const _0xf3ccf3=$(this)[_0x5eb074(0x28b)](_0x5eb074(0x216));window[_0x5eb074(0x328)][_0x5eb074(0x294)]=_0xf3ccf3;}),$(document)['on'](_0x37d4cc(0x25b),function(_0x2c7032){const _0x53b9cc=_0x37d4cc;!$(_0x2c7032[_0x53b9cc(0x2ea)])[_0x53b9cc(0x232)](_0x53b9cc(0x202))[_0x53b9cc(0x2fc)]&&!$(_0x2c7032[_0x53b9cc(0x2ea)])[_0x53b9cc(0x232)](_0x53b9cc(0x1e2))['length']&&showMenu()&&$menu&&$menu['hide']();}),clearRegLoginButtonInterval(),window[_0x37d4cc(0x1ef)]=setInterval(()=>{const _0x315395=_0x37d4cc,_0x12401b=document[_0x315395(0x242)](_0x315395(0x2d5));!_0x12401b&&(isVisitor===_0x315395(0x27e)||!isVisitor)&&(console[_0x315395(0x2e8)]('恢复左下角按钮...'),initRegAndLoginButton());},0x3e8);}function clearRegLoginButtonInterval(){const _0x4b0c17=_0x15d4a2;window['regLoginButtonInterval']&&(clearInterval(window[_0x4b0c17(0x1ef)]),window[_0x4b0c17(0x1ef)]=null);}function getConfig(){const _0x20d2bf=_0x15d4a2;if(window[_0x20d2bf(0x2a0)]){console[_0x20d2bf(0x2e8)](_0x20d2bf(0x2db));return;}window['fetchingConfig']=!![],console[_0x20d2bf(0x2e8)]('Fetching\x20site\x20configuration...');const _0x30fd13=_0x20d2bf(0x2ef);fetch(_0x30fd13)[_0x20d2bf(0x1f6)](_0x197a26=>_0x197a26[_0x20d2bf(0x204)]())[_0x20d2bf(0x1f6)](({code:_0x100725,data:_0x2edeac})=>{const _0x2a55af=_0x20d2bf;if(_0x100725===0x1){console[_0x2a55af(0x2e8)](_0x2a55af(0x1e1),_0x2edeac),siteNotice=_0x2edeac['siteAnnouncement'],FAQ=_0x2edeac[_0x2a55af(0x273)],backApiUrl=_0x2edeac[_0x2a55af(0x2e4)],enableSiteShop=_0x2edeac[_0x2a55af(0x251)],enableExpirationReminder=_0x2edeac['enableExpirationReminder'],fkAddress=_0x2edeac[_0x2a55af(0x1dc)],enableNoLogin=_0x2edeac[_0x2a55af(0x2e2)],enableBackNode=_0x2edeac[_0x2a55af(0x321)],enableShowRemaining=_0x2edeac[_0x2a55af(0x309)],enableNoSelectCar=_0x2edeac['enableNoSelectCar'],closeCardExchange=_0x2edeac[_0x2a55af(0x240)];enableBackNode=='true'&&deleteCookie(_0x2a55af(0x2f0));enableNoLogin==_0x2a55af(0x2c7)&&setSessionCookie(_0x2a55af(0x313),![]);clearIntervals();showMenu()&&(document[_0x2a55af(0x31b)](_0x2a55af(0x28c))&&document[_0x2a55af(0x31b)]('menuButton')['remove'](),document[_0x2a55af(0x31b)](_0x2a55af(0x247))&&document[_0x2a55af(0x31b)](_0x2a55af(0x247))['remove'](),$menuButton=null,$menu=null,fetchValidity()[_0x2a55af(0x1f6)](()=>{const _0x4ae6e9=_0x2a55af;enableExpirationReminder==_0x4ae6e9(0x27e)&&showExpireTip(),createMenu();})['catch'](_0x26e14e=>{const _0x1431d0=_0x2a55af;console[_0x1431d0(0x20b)](_0x1431d0(0x1db),_0x26e14e),createMenu();}));console[_0x2a55af(0x2e8)](_0x2a55af(0x1d8),isVisitor);const _0x54b215=document['querySelector'](_0x2a55af(0x2d5));_0x54b215&&_0x54b215['parentNode'][_0x2a55af(0x20d)](_0x54b215);const _0x1c3dc9=$('.draggable.relative.h-full.w-full.flex-1.items-start\x20nav>div:nth-child(3)');_0x1c3dc9['length']>0x0&&_0x1c3dc9[_0x2a55af(0x2f3)]('init'),initRegAndLoginButton(),setupRegLoginButtonInterval();}else customModal[_0x2a55af(0x20a)](_0x2edeac);window[_0x2a55af(0x2a0)]=![];})[_0x20d2bf(0x2d1)](_0x573601=>{const _0x32ae7d=_0x20d2bf;console[_0x32ae7d(0x20b)](_0x32ae7d(0x231),_0x573601),window['fetchingConfig']=![],(isVisitor==_0x32ae7d(0x27e)||!isVisitor)&&(console['log'](_0x32ae7d(0x316)),initRegAndLoginButton());});}function clearIntervals(){const _0x18c7dc=_0x15d4a2;clearRegLoginButtonInterval(),window[_0x18c7dc(0x2ba)]&&(clearInterval(window[_0x18c7dc(0x2ba)]),window[_0x18c7dc(0x2ba)]=null);}function setupRegLoginButtonInterval(){const _0x3675e1=_0x15d4a2;clearRegLoginButtonInterval(),(isVisitor===_0x3675e1(0x27e)||!isVisitor)&&!window[_0x3675e1(0x1ef)]&&(window[_0x3675e1(0x1ef)]=setInterval(()=>{const _0x112df7=_0x3675e1,_0x3344c1=document[_0x112df7(0x242)](_0x112df7(0x2d5));!_0x3344c1&&(console[_0x112df7(0x2e8)](_0x112df7(0x2af)),initRegAndLoginButton());},0x3e8));}function showIframeDialog(_0x4a640c,_0x3c1f34,_0x210f3b,_0x305352,_0x59e207=0x1){const _0x3744fd=_0x15d4a2;window['showIframeDialog']=showIframeDialog;const _0xd1123f=window[_0x3744fd(0x21d)]||document['documentElement'][_0x3744fd(0x26f)],_0x107fc4=window[_0x3744fd(0x1e5)]||document['documentElement'][_0x3744fd(0x2ad)],_0x581096=isMobile();let _0x2b68df,_0x22b3d1;if(_0x581096)_0x2b68df=Math[_0x3744fd(0x26e)](_0xd1123f-0x14,0x12c)+'px',_0x22b3d1=Math['max'](_0x107fc4-0x3c,0x190)+'px';else{const _0xf86e78=Math[_0x3744fd(0x267)](_0xd1123f*0.9,_0x305352||0x3e8),_0x471460=Math['min'](_0x107fc4*0.85,_0x210f3b||0x320);_0x2b68df=Math[_0x3744fd(0x26e)](_0xf86e78,0x140)+'px',_0x22b3d1=Math[_0x3744fd(0x26e)](_0x471460,0x190)+'px';}if(!document[_0x3744fd(0x31b)]('iframe-dialog-styles')){const _0x5a5bef=document[_0x3744fd(0x28f)](_0x3744fd(0x22b));_0x5a5bef['id']=_0x3744fd(0x283),_0x5a5bef['textContent']='\x0a\x20\x20\x20\x20\x20\x20.custom-iframe\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20height:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20border:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20overflow:\x20auto;\x0a\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20.custom-modal-body\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20padding:\x200;\x0a\x20\x20\x20\x20\x20\x20\x20\x20height:\x20calc(100%\x20-\x2042px);\x20/*\x20Subtract\x20header\x20height\x20*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20overflow:\x20hidden;\x0a\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20@media\x20(max-width:\x20768px)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20.custom-modal-content\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x2095%\x20!important;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20height:\x2090%\x20!important;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20max-width:\x20none\x20!important;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20max-height:\x20none\x20!important;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20',document[_0x3744fd(0x31f)][_0x3744fd(0x22e)](_0x5a5bef);}let _0x507036;if(_0x59e207===0x1)_0x507036=_0x3c1f34;else _0x59e207===0x2&&(_0x507036=_0x3744fd(0x2a1)+_0x3c1f34+_0x3744fd(0x1e7));return customModal[_0x3744fd(0x205)]({'type':0x1,'title':[_0x4a640c,_0x3744fd(0x237)],'shadeClose':!![],'shade':0.2,'maxmin':!![],'resize':!_0x581096,'scrollbar':![],'offset':_0x3744fd(0x314),'area':[_0x2b68df,_0x22b3d1],'content':_0x507036,'success':function(_0x4e8b32,_0x67978d){const _0x3c870f=_0x3744fd,_0x353f45=function(){const _0x4c5683=_0x3d01,_0x14fd92=window['innerWidth']||document[_0x4c5683(0x330)][_0x4c5683(0x26f)],_0x521211=window[_0x4c5683(0x1e5)]||document[_0x4c5683(0x330)][_0x4c5683(0x2ad)];if(_0x581096)$(_0x4e8b32)[_0x4c5683(0x212)](_0x4c5683(0x260))['css']({'width':Math[_0x4c5683(0x26e)](_0x14fd92-0x14,0x12c)+'px','height':Math[_0x4c5683(0x26e)](_0x521211-0x3c,0x190)+'px'});else{const _0x19195d=Math['min'](_0x14fd92*0.9,_0x305352||0x3e8),_0x1f9efc=Math[_0x4c5683(0x267)](_0x521211*0.85,_0x210f3b||0x320);$(_0x4e8b32)[_0x4c5683(0x212)](_0x4c5683(0x260))[_0x4c5683(0x2d9)]({'width':Math[_0x4c5683(0x26e)](_0x19195d,0x140)+'px','height':Math[_0x4c5683(0x26e)](_0x1f9efc,0x190)+'px'});}};let _0x5a64f8;window[_0x3c870f(0x255)](_0x3c870f(0x2f9),function(){clearTimeout(_0x5a64f8),_0x5a64f8=setTimeout(_0x353f45,0x64);}),$(_0x4e8b32)['on'](_0x3c870f(0x268),function(){const _0x7b00f9=_0x3c870f;window[_0x7b00f9(0x289)](_0x7b00f9(0x2f9),_0x353f45);});}});}window[_0x15d4a2(0x239)]=showIframeDialog,window['showRedeemDialog']=function(){const _0x1c8823=_0x15d4a2;if(closeCardExchange===_0x1c8823(0x27e)){customModal[_0x1c8823(0x20a)]('卡密兑换功能已禁用');return;}isLogin()&&customModal['open']({'type':0x1,'title':_0x1c8823(0x236),'closeBtn':!![],'area':[_0x1c8823(0x271),_0x1c8823(0x314)],'shadeClose':!![],'content':_0x1c8823(0x284)+(document[_0x1c8823(0x330)]['classList'][_0x1c8823(0x200)](_0x1c8823(0x2de))?'#444':_0x1c8823(0x2b5))+_0x1c8823(0x2f2)+(document['documentElement'][_0x1c8823(0x31e)][_0x1c8823(0x200)](_0x1c8823(0x2de))?_0x1c8823(0x2b5):_0x1c8823(0x1f0))+_0x1c8823(0x2d4),'success':function(_0x570fae,_0x33ec3c){const _0x366ea7=_0x1c8823,_0x55b94d=document[_0x366ea7(0x31b)](_0x366ea7(0x319));_0x55b94d[_0x366ea7(0x255)](_0x366ea7(0x1da),function(){const _0x29151b=_0x366ea7;this[_0x29151b(0x22b)][_0x29151b(0x1e4)]=_0x29151b(0x2c6),this[_0x29151b(0x22b)][_0x29151b(0x227)]='translateY(-1px)',this[_0x29151b(0x22b)][_0x29151b(0x22c)]=_0x29151b(0x32e);}),_0x55b94d[_0x366ea7(0x255)](_0x366ea7(0x2cc),function(){const _0x3a4d85=_0x366ea7;this[_0x3a4d85(0x22b)][_0x3a4d85(0x1e4)]='#f90',this[_0x3a4d85(0x22b)][_0x3a4d85(0x227)]=_0x3a4d85(0x220),this[_0x3a4d85(0x22b)][_0x3a4d85(0x22c)]=_0x3a4d85(0x304);}),_0x55b94d['addEventListener'](_0x366ea7(0x25b),function(){redeemCard();});const _0x365df2=document[_0x366ea7(0x31b)]('cardKey');_0x365df2[_0x366ea7(0x255)]('keypress',function(_0x22b29b){const _0xf7f8c5=_0x366ea7;_0x22b29b[_0xf7f8c5(0x2d8)]===_0xf7f8c5(0x323)&&redeemCard();});}});},window['redeemCard']=function(){const _0x2ca6d8=_0x15d4a2,_0x1247f7=$(_0x2ca6d8(0x1ed))['val']()[_0x2ca6d8(0x2dd)]();if(!_0x1247f7){customModal[_0x2ca6d8(0x20a)]('请输入卡密');return;}const _0x15e5e0=setLoading(_0x2ca6d8(0x1dd)),_0x182f4d=localStorage[_0x2ca6d8(0x2b3)]('accessToken');if(!_0x182f4d){customModal[_0x2ca6d8(0x2ed)](_0x15e5e0),customModal[_0x2ca6d8(0x20a)](_0x2ca6d8(0x2c0));return;}let _0x4c0d9e=getUserId();fetch(_0x2ca6d8(0x32d)+encodeURIComponent(_0x1247f7)+'&userId='+encodeURIComponent(_0x4c0d9e),{'method':'GET','headers':{'Authorization':'Bearer\x20'+_0x182f4d}})[_0x2ca6d8(0x1f6)](_0x126248=>{const _0x461362=_0x2ca6d8;if(!_0x126248['ok'])throw new Error('HTTP\x20error!\x20status:\x20'+_0x126248[_0x461362(0x32c)]);return _0x126248[_0x461362(0x204)]();})[_0x2ca6d8(0x1f6)](_0x74deea=>{const _0xa84db7=_0x2ca6d8;customModal['close'](_0x15e5e0),_0x74deea&&_0x74deea['code']===0x1?(customModal['msg'](_0xa84db7(0x256)),fetchValidity(),customModal[_0xa84db7(0x2a3)]()):customModal[_0xa84db7(0x20a)](_0x74deea['msg']||_0xa84db7(0x308));})[_0x2ca6d8(0x2d1)](_0x458c89=>{const _0x31da78=_0x2ca6d8;customModal[_0x31da78(0x2ed)](_0x15e5e0),_0x458c89[_0x31da78(0x324)][_0x31da78(0x24b)](_0x31da78(0x25d))?customModal[_0x31da78(0x20a)](_0x31da78(0x2c0)):customModal[_0x31da78(0x20a)](_0x31da78(0x266)),console[_0x31da78(0x20b)](_0x31da78(0x201),_0x458c89);});};function addOpenAIStyles(){const _0x3be1bd=_0x15d4a2;if(document['getElementById']('openai-visitor-styles'))return;const _0x518f83=document[_0x3be1bd(0x28f)]('style');_0x518f83['id']=_0x3be1bd(0x2c8),_0x518f83['textContent']='\x0a\x20\x20\x20\x20.visitor-buttons-initialized\x20{\x0a\x20\x20\x20\x20\x20\x20margin-bottom:\x2016px\x20!important;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20.visitor-buttons\x20{\x0a\x20\x20\x20\x20\x20\x20display:\x20flex\x20!important;\x0a\x20\x20\x20\x20\x20\x20gap:\x2010px\x20!important;\x20\x0a\x20\x20\x20\x20\x20\x20margin-bottom:\x208px\x20!important;\x0a\x20\x20\x20\x20\x20\x20margin-top:\x205px\x20!important;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20.visitor-buttons\x20button\x20{\x0a\x20\x20\x20\x20\x20\x20transition:\x20all\x200.2s\x20ease\x20!important;\x0a\x20\x20\x20\x20\x20\x20min-width:\x2070px\x20!important;\x0a\x20\x20\x20\x20\x20\x20border-radius:\x204px\x20!important;\x20\x0a\x20\x20\x20\x20\x20\x20font-weight:\x20500\x20!important;\x20\x0a\x20\x20\x20\x20\x20\x20height:\x2036px\x20!important;\x20\x0a\x20\x20\x20\x20\x20\x20padding:\x200\x2012px\x20!important;\x20\x0a\x20\x20\x20\x20\x20\x20font-size:\x2014px\x20!important;\x0a\x20\x20\x20\x20\x20\x20display:\x20flex\x20!important;\x0a\x20\x20\x20\x20\x20\x20align-items:\x20center\x20!important;\x20\x0a\x20\x20\x20\x20\x20\x20justify-content:\x20center\x20!important;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20.visitor-buttons\x20button:hover\x20{\x0a\x20\x20\x20\x20\x20\x20opacity:\x200.85\x20!important;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20.visitor-buttons\x20button:active\x20{\x0a\x20\x20\x20\x20\x20\x20transform:\x20scale(0.98)\x20!important;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20.login-btn-icon,\x20.register-btn-icon\x20{\x0a\x20\x20\x20\x20\x20\x20width:\x2016px;\x0a\x20\x20\x20\x20\x20\x20height:\x2016px;\x0a\x20\x20\x20\x20\x20\x20margin-right:\x206px;\x0a\x20\x20\x20\x20\x20\x20stroke:\x20currentColor;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20/*\x20OpenAI-specific\x20styles\x20*/\x0a\x20\x20\x20\x20.visitor-buttons\x20.login-btn\x20{\x0a\x20\x20\x20\x20\x20\x20background-color:\x20#0f0f0f\x20!important;\x0a\x20\x20\x20\x20\x20\x20color:\x20white\x20!important;\x0a\x20\x20\x20\x20\x20\x20border:\x20none\x20!important;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20.visitor-buttons\x20.register-btn\x20{\x0a\x20\x20\x20\x20\x20\x20background-color:\x20transparent\x20!important;\x0a\x20\x20\x20\x20\x20\x20color:\x20#0f0f0f\x20!important;\x0a\x20\x20\x20\x20\x20\x20border:\x201px\x20solid\x20#e5e5e5\x20!important;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20/*\x20Dark\x20mode\x20styles\x20*/\x0a\x20\x20\x20\x20html.dark\x20.visitor-buttons\x20.login-btn\x20{\x0a\x20\x20\x20\x20\x20\x20background-color:\x20#ffffff\x20!important;\x0a\x20\x20\x20\x20\x20\x20color:\x20#0f0f0f\x20!important;\x0a\x20\x20\x20\x20\x20\x20border:\x20none\x20!important;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20html.dark\x20.visitor-buttons\x20.register-btn\x20{\x0a\x20\x20\x20\x20\x20\x20background-color:\x20rgba(255,\x20255,\x20255,\x200.1)\x20!important;\x0a\x20\x20\x20\x20\x20\x20color:\x20#ffffff\x20!important;\x0a\x20\x20\x20\x20\x20\x20border:\x201px\x20solid\x20rgba(255,\x20255,\x20255,\x200.2)\x20!important;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20/*\x20OpenAI\x20style\x20for\x20logged-in\x20user\x20info\x20*/\x0a\x20\x20\x20\x20.openai-user-info\x20{\x0a\x20\x20\x20\x20\x20\x20padding:\x200\x2012px;\x0a\x20\x20\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20.openai-user-stats\x20{\x0a\x20\x20\x20\x20\x20\x20border:\x201px\x20solid\x20#e5e5e5;\x0a\x20\x20\x20\x20\x20\x20border-radius:\x206px;\x0a\x20\x20\x20\x20\x20\x20padding:\x208px\x2012px;\x0a\x20\x20\x20\x20\x20\x20margin-bottom:\x208px;\x0a\x20\x20\x20\x20\x20\x20background-color:\x20#f9f9f9;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20html.dark\x20.openai-user-stats\x20{\x0a\x20\x20\x20\x20\x20\x20border-color:\x20#333;\x0a\x20\x20\x20\x20\x20\x20background-color:\x20#262626;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20.openai-user-row\x20{\x0a\x20\x20\x20\x20\x20\x20padding:\x204px\x200;\x0a\x20\x20\x20\x20\x20\x20display:\x20flex;\x0a\x20\x20\x20\x20\x20\x20align-items:\x20center;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20.openai-stat-icon-wrapper\x20{\x0a\x20\x20\x20\x20\x20\x20display:\x20flex;\x0a\x20\x20\x20\x20\x20\x20align-items:\x20center;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20.openai-stat-icon\x20{\x0a\x20\x20\x20\x20\x20\x20width:\x2016px;\x0a\x20\x20\x20\x20\x20\x20height:\x2016px;\x0a\x20\x20\x20\x20\x20\x20margin-right:\x208px;\x0a\x20\x20\x20\x20\x20\x20color:\x20#6e6e80;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20html.dark\x20.openai-stat-icon\x20{\x0a\x20\x20\x20\x20\x20\x20color:\x20#acacbe;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20.openai-stat-value\x20{\x0a\x20\x20\x20\x20\x20\x20font-size:\x2012px;\x0a\x20\x20\x20\x20\x20\x20color:\x20#353740;\x0a\x20\x20\x20\x20\x20\x20font-weight:\x20600;\x0a\x20\x20\x20\x20\x20\x20margin-left:\x20auto;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20html.dark\x20.openai-stat-label\x20{\x0a\x20\x20\x20\x20\x20\x20color:\x20#acacbe;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20html.dark\x20.openai-stat-value\x20{\x0a\x20\x20\x20\x20\x20\x20color:\x20#ffffff;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20.openai-recharge-btn\x20{\x0a\x20\x20\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20\x20\x20background-color:\x20#10a37f;\x0a\x20\x20\x20\x20\x20\x20color:\x20white;\x0a\x20\x20\x20\x20\x20\x20border:\x20none;\x0a\x20\x20\x20\x20\x20\x20border-radius:\x206px;\x0a\x20\x20\x20\x20\x20\x20height:\x2036px;\x0a\x20\x20\x20\x20\x20\x20font-size:\x2014px;\x0a\x20\x20\x20\x20\x20\x20font-weight:\x20500;\x0a\x20\x20\x20\x20\x20\x20cursor:\x20pointer;\x0a\x20\x20\x20\x20\x20\x20transition:\x20background-color\x200.2s\x20ease;\x0a\x20\x20\x20\x20\x20\x20display:\x20flex;\x0a\x20\x20\x20\x20\x20\x20align-items:\x20center;\x0a\x20\x20\x20\x20\x20\x20justify-content:\x20center;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20.openai-btn-icon\x20{\x0a\x20\x20\x20\x20\x20\x20width:\x2016px;\x0a\x20\x20\x20\x20\x20\x20height:\x2016px;\x0a\x20\x20\x20\x20\x20\x20margin-right:\x206px;\x0a\x20\x20\x20\x20\x20\x20stroke:\x20currentColor;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20.openai-recharge-btn:hover\x20{\x0a\x20\x20\x20\x20\x20\x20background-color:\x20#0d8c6d;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20/*\x20Mobile\x20styles\x20*/\x0a\x20\x20\x20\x20@media\x20(max-width:\x20768px)\x20{\x0a\x20\x20\x20\x20\x20\x20.visitor-buttons\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20width:\x20100%\x20!important;\x0a\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20.visitor-buttons\x20button\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20flex:\x201\x20!important;\x0a\x20\x20\x20\x20\x20\x20\x20\x20padding:\x200\x208px\x20!important;\x0a\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x2013px\x20!important;\x0a\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20.login-btn-icon,\x20.register-btn-icon\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20margin-right:\x204px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20width:\x2014px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20height:\x2014px;\x0a\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20.openai-user-stats\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20padding:\x206px\x2010px;\x0a\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a\x20\x20',document[_0x3be1bd(0x31f)]['appendChild'](_0x518f83);} 2 | -------------------------------------------------------------------------------- /quick-install.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | 4 | ## 自定义随机字符串生成函数,包含大小写字母和数字 5 | generate_random_string() { 6 | length=$1 7 | random_string=$(cat /dev/urandom | tr -dc 'A-Za-z0-9' | head -c $length) 8 | echo $random_string 9 | } 10 | 11 | ## 克隆仓库到本地 12 | echo "开始拉取代码..." 13 | git clone -b deploy --depth=1 https://github.com/seven2202/chatgpt-share-server-expander.git chatgpt-share-expander 14 | 15 | ## 进入目录 16 | cd chatgpt-share-expander 17 | echo "开始配置 docker-compose.yml 信息..." 18 | 19 | # 提示用户输入 CHATPROXY 和 OAUTH_URL 20 | echo -n "请输入接入 xyhelper 的网关地址 (如:https://a.baidu.com):" 21 | read CHATPROXY < /dev/tty 22 | 23 | echo -n "请输入网站域名地址 (如:https://b.baidu.com):" 24 | read OAUTH_URL < /dev/tty 25 | 26 | # 替换 docker-compose.yml 文件中的 CHATPROXY 和 OAUTH_URL 27 | sed -i "s|CHATPROXY: .*|CHATPROXY: \"$CHATPROXY\"|g" docker-compose.yml 28 | 29 | # 替换 OAUTH_URL 中的域名部分,保持 /api/user/oauth 路径不变 30 | sed -i "s|OAUTH_URL: https://[^/]*/api/user/oauth|OAUTH_URL: \"$OAUTH_URL/api/user/oauth\"|g" docker-compose.yml 31 | 32 | # 生成一个包含大小写字母和数字的随机字符串并写入到配置文件中 33 | UUID=$(generate_random_string 32) 34 | sed -i "s|APIAUTH: .*|APIAUTH: \"$UUID\"|g" docker-compose.yml 35 | 36 | # 提示用户确认是否继续执行 37 | echo -n "配置信息已更新,是否继续拉取并启动 Docker 服务?(y/n):" 38 | read confirm < /dev/tty 39 | 40 | if [[ $confirm == "y" ]]; then 41 | docker compose pull 42 | docker compose up -d --remove-orphans 43 | echo "请先配置 nginx" 44 | echo "nginx 配置完成后,请访问 $OAUTH_URL" 45 | echo "管理员账号: admin" 46 | echo "管理员密码: 123456" 47 | echo "请及时修改管理员密码!!!" 48 | else 49 | echo "操作已取消。" 50 | fi 51 | -------------------------------------------------------------------------------- /restart.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | 5 | docker compose pull 6 | docker compose down 7 | docker compose up -d --remove-orphans 8 | --------------------------------------------------------------------------------