diff --git a/app/admin/controller/auth/Admin.php b/app/admin/controller/auth/Admin.php index ffa102f..429bd13 100644 --- a/app/admin/controller/auth/Admin.php +++ b/app/admin/controller/auth/Admin.php @@ -17,7 +17,7 @@ class Admin extends Backend { protected ?object $model = null; - protected array|string $preExcludeFields = ['create_time', 'update_time', 'password', 'salt', 'login_failure', 'last_login_time', 'last_login_ip', 'agent_id', 'agent_api_secret', 'channel_id']; + protected array|string $preExcludeFields = ['create_time', 'update_time', 'password', 'salt', 'login_failure', 'last_login_time', 'last_login_ip', 'channel_id']; protected array|string $quickSearchField = ['username', 'nickname']; @@ -98,15 +98,6 @@ class Admin extends Backend $this->model->startTrans(); try { $result = $this->model->save($data); - if ($result !== false) { - $agentId = strtolower(md5($this->model->username . $this->model->id)); - $agentSecret = strtoupper(md5($this->model->username . $this->model->id)); - // 使用原生 SQL,避免 ThinkORM 按当前表结构校验字段时因未迁移缺少 agent_api_secret 列而报错 - Db::execute( - 'UPDATE `admin` SET `agent_id` = ?, `agent_api_secret` = ? WHERE `id` = ?', - [$agentId, $agentSecret, $this->model->id] - ); - } if (!empty($data['group_arr'])) { $groupAccess = []; foreach ($data['group_arr'] as $datum) { diff --git a/app/admin/controller/routine/AdminInfo.php b/app/admin/controller/routine/AdminInfo.php index c00d8dc..e30a640 100644 --- a/app/admin/controller/routine/AdminInfo.php +++ b/app/admin/controller/routine/AdminInfo.php @@ -13,7 +13,7 @@ class AdminInfo extends Backend { protected ?object $model = null; - protected array|string $preExcludeFields = ['username', 'last_login_time', 'password', 'salt', 'status', 'channel_id', 'agent_id', 'agent_api_secret']; + protected array|string $preExcludeFields = ['username', 'last_login_time', 'password', 'salt', 'status', 'channel_id']; protected array $authAllowFields = ['id', 'username', 'nickname', 'avatar', 'email', 'mobile', 'motto', 'last_login_time']; protected function initController(Request $request): ?Response diff --git a/app/admin/lang/en.php b/app/admin/lang/en.php index 5b89ea6..7686f9d 100644 --- a/app/admin/lang/en.php +++ b/app/admin/lang/en.php @@ -97,7 +97,7 @@ return [ 'Group Name Arr' => 'Group Name Arr', 'Push succeeded' => 'Push succeeded', 'Manual push failed' => 'Manual push failed', - 'PlayX API not configured' => 'PlayX API not configured', + 'playX API not configured' => 'playX API not configured', 'Current grant status cannot be manually pushed' => 'Current grant status cannot be manually pushed', 'Order status must be PENDING' => 'Order status must be PENDING', 'Missing required fields' => 'Missing required fields', @@ -107,4 +107,6 @@ return [ 'Shipped successfully' => 'Shipped successfully', 'Approved successfully' => 'Approved successfully', 'Rejected successfully' => 'Rejected successfully', + 'Success' => 'success', + 'Failed' => 'failed', ]; \ No newline at end of file diff --git a/app/admin/lang/zh-cn.php b/app/admin/lang/zh-cn.php index ac8d19a..b89fb95 100644 --- a/app/admin/lang/zh-cn.php +++ b/app/admin/lang/zh-cn.php @@ -116,7 +116,7 @@ return [ 'Group Name Arr' => '分组名称数组', 'Push succeeded' => '推送成功', 'Manual push failed' => '手动推送失败', - 'PlayX API not configured' => 'PlayX 接口未配置', + 'playX API not configured' => 'playX 接口未配置', 'Current grant status cannot be manually pushed' => '当前发放状态不可手动推送', 'Order status must be PENDING' => '订单状态须为处理中', 'Missing required fields' => '缺少必填项', @@ -126,4 +126,6 @@ return [ 'Shipped successfully' => '发货成功', 'Approved successfully' => '审核通过', 'Rejected successfully' => '驳回成功', + 'Success' => '成功', + 'Failed' => '失败', ]; \ No newline at end of file diff --git a/app/admin/model/Admin.php b/app/admin/model/Admin.php index c8bc00c..64ce127 100644 --- a/app/admin/model/Admin.php +++ b/app/admin/model/Admin.php @@ -21,8 +21,6 @@ use support\think\Db; * @property string $password 密码密文 * @property string $salt 密码盐 * @property string $status 状态:enable=启用,disable=禁用 - * @property string $agent_id 代理 ID(API 鉴权) - * @property string $agent_api_secret Agent API 密钥 */ class Admin extends Model { diff --git a/app/api/controller/v1/Auth.php b/app/api/controller/v1/Auth.php index ed5a642..81711a8 100644 --- a/app/api/controller/v1/Auth.php +++ b/app/api/controller/v1/Auth.php @@ -9,9 +9,7 @@ use Throwable; use app\common\controller\Api; use app\common\facade\Token; use app\common\library\Auth as UserAuth; -use app\common\library\AgentJwt; use app\common\model\MallUserAsset; -use app\admin\model\Admin; use Webman\Http\Request; use support\Response; @@ -20,83 +18,12 @@ use support\Response; */ class Auth extends Api { - /** - * Agent Token 类型 - */ - public const TOKEN_TYPE = 'agent'; - - /** - * 时间戳有效范围(秒),防止重放攻击 - */ - protected int $timeTolerance = 300; /** * 临时登录 token 有效期(秒) */ protected int $tempTokenExpire = 86400; - /** - * 获取鉴权 Token(GET 请求) - * 参数仅从 Query 读取:signature、secret、agent_id、time - * 返回:authtoken;失败返回 code=0 及失败信息 - */ - public function authToken(Request $request): Response - { - $response = $this->initializeApi($request); - if ($response !== null) { - return $response; - } - - $signature = $request->get('signature', ''); - $secret = $request->get('secret', ''); - $agentId = $request->get('agent_id', ''); - $time = $request->get('time', ''); - - if ($signature === '' || $secret === '' || $agentId === '' || $time === '') { - return $this->error(__('Parameter signature/secret/agent_id/time can not be empty')); - } - - $timestamp = intval($time); - if ($timestamp <= 0) { - return $this->error(__('Invalid timestamp')); - } - - $now = time(); - if ($timestamp < $now - $this->timeTolerance || $timestamp > $now + $this->timeTolerance) { - return $this->error(__('Timestamp expired')); - } - - $admin = Admin::where('agent_id', $agentId)->find(); - if (!$admin) { - return $this->error(__('Agent not found')); - } - - $apiSecret = strval($admin->agent_api_secret ?? ''); - if ($apiSecret === '') { - return $this->error(__('Agent not found')); - } - - if ($apiSecret !== $secret) { - return $this->error(__('Invalid agent or secret')); - } - - $expectedSignature = strtoupper(md5($agentId . $secret . $time)); - if (!hash_equals($expectedSignature, $signature)) { - return $this->error(__('Invalid signature')); - } - - $expire = intval(config('buildadmin.agent_auth.token_expire', 86400)); - $payload = [ - 'agent_id' => $agentId, - 'admin_id' => $admin->id, - ]; - $authtoken = AgentJwt::encode($payload, $expire); - - return $this->success('', [ - 'authtoken' => $authtoken, - ]); - } - /** * H5 临时登录(GET/POST) * 参数:username @@ -109,7 +36,7 @@ class Auth extends Api return $response; } - $enabled = config('buildadmin.agent_auth.temp_login_enable', false); + $enabled = config('buildadmin.temp_login.enable', false); if (!$enabled) { return $this->error(__('Temp login is disabled')); } @@ -145,7 +72,7 @@ class Auth extends Api $token = Random::uuid(); $refreshToken = Random::uuid(); - $expire = config('buildadmin.agent_auth.temp_login_expire', $this->tempTokenExpire); + $expire = config('buildadmin.temp_login.expire', $this->tempTokenExpire); $assetId = intval($asset->getKey()); Token::set($token, UserAuth::TOKEN_TYPE_MALL_USER, $assetId, $expire); Token::set($refreshToken, UserAuth::TOKEN_TYPE_MALL_USER . '-refresh', $assetId, 2592000); diff --git a/app/api/lang/en.php b/app/api/lang/en.php index 4306b3e..1423f80 100644 --- a/app/api/lang/en.php +++ b/app/api/lang/en.php @@ -43,7 +43,6 @@ return [ 'You have no permission' => 'No permission!', 'Parameter error' => 'Parameter error!', 'Parameter %s can not be empty' => 'Parameter %s cannot be empty', - 'Parameter signature/secret/agent_id/time can not be empty' => 'Parameter signature/secret/agent_id/time cannot be empty', 'Invalid timestamp' => 'Invalid timestamp', 'Timestamp expired' => 'Timestamp expired', 'Invalid agent or secret' => 'Invalid agent or secret', diff --git a/app/api/lang/ms.php b/app/api/lang/ms.php index b809494..0332c58 100644 --- a/app/api/lang/ms.php +++ b/app/api/lang/ms.php @@ -35,16 +35,15 @@ return [ 'Account not exist' => 'Akaun tidak wujud', 'Account disabled' => 'Akaun dilumpuhkan', 'Token login failed' => 'Log masuk token gagal', - 'Please try again after 1 day' => 'Percubaan gagal terlalu kerap, sila cuba semula selepas 1 hari', + 'Please try again after 1 day' => 'Percubaan gagal terlalu kerap, sila cuba semula selepas 24 jam', 'Password is incorrect' => 'Kata laluan tidak betul', 'You are not logged in' => 'Anda belum log masuk', 'Unknown operation' => 'Operasi tidak diketahui', - 'No action available, please contact the administrator~' => 'Tiada tindakan tersedia, sila hubungi pentadbir~', + 'No action available, please contact the administrator~' => 'Tiada tindakan tersedia, sila hubungi pentadbir.', 'Please login first' => 'Sila log masuk dahulu!', 'You have no permission' => 'Tiada kebenaran!', 'Parameter error' => 'Ralat parameter!', 'Parameter %s can not be empty' => 'Parameter %s tidak boleh kosong', - 'Parameter signature/secret/agent_id/time can not be empty' => 'Parameter signature/secret/agent_id/time tidak boleh kosong', 'Invalid timestamp' => 'Cap masa tidak sah', 'Timestamp expired' => 'Cap masa tamat tempoh', 'Invalid agent or secret' => 'Ejen atau rahsia tidak sah', diff --git a/app/api/lang/zh-cn.php b/app/api/lang/zh-cn.php index 37bbd8a..3c2b955 100644 --- a/app/api/lang/zh-cn.php +++ b/app/api/lang/zh-cn.php @@ -43,7 +43,6 @@ return [ 'You have no permission' => '没有权限操作!', 'Parameter error' => '参数错误!', 'Parameter %s can not be empty' => '参数%s不能为空', - 'Parameter signature/secret/agent_id/time can not be empty' => '参数 signature/secret/agent_id/time 不能为空', 'Invalid timestamp' => '无效的时间戳', 'Timestamp expired' => '时间戳已过期', 'Invalid agent or secret' => '代理或密钥无效', diff --git a/app/common/library/AgentJwt.php b/app/common/library/AgentJwt.php deleted file mode 100644 index 3e0bf7f..0000000 --- a/app/common/library/AgentJwt.php +++ /dev/null @@ -1,67 +0,0 @@ - $code, 'msg' => $msg, diff --git a/config/buildadmin.php b/config/buildadmin.php index 67221a2..dbe60cf 100644 --- a/config/buildadmin.php +++ b/config/buildadmin.php @@ -81,20 +81,12 @@ return [ 'cdn_url' => '', // 内容分发网络URL参数,将自动添加 `?`,之后拼接到 cdn_url 的结尾(例如 `imageMogr2/format/heif`) 'cdn_url_params' => '', - // 代理鉴权配置(/api/v1/authToken) - 'agent_auth' => [ - // agent_id => secret 映射 - 'agents' => [ - // 'agent_001' => 'your_secret_key', - ], - // JWT 签名密钥(留空则使用 token.key);建议 AGENT_AUTH_JWT_SECRET 注入 - 'jwt_secret' => strval(env('AGENT_AUTH_JWT_SECRET', '')), - // 是否启用 H5 临时登录接口 /api/v1/temLogin - 'temp_login_enable' => true, - // Token 有效期(秒),默认 24 小时 - 'token_expire' => 86400, + // H5 临时登录配置(/api/v1/temLogin) + 'temp_login' => [ + // 是否启用 H5 临时登录接口 + 'enable' => true, // 临时登录 token 有效期(秒),默认 1 天 - 'temp_login_expire' => 86400, + 'expire' => 86400, ], // 版本号 'version' => 'v2.3.6', diff --git a/config/route.php b/config/route.php index 658ade7..c6aa8a7 100644 --- a/config/route.php +++ b/config/route.php @@ -109,7 +109,6 @@ Route::post('/api/account/retrievePassword', [\app\api\controller\Account::class Route::post('/api/ems/send', [\app\api\controller\Ems::class, 'send']); // api/v1 鉴权 -Route::get('/api/v1/authToken', [\app\api\controller\v1\Auth::class, 'authToken']); Route::get('/api/v1/temLogin', [\app\api\controller\v1\Auth::class, 'temLogin']); // api/v1 PlayX 积分商城 diff --git a/database/mysql_backup/webman-buildadmin-mall_20260421155750_backup.sql b/database/mysql_backup/webman-buildadmin-mall_20260421155750_backup.sql new file mode 100644 index 0000000..33104f6 --- /dev/null +++ b/database/mysql_backup/webman-buildadmin-mall_20260421155750_backup.sql @@ -0,0 +1,917 @@ +-- MySQL dump 10.13 Distrib 8.0.12, for Win64 (x86_64) +-- +-- Host: localhost Database: webman-buildadmin-mall +-- ------------------------------------------------------ +-- Server version 8.0.12 + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; + SET NAMES utf8 ; +/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; +/*!40103 SET TIME_ZONE='+00:00' */; +/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; +/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; + +-- +-- Table structure for table `admin` +-- + +DROP TABLE IF EXISTS `admin`; +/*!40101 SET @saved_cs_client = @@character_set_client */; + SET character_set_client = utf8mb4 ; +CREATE TABLE `admin` ( + `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID', + `username` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '用户名', + `nickname` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '昵称', + `avatar` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '头像', + `email` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '邮箱', + `mobile` varchar(11) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '手机', + `login_failure` tinyint(4) unsigned NOT NULL DEFAULT '0' COMMENT '登录失败次数', + `last_login_time` bigint(16) unsigned DEFAULT NULL COMMENT '上次登录时间', + `last_login_ip` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '上次登录IP', + `password` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '密码', + `salt` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '密码盐(废弃待删)', + `motto` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '签名', + `status` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '状态:enable=启用,disable=禁用', + `update_time` bigint(16) unsigned DEFAULT NULL COMMENT '更新时间', + `create_time` bigint(16) unsigned DEFAULT NULL COMMENT '创建时间', + PRIMARY KEY (`id`), + UNIQUE KEY `username` (`username`) +) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='管理员表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `admin` +-- + +LOCK TABLES `admin` WRITE; +/*!40000 ALTER TABLE `admin` DISABLE KEYS */; +INSERT INTO `admin` VALUES (1,'admin','Admin','','admin@buildadmin.com','18888888888',0,1776757883,'127.0.0.1','$2y$10$TIxA9XydWqxZvGKWbVJWjOobwH8IspgDC7JVg5kZw809Mf7oqwd82','','','enable',1776757883,1773821318),(7,'zhuguan','主管','/storage/default/20260330/100px-页面_宠物_立绘_c1f1c5b029d71c096be47fb91195b8724346f073.png','','',0,1775195762,'127.0.0.1','$2y$10$PPVKfzqeQNgpgmkO2.SdQ.T3fL03iv8F5mPT4yqKX1JtqJq2Mp7EO','','','enable',1775195762,1774853012); +/*!40000 ALTER TABLE `admin` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `admin_group` +-- + +DROP TABLE IF EXISTS `admin_group`; +/*!40101 SET @saved_cs_client = @@character_set_client */; + SET character_set_client = utf8mb4 ; +CREATE TABLE `admin_group` ( + `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID', + `pid` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '上级分组', + `name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '组名', + `rules` text COLLATE utf8mb4_unicode_ci COMMENT '权限规则ID', + `status` tinyint(1) unsigned NOT NULL DEFAULT '1' COMMENT '状态:0=禁用,1=启用', + `update_time` bigint(16) unsigned DEFAULT NULL COMMENT '更新时间', + `create_time` bigint(16) unsigned DEFAULT NULL COMMENT '创建时间', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='管理分组表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `admin_group` +-- + +LOCK TABLES `admin_group` WRITE; +/*!40000 ALTER TABLE `admin_group` DISABLE KEYS */; +INSERT INTO `admin_group` VALUES (1,0,'超级管理组','*',1,1773821318,1773821318),(2,1,'一级管理员','1,89,2,3,7,6,5,4,8,12,11,10,9,13,18,17,16,15,14,19,20,46,48,51,50,49,52,54,53,90,160,167,166,161,153,165,164,163,162,157,156,155,154,115,120,119,118,117,116,151,152,149,150,97,102,101,100,99,98,76,44,45',1,1775185390,1773821318),(3,2,'二级管理员','1,89,4,9,90,147,148,145,146,143,144,115,120,119,118,117,116,138,142,141,140,139,136,137,109,114,113,112,111,110,103,108,107,106,105,104,97,102,101,100,99,98,2,3,8',1,1774852179,1773821318); +/*!40000 ALTER TABLE `admin_group` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `admin_group_access` +-- + +DROP TABLE IF EXISTS `admin_group_access`; +/*!40101 SET @saved_cs_client = @@character_set_client */; + SET character_set_client = utf8mb4 ; +CREATE TABLE `admin_group_access` ( + `uid` int(11) unsigned NOT NULL COMMENT '管理员ID', + `group_id` int(11) unsigned NOT NULL COMMENT '分组ID', + KEY `uid` (`uid`), + KEY `group_id` (`group_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='管理分组映射表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `admin_group_access` +-- + +LOCK TABLES `admin_group_access` WRITE; +/*!40000 ALTER TABLE `admin_group_access` DISABLE KEYS */; +INSERT INTO `admin_group_access` VALUES (1,1),(2,2),(3,2),(7,2); +/*!40000 ALTER TABLE `admin_group_access` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `admin_log` +-- + +DROP TABLE IF EXISTS `admin_log`; +/*!40101 SET @saved_cs_client = @@character_set_client */; + SET character_set_client = utf8mb4 ; +CREATE TABLE `admin_log` ( + `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID', + `admin_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '管理员ID', + `username` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '管理员用户名', + `url` varchar(1500) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '操作Url', + `title` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '日志标题', + `data` longtext COLLATE utf8mb4_unicode_ci COMMENT '请求数据', + `ip` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'IP', + `useragent` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'User-Agent', + `create_time` bigint(16) unsigned DEFAULT NULL COMMENT '创建时间', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=344 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='管理员日志表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `admin_log` +-- + +LOCK TABLES `admin_log` WRITE; +/*!40000 ALTER TABLE `admin_log` DISABLE KEYS */; +INSERT INTO `admin_log` VALUES (1,1,'admin','//localhost:8787/admin/Index/login','登录','{\"username\":\"admin\",\"password\":\"***\",\"keep\":false,\"captchaId\":\"5be5818f-0512-4833-9521-5abe3642725d\",\"captchaInfo\":\"59,126-231,27;350;200\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773824027),(2,0,'未知','//localhost:8787/admin/ajax/clearCache','未知(clearCache)','{\"type\":\"all\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773824837),(3,1,'admin','//localhost:8787/admin/Index/login','登录','{\"username\":\"admin\",\"password\":\"***\",\"keep\":false,\"captchaId\":\"376631a0-4154-4c4f-b8be-f6f7a1ff381a\",\"captchaInfo\":\"221,110-189,28;350;200\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773824923),(4,1,'admin','//localhost:8787/admin/user.User/edit','未知(edit)','{\"id\":1,\"group_id\":\"1\",\"username\":\"user\",\"nickname\":\"User\",\"email\":\"18888888888@qq.com\",\"mobile\":\"18888888888\",\"avatar\":\"\\/static\\/images\\/avatar.png\",\"gender\":2,\"birthday\":\"2026-03-18\",\"money\":\"0.00\",\"score\":0,\"last_login_time\":null,\"last_login_ip\":\"\",\"login_failure\":0,\"join_ip\":\"\",\"join_time\":null,\"motto\":\"\",\"password\":\"***\",\"salt\":\"***\",\"status\":\"enable\",\"update_time\":1773821318,\"create_time\":1773821318}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773824943),(5,1,'admin','//localhost:8787/admin/Index/login','登录','{\"username\":\"admin\",\"password\":\"***\",\"keep\":false,\"captchaId\":\"359e8361-893d-4826-a3a3-8e9566e43767\",\"captchaInfo\":\"212,103-49,87;350;200\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773825673),(6,1,'admin','//localhost:6969/admin/crud.Crud/generateCheck','CRUD代码生成-生成前预检','{\"table\":\"mall_user\",\"connection\":null,\"webViewsDir\":\"web\\/src\\/views\\/backend\\/mall\\/user\",\"controllerFile\":\"app\\/admin\\/controller\\/mall\\/User.php\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773830763),(7,1,'admin','//localhost:6969/admin/crud.Crud/generate','未知(generate)','{\"type\":\"create\",\"table\":{\"name\":\"mall_user\",\"comment\":\"用户\",\"quickSearchField\":[\"id\"],\"defaultSortField\":\"id\",\"formFields\":[\"admin_id\",\"username\",\"password\",\"score\",\"daily_claim\",\"daily_claim_use\",\"available_for_withdrawal\",\"phone\"],\"columnFields\":[\"id\",\"create_time\",\"update_time\",\"username\",\"score\",\"daily_claim\",\"daily_claim_use\",\"available_for_withdrawal\",\"phone\"],\"defaultSortType\":\"desc\",\"generateRelativePath\":\"mall_user\",\"isCommonModel\":1,\"modelFile\":\"app\\/common\\/model\\/MallUser.php\",\"controllerFile\":\"app\\/admin\\/controller\\/mall\\/User.php\",\"validateFile\":\"app\\/common\\/validate\\/MallUser.php\",\"webViewsDir\":\"web\\/src\\/views\\/backend\\/mall\\/user\",\"databaseConnection\":null,\"designChange\":[],\"rebuild\":\"No\"},\"fields\":[{\"title\":\"主键\",\"name\":\"id\",\"comment\":\"ID\",\"designType\":\"pk\",\"formBuildExclude\":true,\"table\":{\"width\":70,\"operator\":\"RANGE\",\"sortable\":\"custom\"},\"form\":[],\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NONE\",\"null\":false,\"primaryKey\":true,\"unsigned\":true,\"autoIncrement\":true,\"uuid\":\"0d26741a-6800-4179-9369-5a3022753310\"},{\"title\":\"字符串\",\"name\":\"username\",\"comment\":\"用户名\",\"designType\":\"string\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"LIKE\"},\"form\":{\"validator\":[\"required\"],\"validatorMsg\":\"\"},\"type\":\"varchar\",\"length\":255,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"61bcd07d-18fa-4b3a-b37d-41d1ff24375c\"},{\"title\":\"字符串\",\"name\":\"phone\",\"comment\":\"手机号\",\"designType\":\"string\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"LIKE\"},\"form\":{\"validator\":[\"required\"],\"validatorMsg\":\"\"},\"type\":\"varchar\",\"length\":255,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"97aead09-c9a6-42a2-8cff-07467acc4ed7\"},{\"title\":\"密码\",\"name\":\"password\",\"comment\":\"密码\",\"designType\":\"password\",\"tableBuildExclude\":true,\"table\":{\"operator\":\"false\"},\"form\":{\"validator\":[\"password\"],\"validatorMsg\":\"\"},\"type\":\"varchar\",\"length\":32,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"1731af0b-dd67-401a-9e95-aadd3c1da2b4\"},{\"title\":\"数字\",\"name\":\"score\",\"comment\":\"积分\",\"designType\":\"number\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"RANGE\"},\"form\":{\"validator\":[\"number\"],\"validatorMsg\":\"\",\"step\":1},\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"INPUT\",\"null\":true,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"891b72b5-c453-45b2-b5b0-e71c21d15845\",\"default\":\"0\"},{\"title\":\"数字\",\"name\":\"daily_claim\",\"comment\":\"每日限额\",\"designType\":\"number\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"RANGE\"},\"form\":{\"validator\":[\"number\"],\"validatorMsg\":\"\",\"step\":1},\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"INPUT\",\"null\":true,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"a11fda6e-c78b-4474-b999-1bdf7136dfab\",\"default\":\"0\"},{\"title\":\"数字\",\"name\":\"daily_claim_use\",\"comment\":\"每日限额(已使用)\",\"designType\":\"number\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"RANGE\"},\"form\":{\"validator\":[\"number\"],\"validatorMsg\":\"\",\"step\":1},\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"INPUT\",\"null\":true,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"1fb4cbfd-7a08-42f0-becb-a4ce50206d0e\",\"default\":\"0\"},{\"title\":\"数字\",\"name\":\"available_for_withdrawal\",\"comment\":\"可提现金额\",\"designType\":\"number\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"RANGE\"},\"form\":{\"validator\":[\"number\"],\"validatorMsg\":\"\",\"step\":1},\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"INPUT\",\"null\":true,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"e3991fe1-15ab-4ec7-9b87-5d6ed233e72e\",\"default\":\"0\"},{\"title\":\"远程下拉(关联表)\",\"name\":\"admin_id\",\"comment\":\"归属管理员\",\"designType\":\"remoteSelect\",\"tableBuildExclude\":true,\"table\":{\"render\":\"tags\",\"operator\":\"LIKE\",\"comSearchRender\":\"string\",\"comSearchInputAttr\":\"\"},\"form\":{\"validator\":[],\"validatorMsg\":\"\",\"select-multi\":false,\"remote-pk\":\"id\",\"remote-field\":\"username\",\"remote-table\":\"admin\",\"remote-controller\":\"app\\\\admin\\\\controller\\\\auth\\\\Admin.php\",\"remote-model\":\"app\\\\admin\\\\model\\\\Admin.php\",\"relation-fields\":\"username\",\"remote-url\":\"\",\"remote-primary-table-alias\":\"\",\"remote-source-config-type\":\"crud\"},\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"ab42796a-85ad-4612-9624-7abcbb49dddf\"},{\"title\":\"创建时间\",\"name\":\"create_time\",\"comment\":\"创建时间\",\"designType\":\"timestamp\",\"formBuildExclude\":true,\"table\":{\"render\":\"datetime\",\"operator\":\"RANGE\",\"comSearchRender\":\"datetime\",\"comSearchInputAttr\":\"\",\"sortable\":\"custom\",\"width\":160,\"timeFormat\":\"yyyy-mm-dd hh:MM:ss\"},\"form\":{\"validator\":[\"date\"],\"validatorMsg\":\"\"},\"type\":\"bigint\",\"length\":16,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"70c02ef5-e07b-4807-a9d6-a9009111f49e\"},{\"title\":\"修改时间\",\"name\":\"update_time\",\"comment\":\"修改时间\",\"designType\":\"timestamp\",\"formBuildExclude\":true,\"table\":{\"render\":\"datetime\",\"operator\":\"RANGE\",\"comSearchRender\":\"datetime\",\"comSearchInputAttr\":\"\",\"sortable\":\"custom\",\"width\":160,\"timeFormat\":\"yyyy-mm-dd hh:MM:ss\"},\"form\":{\"validator\":[\"date\"],\"validatorMsg\":\"\"},\"type\":\"bigint\",\"length\":16,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"9209dffe-c751-4ae6-8888-1f216b4c01bb\"}]}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773830764),(8,1,'admin','//localhost:6969/admin/ajax/clearCache','清理缓存','{\"type\":\"all\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773831560),(9,1,'admin','//localhost:6969/admin/crud.Crud/generateCheck','CRUD代码生成-生成前预检','{\"table\":\"mall_item\",\"connection\":null,\"webViewsDir\":\"web\\/src\\/views\\/backend\\/mall\\/item\",\"controllerFile\":\"app\\/admin\\/controller\\/mall\\/Item.php\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773831889),(10,1,'admin','//localhost:6969/admin/crud.Crud/generate','未知(generate)','{\"type\":\"create\",\"table\":{\"name\":\"mall_item\",\"comment\":\"商品管理\",\"quickSearchField\":[\"id\"],\"defaultSortField\":\"id\",\"formFields\":[\"title\",\"description\",\"remark\",\"score\",\"类型\",\"admin_id\",\"sort\"],\"columnFields\":[\"id\",\"title\",\"score\",\"类型\",\"sort\",\"create_time\",\"update_time\"],\"defaultSortType\":\"desc\",\"generateRelativePath\":\"mall_item\",\"isCommonModel\":1,\"modelFile\":\"app\\/common\\/model\\/MallItem.php\",\"controllerFile\":\"app\\/admin\\/controller\\/mall\\/Item.php\",\"validateFile\":\"app\\/common\\/validate\\/MallItem.php\",\"webViewsDir\":\"web\\/src\\/views\\/backend\\/mall\\/item\",\"databaseConnection\":null,\"designChange\":[],\"rebuild\":\"No\"},\"fields\":[{\"title\":\"主键\",\"name\":\"id\",\"comment\":\"ID\",\"designType\":\"pk\",\"formBuildExclude\":true,\"table\":{\"width\":70,\"operator\":\"RANGE\",\"sortable\":\"custom\"},\"form\":[],\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NONE\",\"null\":false,\"primaryKey\":true,\"unsigned\":true,\"autoIncrement\":true,\"uuid\":\"c9439ae9-d492-4770-a1d2-e59f8212d552\"},{\"title\":\"字符串\",\"name\":\"title\",\"comment\":\"标题\",\"designType\":\"string\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"LIKE\"},\"form\":{\"validator\":[\"required\"],\"validatorMsg\":\"\"},\"type\":\"varchar\",\"length\":255,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"d3ee8af2-0bbf-4d2a-ada1-4663c0f9fa5e\"},{\"title\":\"多行文本框\",\"name\":\"description\",\"comment\":\"描述\",\"designType\":\"textarea\",\"tableBuildExclude\":true,\"table\":{\"operator\":\"false\"},\"form\":{\"validator\":[\"required\"],\"validatorMsg\":\"\",\"rows\":3},\"type\":\"varchar\",\"length\":255,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"d2aeba6a-fd50-4990-b308-121ca1884ddf\"},{\"title\":\"多行文本框\",\"name\":\"remark\",\"comment\":\"备注\",\"designType\":\"textarea\",\"tableBuildExclude\":true,\"table\":{\"operator\":\"false\"},\"form\":{\"validator\":[],\"validatorMsg\":\"\",\"rows\":3},\"type\":\"varchar\",\"length\":255,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"ec5e5979-2073-4f3c-85ef-bb500d5e30d1\"},{\"title\":\"数字\",\"name\":\"score\",\"comment\":\"兑换积分\",\"designType\":\"number\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"RANGE\"},\"form\":{\"validator\":[\"number\",\"required\"],\"validatorMsg\":\"\",\"step\":1},\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"INPUT\",\"null\":true,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"cf8af7cb-faa4-4f72-9687-6af0f8d5e17c\",\"default\":\"0\"},{\"title\":\"下拉框\",\"name\":\"类型\",\"dataType\":\"enum(\'1\',\'2\',\'3\')\",\"comment\":\"类型:1=奖励,2=充值,3=实物\",\"designType\":\"select\",\"table\":{\"operator\":\"eq\",\"sortable\":\"false\",\"render\":\"tag\"},\"form\":{\"validator\":[\"required\"],\"validatorMsg\":\"\",\"select-multi\":false},\"type\":\"enum\",\"length\":0,\"precision\":0,\"defaultType\":\"NONE\",\"null\":true,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"default\":\"opt0\",\"uuid\":\"e7b70eb1-7f75-476a-9397-efdfb003666d\"},{\"title\":\"远程下拉(关联表)\",\"name\":\"admin_id\",\"comment\":\"创建管理员\",\"designType\":\"remoteSelect\",\"tableBuildExclude\":true,\"table\":{\"render\":\"tags\",\"operator\":\"LIKE\",\"comSearchRender\":\"string\",\"comSearchInputAttr\":\"\"},\"form\":{\"validator\":[],\"validatorMsg\":\"\",\"select-multi\":false,\"remote-pk\":\"id\",\"remote-field\":\"username\",\"remote-table\":\"admin\",\"remote-controller\":\"app\\\\admin\\\\controller\\\\auth\\\\Admin.php\",\"remote-model\":\"app\\\\admin\\\\model\\\\Admin.php\",\"relation-fields\":\"username\",\"remote-url\":\"\",\"remote-primary-table-alias\":\"\",\"remote-source-config-type\":\"crud\"},\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"64c0890f-0d65-4a10-b810-7ac8c0f73420\"},{\"title\":\"数字\",\"name\":\"sort\",\"comment\":\"排序\",\"designType\":\"number\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"RANGE\"},\"form\":{\"validator\":[\"number\"],\"validatorMsg\":\"\",\"step\":1},\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"254912f0-95e1-4bf5-ac31-27a7f848fb1c\"},{\"title\":\"创建时间\",\"name\":\"create_time\",\"comment\":\"创建时间\",\"designType\":\"timestamp\",\"formBuildExclude\":true,\"table\":{\"render\":\"datetime\",\"operator\":\"RANGE\",\"comSearchRender\":\"datetime\",\"comSearchInputAttr\":\"\",\"sortable\":\"custom\",\"width\":160,\"timeFormat\":\"yyyy-mm-dd hh:MM:ss\"},\"form\":{\"validator\":[\"date\"],\"validatorMsg\":\"\"},\"type\":\"bigint\",\"length\":16,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"5c5264f6-1368-4c30-ad72-c928307fe41d\"},{\"title\":\"修改时间\",\"name\":\"update_time\",\"comment\":\"修改时间\",\"designType\":\"timestamp\",\"formBuildExclude\":true,\"table\":{\"render\":\"datetime\",\"operator\":\"RANGE\",\"comSearchRender\":\"datetime\",\"comSearchInputAttr\":\"\",\"sortable\":\"custom\",\"width\":160,\"timeFormat\":\"yyyy-mm-dd hh:MM:ss\"},\"form\":{\"validator\":[\"date\"],\"validatorMsg\":\"\"},\"type\":\"bigint\",\"length\":16,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"cbf9b3db-3259-4a16-8cea-b2f212b17df2\"}]}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773831889),(11,1,'admin','//localhost:6969/admin/crud.Crud/generateCheck','CRUD代码生成-生成前预检','{\"table\":\"mall_item\",\"connection\":null,\"webViewsDir\":\"web\\/src\\/views\\/backend\\/mall\\/item\",\"controllerFile\":\"app\\/admin\\/controller\\/mall\\/Item.php\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773831906),(12,1,'admin','//localhost:6969/admin/crud.Crud/generate','未知(generate)','{\"type\":\"create\",\"table\":{\"name\":\"mall_item\",\"comment\":\"商品管理\",\"quickSearchField\":[\"id\"],\"defaultSortField\":\"id\",\"formFields\":[\"title\",\"description\",\"remark\",\"score\",\"类型\",\"admin_id\",\"sort\"],\"columnFields\":[\"id\",\"title\",\"score\",\"类型\",\"sort\",\"create_time\",\"update_time\"],\"defaultSortType\":\"desc\",\"generateRelativePath\":\"mall_item\",\"isCommonModel\":1,\"modelFile\":\"app\\/common\\/model\\/MallItem.php\",\"controllerFile\":\"app\\/admin\\/controller\\/mall\\/Item.php\",\"validateFile\":\"app\\/common\\/validate\\/MallItem.php\",\"webViewsDir\":\"web\\/src\\/views\\/backend\\/mall\\/item\",\"databaseConnection\":null,\"designChange\":[],\"rebuild\":\"No\"},\"fields\":[{\"title\":\"主键\",\"name\":\"id\",\"comment\":\"ID\",\"designType\":\"pk\",\"formBuildExclude\":true,\"table\":{\"width\":70,\"operator\":\"RANGE\",\"sortable\":\"custom\"},\"form\":[],\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NONE\",\"null\":false,\"primaryKey\":true,\"unsigned\":true,\"autoIncrement\":true,\"uuid\":\"c9439ae9-d492-4770-a1d2-e59f8212d552\"},{\"title\":\"字符串\",\"name\":\"title\",\"comment\":\"标题\",\"designType\":\"string\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"LIKE\"},\"form\":{\"validator\":[\"required\"],\"validatorMsg\":\"\"},\"type\":\"varchar\",\"length\":255,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"d3ee8af2-0bbf-4d2a-ada1-4663c0f9fa5e\"},{\"title\":\"多行文本框\",\"name\":\"description\",\"comment\":\"描述\",\"designType\":\"textarea\",\"tableBuildExclude\":true,\"table\":{\"operator\":\"false\"},\"form\":{\"validator\":[\"required\"],\"validatorMsg\":\"\",\"rows\":3},\"type\":\"varchar\",\"length\":255,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"d2aeba6a-fd50-4990-b308-121ca1884ddf\"},{\"title\":\"多行文本框\",\"name\":\"remark\",\"comment\":\"备注\",\"designType\":\"textarea\",\"tableBuildExclude\":true,\"table\":{\"operator\":\"false\"},\"form\":{\"validator\":[],\"validatorMsg\":\"\",\"rows\":3},\"type\":\"varchar\",\"length\":255,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"ec5e5979-2073-4f3c-85ef-bb500d5e30d1\"},{\"title\":\"数字\",\"name\":\"score\",\"comment\":\"兑换积分\",\"designType\":\"number\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"RANGE\"},\"form\":{\"validator\":[\"number\",\"required\"],\"validatorMsg\":\"\",\"step\":1},\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"INPUT\",\"null\":true,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"cf8af7cb-faa4-4f72-9687-6af0f8d5e17c\",\"default\":\"0\"},{\"title\":\"下拉框\",\"name\":\"类型\",\"dataType\":\"enum(\'1\',\'2\',\'3\')\",\"comment\":\"类型:1=奖励,2=充值,3=实物\",\"designType\":\"select\",\"table\":{\"operator\":\"eq\",\"sortable\":\"false\",\"render\":\"tag\"},\"form\":{\"validator\":[\"required\"],\"validatorMsg\":\"\",\"select-multi\":false},\"type\":\"enum\",\"length\":0,\"precision\":0,\"defaultType\":\"NONE\",\"null\":true,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"default\":\"opt0\",\"uuid\":\"e7b70eb1-7f75-476a-9397-efdfb003666d\"},{\"title\":\"远程下拉(关联表)\",\"name\":\"admin_id\",\"comment\":\"创建管理员\",\"designType\":\"remoteSelect\",\"tableBuildExclude\":true,\"table\":{\"render\":\"tags\",\"operator\":\"LIKE\",\"comSearchRender\":\"string\",\"comSearchInputAttr\":\"\"},\"form\":{\"validator\":[],\"validatorMsg\":\"\",\"select-multi\":false,\"remote-pk\":\"id\",\"remote-field\":\"username\",\"remote-table\":\"admin\",\"remote-controller\":\"app\\\\admin\\\\controller\\\\auth\\\\Admin.php\",\"remote-model\":\"app\\\\admin\\\\model\\\\Admin.php\",\"relation-fields\":\"username\",\"remote-url\":\"\",\"remote-primary-table-alias\":\"\",\"remote-source-config-type\":\"crud\"},\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"64c0890f-0d65-4a10-b810-7ac8c0f73420\"},{\"title\":\"数字\",\"name\":\"sort\",\"comment\":\"排序\",\"designType\":\"number\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"RANGE\"},\"form\":{\"validator\":[\"number\"],\"validatorMsg\":\"\",\"step\":1},\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"254912f0-95e1-4bf5-ac31-27a7f848fb1c\"},{\"title\":\"创建时间\",\"name\":\"create_time\",\"comment\":\"创建时间\",\"designType\":\"timestamp\",\"formBuildExclude\":true,\"table\":{\"render\":\"datetime\",\"operator\":\"RANGE\",\"comSearchRender\":\"datetime\",\"comSearchInputAttr\":\"\",\"sortable\":\"custom\",\"width\":160,\"timeFormat\":\"yyyy-mm-dd hh:MM:ss\"},\"form\":{\"validator\":[\"date\"],\"validatorMsg\":\"\"},\"type\":\"bigint\",\"length\":16,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"5c5264f6-1368-4c30-ad72-c928307fe41d\"},{\"title\":\"修改时间\",\"name\":\"update_time\",\"comment\":\"修改时间\",\"designType\":\"timestamp\",\"formBuildExclude\":true,\"table\":{\"render\":\"datetime\",\"operator\":\"RANGE\",\"comSearchRender\":\"datetime\",\"comSearchInputAttr\":\"\",\"sortable\":\"custom\",\"width\":160,\"timeFormat\":\"yyyy-mm-dd hh:MM:ss\"},\"form\":{\"validator\":[\"date\"],\"validatorMsg\":\"\"},\"type\":\"bigint\",\"length\":16,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"cbf9b3db-3259-4a16-8cea-b2f212b17df2\"}]}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773831908),(13,1,'admin','//localhost:6969/admin/crud.Crud/generateCheck','CRUD代码生成-生成前预检','{\"table\":\"mall_item\",\"connection\":null,\"webViewsDir\":\"web\\/src\\/views\\/backend\\/mall\\/item\",\"controllerFile\":\"app\\/admin\\/controller\\/mall\\/Item.php\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773831969),(14,1,'admin','//localhost:6969/admin/crud.Crud/generate','未知(generate)','{\"type\":\"create\",\"table\":{\"name\":\"mall_item\",\"comment\":\"商品管理\",\"quickSearchField\":[\"id\"],\"defaultSortField\":\"id\",\"formFields\":[\"title\",\"description\",\"remark\",\"score\",\"类型\",\"admin_id\",\"sort\"],\"columnFields\":[\"id\",\"title\",\"score\",\"类型\",\"sort\",\"create_time\",\"update_time\"],\"defaultSortType\":\"desc\",\"generateRelativePath\":\"mall_item\",\"isCommonModel\":1,\"modelFile\":\"app\\/common\\/model\\/MallItem.php\",\"controllerFile\":\"app\\/admin\\/controller\\/mall\\/Item.php\",\"validateFile\":\"app\\/common\\/validate\\/MallItem.php\",\"webViewsDir\":\"web\\/src\\/views\\/backend\\/mall\\/item\",\"databaseConnection\":null,\"designChange\":[],\"rebuild\":\"No\"},\"fields\":[{\"title\":\"主键\",\"name\":\"id\",\"comment\":\"ID\",\"designType\":\"pk\",\"formBuildExclude\":true,\"table\":{\"width\":70,\"operator\":\"RANGE\",\"sortable\":\"custom\"},\"form\":[],\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NONE\",\"null\":false,\"primaryKey\":true,\"unsigned\":true,\"autoIncrement\":true,\"uuid\":\"c9439ae9-d492-4770-a1d2-e59f8212d552\"},{\"title\":\"字符串\",\"name\":\"title\",\"comment\":\"标题\",\"designType\":\"string\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"LIKE\"},\"form\":{\"validator\":[\"required\"],\"validatorMsg\":\"\"},\"type\":\"varchar\",\"length\":255,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"d3ee8af2-0bbf-4d2a-ada1-4663c0f9fa5e\"},{\"title\":\"多行文本框\",\"name\":\"description\",\"comment\":\"描述\",\"designType\":\"textarea\",\"tableBuildExclude\":true,\"table\":{\"operator\":\"false\"},\"form\":{\"validator\":[\"required\"],\"validatorMsg\":\"\",\"rows\":3},\"type\":\"varchar\",\"length\":255,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"d2aeba6a-fd50-4990-b308-121ca1884ddf\"},{\"title\":\"多行文本框\",\"name\":\"remark\",\"comment\":\"备注\",\"designType\":\"textarea\",\"tableBuildExclude\":true,\"table\":{\"operator\":\"false\"},\"form\":{\"validator\":[],\"validatorMsg\":\"\",\"rows\":3},\"type\":\"varchar\",\"length\":255,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"ec5e5979-2073-4f3c-85ef-bb500d5e30d1\"},{\"title\":\"数字\",\"name\":\"score\",\"comment\":\"兑换积分\",\"designType\":\"number\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"RANGE\"},\"form\":{\"validator\":[\"number\",\"required\"],\"validatorMsg\":\"\",\"step\":1},\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"INPUT\",\"null\":true,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"cf8af7cb-faa4-4f72-9687-6af0f8d5e17c\",\"default\":\"0\"},{\"title\":\"下拉框\",\"name\":\"类型\",\"dataType\":\"enum(\'1\',\'2\',\'3\')\",\"comment\":\"类型:1=奖励,2=充值,3=实物\",\"designType\":\"select\",\"table\":{\"operator\":\"eq\",\"sortable\":\"false\",\"render\":\"tag\"},\"form\":{\"validator\":[\"required\"],\"validatorMsg\":\"\",\"select-multi\":false},\"type\":\"enum\",\"length\":0,\"precision\":0,\"defaultType\":\"NONE\",\"null\":true,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"default\":\"opt0\",\"uuid\":\"e7b70eb1-7f75-476a-9397-efdfb003666d\"},{\"title\":\"远程下拉(关联表)\",\"name\":\"admin_id\",\"comment\":\"创建管理员\",\"designType\":\"remoteSelect\",\"tableBuildExclude\":true,\"table\":{\"render\":\"tags\",\"operator\":\"LIKE\",\"comSearchRender\":\"string\",\"comSearchInputAttr\":\"\"},\"form\":{\"validator\":[],\"validatorMsg\":\"\",\"select-multi\":false,\"remote-pk\":\"id\",\"remote-field\":\"username\",\"remote-table\":\"admin\",\"remote-controller\":\"app\\\\admin\\\\controller\\\\auth\\\\Admin.php\",\"remote-model\":\"app\\\\admin\\\\model\\\\Admin.php\",\"relation-fields\":\"username\",\"remote-url\":\"\",\"remote-primary-table-alias\":\"\",\"remote-source-config-type\":\"crud\"},\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"64c0890f-0d65-4a10-b810-7ac8c0f73420\"},{\"title\":\"数字\",\"name\":\"sort\",\"comment\":\"排序\",\"designType\":\"number\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"RANGE\"},\"form\":{\"validator\":[\"number\"],\"validatorMsg\":\"\",\"step\":1},\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"254912f0-95e1-4bf5-ac31-27a7f848fb1c\"},{\"title\":\"创建时间\",\"name\":\"create_time\",\"comment\":\"创建时间\",\"designType\":\"timestamp\",\"formBuildExclude\":true,\"table\":{\"render\":\"datetime\",\"operator\":\"RANGE\",\"comSearchRender\":\"datetime\",\"comSearchInputAttr\":\"\",\"sortable\":\"custom\",\"width\":160,\"timeFormat\":\"yyyy-mm-dd hh:MM:ss\"},\"form\":{\"validator\":[\"date\"],\"validatorMsg\":\"\"},\"type\":\"bigint\",\"length\":16,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"5c5264f6-1368-4c30-ad72-c928307fe41d\"},{\"title\":\"修改时间\",\"name\":\"update_time\",\"comment\":\"修改时间\",\"designType\":\"timestamp\",\"formBuildExclude\":true,\"table\":{\"render\":\"datetime\",\"operator\":\"RANGE\",\"comSearchRender\":\"datetime\",\"comSearchInputAttr\":\"\",\"sortable\":\"custom\",\"width\":160,\"timeFormat\":\"yyyy-mm-dd hh:MM:ss\"},\"form\":{\"validator\":[\"date\"],\"validatorMsg\":\"\"},\"type\":\"bigint\",\"length\":16,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"cbf9b3db-3259-4a16-8cea-b2f212b17df2\"}]}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773831971),(15,1,'admin','//localhost:6969/admin/crud.Crud/generateCheck','CRUD代码生成-生成前预检','{\"table\":\"mall_pints_order\",\"connection\":null,\"webViewsDir\":\"web\\/src\\/views\\/backend\\/mall\\/pintsOrder\",\"controllerFile\":\"app\\/admin\\/controller\\/mall\\/pints\\/Order.php\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773832373),(16,1,'admin','//localhost:6969/admin/crud.Crud/generate','未知(generate)','{\"type\":\"create\",\"table\":{\"name\":\"mall_pints_order\",\"comment\":\"积分订单\",\"quickSearchField\":[\"id\"],\"defaultSortField\":\"id\",\"formFields\":[\"order\",\"mall_user_id\",\"type\",\"score\"],\"columnFields\":[\"id\",\"order\",\"type\",\"score\",\"create_time\",\"update_time\"],\"defaultSortType\":\"desc\",\"generateRelativePath\":\"mall_pints_order\",\"isCommonModel\":1,\"modelFile\":\"app\\/common\\/model\\/MallPintsOrder.php\",\"controllerFile\":\"app\\/admin\\/controller\\/mall\\/pints\\/Order.php\",\"validateFile\":\"app\\/common\\/validate\\/MallPintsOrder.php\",\"webViewsDir\":\"web\\/src\\/views\\/backend\\/mall\\/pintsOrder\",\"databaseConnection\":null,\"designChange\":[],\"rebuild\":\"No\"},\"fields\":[{\"title\":\"主键\",\"name\":\"id\",\"comment\":\"ID\",\"designType\":\"pk\",\"formBuildExclude\":true,\"table\":{\"width\":70,\"operator\":\"RANGE\",\"sortable\":\"custom\"},\"form\":[],\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NONE\",\"null\":false,\"primaryKey\":true,\"unsigned\":true,\"autoIncrement\":true,\"uuid\":\"1e235bf1-6bff-4354-9e56-235afe550ec6\"},{\"title\":\"字符串\",\"name\":\"order\",\"comment\":\"订单编号\",\"designType\":\"string\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"LIKE\"},\"form\":{\"validator\":[\"required\"],\"validatorMsg\":\"\"},\"type\":\"varchar\",\"length\":255,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"5e13f89b-d3c5-4254-8b9d-728d1c98fe55\"},{\"title\":\"远程下拉(关联表)\",\"name\":\"mall_user_id\",\"comment\":\"用户\",\"designType\":\"remoteSelect\",\"tableBuildExclude\":true,\"table\":{\"render\":\"tags\",\"operator\":\"LIKE\",\"comSearchRender\":\"string\",\"comSearchInputAttr\":\"\"},\"form\":{\"validator\":[\"required\"],\"validatorMsg\":\"\",\"select-multi\":false,\"remote-pk\":\"id\",\"remote-field\":\"username\",\"remote-table\":\"mall_user\",\"remote-controller\":\"app\\\\admin\\\\controller\\\\mall\\\\User.php\",\"remote-model\":\"app\\\\common\\\\model\\\\MallUser.php\",\"relation-fields\":\"username\",\"remote-url\":\"\",\"remote-primary-table-alias\":\"\",\"remote-source-config-type\":\"crud\"},\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"b7208b07-c7ef-4d78-84da-e20fb04aa294\"},{\"title\":\"下拉框\",\"name\":\"type\",\"dataType\":\"enum(\'1\',\'2\',\'3\')\",\"comment\":\"类型:1=奖励,2=充值,3=实物\",\"designType\":\"select\",\"table\":{\"operator\":\"eq\",\"sortable\":\"false\",\"render\":\"tag\"},\"form\":{\"validator\":[\"required\"],\"validatorMsg\":\"\",\"select-multi\":false},\"type\":\"enum\",\"length\":0,\"precision\":0,\"defaultType\":\"NONE\",\"null\":true,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"default\":\"opt0\",\"uuid\":\"5554bcc9-01a7-4712-a0d7-490522533d02\"},{\"title\":\"数字\",\"name\":\"score\",\"comment\":\"消耗积分\",\"designType\":\"number\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"RANGE\"},\"form\":{\"validator\":[\"number\"],\"validatorMsg\":\"\",\"step\":1},\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"934c1ca4-b9a8-4a34-9acf-c8ed92991a2c\"},{\"title\":\"创建时间\",\"name\":\"create_time\",\"comment\":\"创建时间\",\"designType\":\"timestamp\",\"formBuildExclude\":true,\"table\":{\"render\":\"datetime\",\"operator\":\"RANGE\",\"comSearchRender\":\"datetime\",\"comSearchInputAttr\":\"\",\"sortable\":\"custom\",\"width\":160,\"timeFormat\":\"yyyy-mm-dd hh:MM:ss\"},\"form\":{\"validator\":[\"date\"],\"validatorMsg\":\"\"},\"type\":\"bigint\",\"length\":16,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"548f1ffa-f7ec-4f99-b14a-0a819db04a62\"},{\"title\":\"修改时间\",\"name\":\"update_time\",\"comment\":\"修改时间\",\"designType\":\"timestamp\",\"formBuildExclude\":true,\"table\":{\"render\":\"datetime\",\"operator\":\"RANGE\",\"comSearchRender\":\"datetime\",\"comSearchInputAttr\":\"\",\"sortable\":\"custom\",\"width\":160,\"timeFormat\":\"yyyy-mm-dd hh:MM:ss\"},\"form\":{\"validator\":[\"date\"],\"validatorMsg\":\"\"},\"type\":\"bigint\",\"length\":16,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"a936d87c-1883-4da7-b338-ce67a5cdbdf8\"}]}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773832373),(17,1,'admin','//localhost:6969/admin/crud.Crud/generateCheck','CRUD代码生成-生成前预检','{\"table\":\"mall_redemption_order\",\"connection\":null,\"webViewsDir\":\"web\\/src\\/views\\/backend\\/mall\\/redemptionOrder\",\"controllerFile\":\"app\\/admin\\/controller\\/mall\\/redemption\\/Order.php\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773832732),(18,1,'admin','//localhost:6969/admin/crud.Crud/generate','未知(generate)','{\"type\":\"create\",\"table\":{\"name\":\"mall_redemption_order\",\"comment\":\"兑换订单\",\"quickSearchField\":[\"id\"],\"defaultSortField\":\"id\",\"formFields\":[\"order\",\"mall_user_id\",\"status\",\"mall_item_id\",\"address\",\"phone\",\"type\"],\"columnFields\":[\"id\",\"order\",\"status\",\"address\",\"phone\",\"type\",\"create_time\",\"update_time\"],\"defaultSortType\":\"desc\",\"generateRelativePath\":\"mall_redemption_order\",\"isCommonModel\":1,\"modelFile\":\"app\\/common\\/model\\/MallRedemptionOrder.php\",\"controllerFile\":\"app\\/admin\\/controller\\/mall\\/redemption\\/Order.php\",\"validateFile\":\"app\\/common\\/validate\\/MallRedemptionOrder.php\",\"webViewsDir\":\"web\\/src\\/views\\/backend\\/mall\\/redemptionOrder\",\"databaseConnection\":null,\"designChange\":[],\"rebuild\":\"No\"},\"fields\":[{\"title\":\"主键\",\"name\":\"id\",\"comment\":\"ID\",\"designType\":\"pk\",\"formBuildExclude\":true,\"table\":{\"width\":70,\"operator\":\"RANGE\",\"sortable\":\"custom\"},\"form\":[],\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NONE\",\"null\":false,\"primaryKey\":true,\"unsigned\":true,\"autoIncrement\":true,\"uuid\":\"1f42f9ad-b07f-4da4-8755-65b595eefcb4\"},{\"title\":\"字符串\",\"name\":\"order\",\"comment\":\"订单号\",\"designType\":\"string\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"LIKE\"},\"form\":{\"validator\":[\"required\"],\"validatorMsg\":\"\"},\"type\":\"varchar\",\"length\":255,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"76bdc7db-fb64-4aa3-996d-fe89de34c020\"},{\"title\":\"远程下拉(关联表)\",\"name\":\"mall_user_id\",\"comment\":\"用户\",\"designType\":\"remoteSelect\",\"tableBuildExclude\":true,\"table\":{\"render\":\"tags\",\"operator\":\"LIKE\",\"comSearchRender\":\"string\",\"comSearchInputAttr\":\"\"},\"form\":{\"validator\":[],\"validatorMsg\":\"\",\"select-multi\":false,\"remote-pk\":\"id\",\"remote-field\":\"username\",\"remote-table\":\"mall_user\",\"remote-controller\":\"app\\\\admin\\\\controller\\\\mall\\\\User.php\",\"remote-model\":\"app\\\\common\\\\model\\\\MallUser.php\",\"relation-fields\":\"username\",\"remote-url\":\"\",\"remote-primary-table-alias\":\"\",\"remote-source-config-type\":\"crud\"},\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"54f0deb6-6641-432e-840c-b99d9ca809b4\"},{\"title\":\"状态\",\"name\":\"status\",\"comment\":\"状态:0=待发放,1=已发放\",\"designType\":\"switch\",\"table\":{\"operator\":\"eq\",\"sortable\":\"false\",\"render\":\"switch\"},\"form\":{\"validator\":[],\"validatorMsg\":\"\"},\"type\":\"tinyint\",\"length\":1,\"precision\":0,\"default\":\"1\",\"defaultType\":\"INPUT\",\"null\":false,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"b026f3a8-f3d3-41d1-8793-d9c1572055aa\"},{\"title\":\"远程下拉(关联表)\",\"name\":\"mall_item_id\",\"comment\":\"商品\",\"designType\":\"remoteSelect\",\"tableBuildExclude\":true,\"table\":{\"render\":\"tags\",\"operator\":\"LIKE\",\"comSearchRender\":\"string\",\"comSearchInputAttr\":\"\"},\"form\":{\"validator\":[],\"validatorMsg\":\"\",\"select-multi\":false,\"remote-pk\":\"id\",\"remote-field\":\"title\",\"remote-table\":\"mall_item\",\"remote-controller\":\"app\\\\admin\\\\controller\\\\mall\\\\Item.php\",\"remote-model\":\"app\\\\common\\\\model\\\\MallItem.php\",\"relation-fields\":\"title\",\"remote-url\":\"\",\"remote-primary-table-alias\":\"\",\"remote-source-config-type\":\"crud\"},\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"d10ad41f-49ff-4f20-8010-dedea826f3a5\"},{\"title\":\"字符串\",\"name\":\"address\",\"comment\":\"收获地址\",\"designType\":\"string\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"LIKE\"},\"form\":{\"validator\":[],\"validatorMsg\":\"\"},\"type\":\"varchar\",\"length\":255,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"a093e012-ba5f-4db7-ba39-7c2c9939b9e4\"},{\"title\":\"字符串\",\"name\":\"phone\",\"comment\":\"电话\",\"designType\":\"string\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"LIKE\"},\"form\":{\"validator\":[],\"validatorMsg\":\"\"},\"type\":\"varchar\",\"length\":255,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"55889561-31ec-4948-805d-dfdcde87a79f\"},{\"title\":\"下拉框\",\"name\":\"type\",\"dataType\":\"enum(\'1\',\'2\',\'3\')\",\"comment\":\"类型:1=奖励,2=充值,3=实物\",\"designType\":\"select\",\"table\":{\"operator\":\"eq\",\"sortable\":\"false\",\"render\":\"tag\"},\"form\":{\"validator\":[\"required\"],\"validatorMsg\":\"\",\"select-multi\":false},\"type\":\"enum\",\"length\":0,\"precision\":0,\"defaultType\":\"NONE\",\"null\":true,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"default\":\"opt0\",\"uuid\":\"64d05e01-8804-423a-8ff8-86cbfa6a6581\"},{\"title\":\"创建时间\",\"name\":\"create_time\",\"comment\":\"创建时间\",\"designType\":\"timestamp\",\"formBuildExclude\":true,\"table\":{\"render\":\"datetime\",\"operator\":\"RANGE\",\"comSearchRender\":\"datetime\",\"comSearchInputAttr\":\"\",\"sortable\":\"custom\",\"width\":160,\"timeFormat\":\"yyyy-mm-dd hh:MM:ss\"},\"form\":{\"validator\":[\"date\"],\"validatorMsg\":\"\"},\"type\":\"bigint\",\"length\":16,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"642b6435-f658-426b-8ce5-e9410c490adf\"},{\"title\":\"修改时间\",\"name\":\"update_time\",\"comment\":\"修改时间\",\"designType\":\"timestamp\",\"formBuildExclude\":true,\"table\":{\"render\":\"datetime\",\"operator\":\"RANGE\",\"comSearchRender\":\"datetime\",\"comSearchInputAttr\":\"\",\"sortable\":\"custom\",\"width\":160,\"timeFormat\":\"yyyy-mm-dd hh:MM:ss\"},\"form\":{\"validator\":[\"date\"],\"validatorMsg\":\"\"},\"type\":\"bigint\",\"length\":16,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"3f092948-990e-4ea1-a78e-df2d984151f1\"}]}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773832733),(19,1,'admin','//localhost:6969/admin/auth.Rule/edit','未知(edit)','{\"id\":90,\"pid\":0,\"type\":\"menu_dir\",\"title\":\"积分商城\",\"name\":\"mall\",\"path\":\"mall\",\"icon\":\"fa fa-circle-o\",\"menu_type\":null,\"url\":\"\",\"component\":\"\",\"keepalive\":0,\"extend\":\"none\",\"remark\":\"\",\"weigh\":0,\"status\":1,\"update_time\":1773830764,\"create_time\":1773830764}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773882925),(20,1,'admin','//localhost:6969/admin/crud.Crud/generateCheck','CRUD代码生成-生成前预检','{\"table\":\"mall_address\",\"connection\":null,\"webViewsDir\":\"web\\/src\\/views\\/backend\\/mall\\/address\",\"controllerFile\":\"app\\/admin\\/controller\\/mall\\/Address.php\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773883777),(21,1,'admin','//localhost:6969/admin/crud.Crud/generate','未知(generate)','{\"type\":\"create\",\"table\":{\"name\":\"mall_address\",\"comment\":\"收获地址管理\",\"quickSearchField\":[\"id\"],\"defaultSortField\":\"id\",\"formFields\":[\"phone\",\"mall_user_id\",\"region\",\"detail_address\",\"address\",\"default_setting\"],\"columnFields\":[\"id\",\"phone\",\"region\",\"detail_address\",\"default_setting\",\"create_time\",\"update_time\"],\"defaultSortType\":\"desc\",\"generateRelativePath\":\"mall_address\",\"isCommonModel\":1,\"modelFile\":\"app\\/common\\/model\\/MallAddress.php\",\"controllerFile\":\"app\\/admin\\/controller\\/mall\\/Address.php\",\"validateFile\":\"app\\/common\\/validate\\/MallAddress.php\",\"webViewsDir\":\"web\\/src\\/views\\/backend\\/mall\\/address\",\"databaseConnection\":null,\"designChange\":[],\"rebuild\":\"No\"},\"fields\":[{\"title\":\"主键\",\"name\":\"id\",\"comment\":\"ID\",\"designType\":\"pk\",\"formBuildExclude\":true,\"table\":{\"width\":70,\"operator\":\"RANGE\",\"sortable\":\"custom\"},\"form\":[],\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NONE\",\"null\":false,\"primaryKey\":true,\"unsigned\":true,\"autoIncrement\":true,\"uuid\":\"931547b3-2849-4651-8324-296c4e56b867\"},{\"title\":\"远程下拉(关联表)\",\"name\":\"mall_user_id\",\"comment\":\"用户\",\"designType\":\"remoteSelect\",\"tableBuildExclude\":true,\"table\":{\"render\":\"tags\",\"operator\":\"LIKE\",\"comSearchRender\":\"string\",\"comSearchInputAttr\":\"\"},\"form\":{\"validator\":[],\"validatorMsg\":\"\",\"select-multi\":false,\"remote-pk\":\"id\",\"remote-field\":\"username\",\"remote-table\":\"mall_user\",\"remote-controller\":\"app\\\\admin\\\\controller\\\\mall\\\\User.php\",\"remote-model\":\"app\\\\common\\\\model\\\\MallUser.php\",\"relation-fields\":\"username\",\"remote-url\":\"\",\"remote-primary-table-alias\":\"\",\"remote-source-config-type\":\"crud\"},\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"066c0823-f5aa-45c5-9f9e-be7c4896bf42\"},{\"title\":\"字符串\",\"name\":\"phone\",\"comment\":\"电话\",\"designType\":\"string\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"LIKE\"},\"form\":{\"validator\":[\"required\"],\"validatorMsg\":\"\"},\"type\":\"varchar\",\"length\":255,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"4bd7d282-2079-417d-b3f8-43330f55fe55\"},{\"title\":\"城市选择\",\"name\":\"region\",\"comment\":\"地区\",\"designType\":\"city\",\"table\":{\"operator\":\"false\"},\"form\":{\"validator\":[],\"validatorMsg\":\"\"},\"type\":\"varchar\",\"length\":100,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"b5a31837-b873-4cc4-a850-858631b25625\"},{\"title\":\"字符串\",\"name\":\"detail_address\",\"comment\":\"详细地址\",\"designType\":\"string\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"LIKE\"},\"form\":{\"validator\":[],\"validatorMsg\":\"\"},\"type\":\"varchar\",\"length\":255,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"3106465c-fff5-4555-b5a1-7c395433a7f0\"},{\"title\":\"多行文本框\",\"name\":\"address\",\"comment\":\"地址\",\"designType\":\"textarea\",\"tableBuildExclude\":true,\"table\":{\"operator\":\"false\"},\"form\":{\"validator\":[],\"validatorMsg\":\"\",\"rows\":3},\"type\":\"varchar\",\"length\":255,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"b40a4a7e-27bb-4859-a50f-428e7e05b193\"},{\"title\":\"开关\",\"name\":\"default_setting\",\"comment\":\"默认地址:0=关,1=开\",\"designType\":\"switch\",\"table\":{\"operator\":\"eq\",\"sortable\":\"false\",\"render\":\"switch\"},\"form\":{\"validator\":[],\"validatorMsg\":\"\"},\"type\":\"tinyint\",\"length\":1,\"precision\":0,\"default\":\"0\",\"defaultType\":\"INPUT\",\"null\":false,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"c628c18b-ee6b-4d96-bd6d-7b0f272309c9\"},{\"title\":\"创建时间\",\"name\":\"create_time\",\"comment\":\"创建时间\",\"designType\":\"timestamp\",\"formBuildExclude\":true,\"table\":{\"render\":\"datetime\",\"operator\":\"RANGE\",\"comSearchRender\":\"datetime\",\"comSearchInputAttr\":\"\",\"sortable\":\"custom\",\"width\":160,\"timeFormat\":\"yyyy-mm-dd hh:MM:ss\"},\"form\":{\"validator\":[\"date\"],\"validatorMsg\":\"\"},\"type\":\"bigint\",\"length\":16,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"0e1a4166-53fa-42ad-8d8f-b63c29068f73\"},{\"title\":\"修改时间\",\"name\":\"update_time\",\"comment\":\"修改时间\",\"designType\":\"timestamp\",\"formBuildExclude\":true,\"table\":{\"render\":\"datetime\",\"operator\":\"RANGE\",\"comSearchRender\":\"datetime\",\"comSearchInputAttr\":\"\",\"sortable\":\"custom\",\"width\":160,\"timeFormat\":\"yyyy-mm-dd hh:MM:ss\"},\"form\":{\"validator\":[\"date\"],\"validatorMsg\":\"\"},\"type\":\"bigint\",\"length\":16,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"6121349d-67d8-4522-b028-4a5e2b71358a\"}]}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773883778),(22,1,'admin','//localhost:6969/admin/mall.User/add','未知(add)','{\"admin_id\":null,\"phone\":\"15274760567\",\"password\":\"***\",\"username\":\"test\",\"score\":10,\"daily_claim\":1500,\"daily_claim_use\":10,\"available_for_withdrawal\":0}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773884518),(23,1,'admin','//localhost:6969/admin/mall.User/add','未知(add)','{\"admin_id\":null,\"phone\":\"15274760567\",\"password\":\"***\",\"username\":\"test\",\"score\":10,\"daily_claim\":1500,\"daily_claim_use\":10,\"available_for_withdrawal\":0}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773884574),(24,1,'admin','//localhost:6969/admin/mall.User/add','未知(add)','{\"score\":0,\"daily_claim\":100,\"daily_claim_use\":0,\"available_for_withdrawal\":0,\"phone\":\"15274760567\",\"password\":\"***\",\"username\":\"15274760567\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773885413),(25,1,'admin','//localhost:6969/admin/crud.Crud/logStart','CRUD代码生成-从历史记录开始','{\"id\":5,\"type\":\"\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773885489),(26,1,'admin','//localhost:6969/admin/crud.Crud/generateCheck','CRUD代码生成-生成前预检','{\"table\":\"mall_pints_order\",\"connection\":null,\"webViewsDir\":\"web\\/src\\/views\\/backend\\/mall\\/pints\\/order\",\"controllerFile\":\"app\\/admin\\/controller\\/mall\\/PintsOrder.php\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773885503),(27,1,'admin','//localhost:6969/admin/crud.Crud/generate','未知(generate)','{\"type\":\"log\",\"table\":{\"name\":\"mall_pints_order\",\"comment\":\"积分订单\",\"quickSearchField\":[\"id\"],\"defaultSortField\":\"id\",\"formFields\":[\"order\",\"mall_user_id\",\"type\",\"score\"],\"columnFields\":[\"id\",\"order\",\"type\",\"score\",\"create_time\",\"update_time\"],\"defaultSortType\":\"desc\",\"generateRelativePath\":\"mall_pints_order\",\"isCommonModel\":1,\"modelFile\":\"app\\/common\\/model\\/mall\\/pints\\/Order.php\",\"controllerFile\":\"app\\/admin\\/controller\\/mall\\/PintsOrder.php\",\"validateFile\":\"app\\/common\\/validate\\/mall\\/pints\\/Order.php\",\"webViewsDir\":\"web\\/src\\/views\\/backend\\/mall\\/pints\\/order\",\"databaseConnection\":null,\"designChange\":[],\"rebuild\":\"Yes\",\"empty\":true},\"fields\":[{\"title\":\"主键\",\"name\":\"id\",\"comment\":\"ID\",\"designType\":\"pk\",\"formBuildExclude\":true,\"table\":{\"width\":70,\"operator\":\"RANGE\",\"sortable\":\"custom\"},\"form\":[],\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NONE\",\"null\":false,\"primaryKey\":true,\"unsigned\":true,\"autoIncrement\":true,\"uuid\":\"ffc2e2fd-ac8b-4cb6-a83f-2670587466a0\"},{\"title\":\"字符串\",\"name\":\"order\",\"comment\":\"订单编号\",\"designType\":\"string\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"LIKE\"},\"form\":{\"validator\":[\"required\"],\"validatorMsg\":\"\"},\"type\":\"varchar\",\"length\":255,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"d9b77fd0-8707-4bd1-addd-7780f8c223cc\"},{\"title\":\"远程下拉(关联表)\",\"name\":\"mall_user_id\",\"comment\":\"用户\",\"designType\":\"remoteSelect\",\"tableBuildExclude\":true,\"table\":{\"render\":\"tags\",\"operator\":\"LIKE\",\"comSearchRender\":\"string\",\"comSearchInputAttr\":\"\"},\"form\":{\"validator\":[\"required\"],\"validatorMsg\":\"\",\"select-multi\":false,\"remote-pk\":\"id\",\"remote-field\":\"username\",\"remote-table\":\"mall_user\",\"remote-controller\":\"app\\\\admin\\\\controller\\\\mall\\\\User.php\",\"remote-model\":\"app\\\\common\\\\model\\\\MallUser.php\",\"relation-fields\":\"username\",\"remote-url\":\"\",\"remote-primary-table-alias\":\"\",\"remote-source-config-type\":\"crud\"},\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"641591fb-daf9-4ff2-bad5-acb2d7434d65\"},{\"title\":\"下拉框\",\"name\":\"type\",\"dataType\":\"enum(\'1\',\'2\',\'3\')\",\"comment\":\"类型:1=奖励,2=充值,3=实物\",\"designType\":\"select\",\"table\":{\"operator\":\"eq\",\"sortable\":\"false\",\"render\":\"tag\"},\"form\":{\"validator\":[\"required\"],\"validatorMsg\":\"\",\"select-multi\":false},\"type\":\"enum\",\"length\":0,\"precision\":0,\"defaultType\":\"NONE\",\"null\":true,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"default\":\"opt0\",\"uuid\":\"34d5a294-07d4-4add-bbe6-bf491ec8d14b\"},{\"title\":\"数字\",\"name\":\"score\",\"comment\":\"消耗积分\",\"designType\":\"number\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"RANGE\"},\"form\":{\"validator\":[\"number\"],\"validatorMsg\":\"\",\"step\":1},\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"3448928e-3104-44ef-af14-1a8d831a5188\"},{\"title\":\"创建时间\",\"name\":\"create_time\",\"comment\":\"创建时间\",\"designType\":\"timestamp\",\"formBuildExclude\":true,\"table\":{\"render\":\"datetime\",\"operator\":\"RANGE\",\"comSearchRender\":\"datetime\",\"comSearchInputAttr\":\"\",\"sortable\":\"custom\",\"width\":160,\"timeFormat\":\"yyyy-mm-dd hh:MM:ss\"},\"form\":{\"validator\":[\"date\"],\"validatorMsg\":\"\"},\"type\":\"bigint\",\"length\":16,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"240cb741-2236-445c-a45f-0167994c2f41\"},{\"title\":\"修改时间\",\"name\":\"update_time\",\"comment\":\"修改时间\",\"designType\":\"timestamp\",\"formBuildExclude\":true,\"table\":{\"render\":\"datetime\",\"operator\":\"RANGE\",\"comSearchRender\":\"datetime\",\"comSearchInputAttr\":\"\",\"sortable\":\"custom\",\"width\":160,\"timeFormat\":\"yyyy-mm-dd hh:MM:ss\"},\"form\":{\"validator\":[\"date\"],\"validatorMsg\":\"\"},\"type\":\"bigint\",\"length\":16,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"a29d5dd3-b87f-4370-ad22-af632d516485\"}]}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773885504),(28,1,'admin','//localhost:6969/admin/crud.Crud/logStart','CRUD代码生成-从历史记录开始','{\"id\":8,\"type\":\"\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773885531),(29,1,'admin','//localhost:6969/admin/crud.Crud/generateCheck','CRUD代码生成-生成前预检','{\"table\":\"mall_pints_order\",\"connection\":null,\"webViewsDir\":\"web\\/src\\/views\\/backend\\/mall\\/pintsOrder\",\"controllerFile\":\"app\\/admin\\/controller\\/mall\\/PintsOrder.php\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773885563),(30,1,'admin','//localhost:6969/admin/crud.Crud/generate','未知(generate)','{\"type\":\"log\",\"table\":{\"name\":\"mall_pints_order\",\"comment\":\"积分订单\",\"quickSearchField\":[\"id\"],\"defaultSortField\":\"id\",\"formFields\":[\"order\",\"mall_user_id\",\"type\",\"score\"],\"columnFields\":[\"id\",\"order\",\"type\",\"score\",\"create_time\",\"update_time\"],\"defaultSortType\":\"desc\",\"generateRelativePath\":\"mall_pints_order\",\"isCommonModel\":1,\"modelFile\":\"app\\/common\\/model\\/MallPintsOrder.php\",\"controllerFile\":\"app\\/admin\\/controller\\/mall\\/PintsOrder.php\",\"validateFile\":\"app\\/common\\/validate\\/MallPintsOrder.php\",\"webViewsDir\":\"web\\/src\\/views\\/backend\\/mall\\/pintsOrder\",\"databaseConnection\":null,\"designChange\":[],\"rebuild\":\"Yes\",\"empty\":true},\"fields\":[{\"title\":\"主键\",\"name\":\"id\",\"comment\":\"ID\",\"designType\":\"pk\",\"formBuildExclude\":true,\"table\":{\"width\":70,\"operator\":\"RANGE\",\"sortable\":\"custom\"},\"form\":[],\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NONE\",\"null\":false,\"primaryKey\":true,\"unsigned\":true,\"autoIncrement\":true,\"uuid\":\"c41961ea-16a1-4d5a-bf3b-339f774185d9\"},{\"title\":\"字符串\",\"name\":\"order\",\"comment\":\"订单编号\",\"designType\":\"string\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"LIKE\"},\"form\":{\"validator\":[\"required\"],\"validatorMsg\":\"\"},\"type\":\"varchar\",\"length\":255,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"7b7613c4-8814-4e6b-80fc-25c37fd98ba2\"},{\"title\":\"远程下拉(关联表)\",\"name\":\"mall_user_id\",\"comment\":\"用户\",\"designType\":\"remoteSelect\",\"tableBuildExclude\":true,\"table\":{\"render\":\"tags\",\"operator\":\"LIKE\",\"comSearchRender\":\"string\",\"comSearchInputAttr\":\"\"},\"form\":{\"validator\":[\"required\"],\"validatorMsg\":\"\",\"select-multi\":false,\"remote-pk\":\"id\",\"remote-field\":\"username\",\"remote-table\":\"mall_user\",\"remote-controller\":\"app\\\\admin\\\\controller\\\\mall\\\\User.php\",\"remote-model\":\"app\\\\common\\\\model\\\\MallUser.php\",\"relation-fields\":\"username\",\"remote-url\":\"\",\"remote-primary-table-alias\":\"\",\"remote-source-config-type\":\"crud\"},\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"51423668-0a4b-4236-b9c8-c629720c3be2\"},{\"title\":\"下拉框\",\"name\":\"type\",\"dataType\":\"enum(\'1\',\'2\',\'3\')\",\"comment\":\"类型:1=奖励,2=充值,3=实物\",\"designType\":\"select\",\"table\":{\"operator\":\"eq\",\"sortable\":\"false\",\"render\":\"tag\"},\"form\":{\"validator\":[\"required\"],\"validatorMsg\":\"\",\"select-multi\":false},\"type\":\"enum\",\"length\":0,\"precision\":0,\"defaultType\":\"NONE\",\"null\":true,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"default\":\"opt0\",\"uuid\":\"349e6826-af92-4013-9486-dbc4388b7de9\"},{\"title\":\"数字\",\"name\":\"score\",\"comment\":\"消耗积分\",\"designType\":\"number\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"RANGE\"},\"form\":{\"validator\":[\"number\"],\"validatorMsg\":\"\",\"step\":1},\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"7d65df01-f5fa-4b9d-935b-74386ba4e2c4\"},{\"title\":\"创建时间\",\"name\":\"create_time\",\"comment\":\"创建时间\",\"designType\":\"timestamp\",\"formBuildExclude\":true,\"table\":{\"render\":\"datetime\",\"operator\":\"RANGE\",\"comSearchRender\":\"datetime\",\"comSearchInputAttr\":\"\",\"sortable\":\"custom\",\"width\":160,\"timeFormat\":\"yyyy-mm-dd hh:MM:ss\"},\"form\":{\"validator\":[\"date\"],\"validatorMsg\":\"\"},\"type\":\"bigint\",\"length\":16,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"fe294252-eee6-4db8-b8e8-3c0a5536fb95\"},{\"title\":\"修改时间\",\"name\":\"update_time\",\"comment\":\"修改时间\",\"designType\":\"timestamp\",\"formBuildExclude\":true,\"table\":{\"render\":\"datetime\",\"operator\":\"RANGE\",\"comSearchRender\":\"datetime\",\"comSearchInputAttr\":\"\",\"sortable\":\"custom\",\"width\":160,\"timeFormat\":\"yyyy-mm-dd hh:MM:ss\"},\"form\":{\"validator\":[\"date\"],\"validatorMsg\":\"\"},\"type\":\"bigint\",\"length\":16,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"fd2ccb86-1802-478f-811a-bd04abce64f3\"}]}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773885564),(31,1,'admin','//localhost:6969/admin/auth.Rule/del','未知(del)','{\"ids\":[\"121\",\"122\",\"127\",\"126\",\"125\",\"124\",\"123\"]}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773885717),(32,1,'admin','//localhost:6969/admin/crud.Crud/logStart','CRUD代码生成-从历史记录开始','{\"id\":6,\"type\":\"\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773885777),(33,1,'admin','//localhost:6969/admin/crud.Crud/generateCheck','CRUD代码生成-生成前预检','{\"table\":\"mall_redemption_order\",\"connection\":null,\"webViewsDir\":\"web\\/src\\/views\\/backend\\/mall\\/redemptionOrder\",\"controllerFile\":\"app\\/admin\\/controller\\/mall\\/RedemptionOrder.php\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773885819),(34,1,'admin','//localhost:6969/admin/crud.Crud/generate','未知(generate)','{\"type\":\"log\",\"table\":{\"name\":\"mall_redemption_order\",\"comment\":\"兑换订单\",\"quickSearchField\":[\"id\"],\"defaultSortField\":\"id\",\"formFields\":[\"order\",\"mall_user_id\",\"status\",\"mall_item_id\",\"address\",\"phone\",\"type\"],\"columnFields\":[\"id\",\"order\",\"status\",\"address\",\"phone\",\"type\",\"create_time\",\"update_time\"],\"defaultSortType\":\"desc\",\"generateRelativePath\":\"mall_redemption_order\",\"isCommonModel\":1,\"modelFile\":\"app\\/common\\/model\\/MallRedemptionOrder.php\",\"controllerFile\":\"app\\/admin\\/controller\\/mall\\/RedemptionOrder.php\",\"validateFile\":\"app\\/common\\/validate\\/MallRedemptionOrder.php\",\"webViewsDir\":\"web\\/src\\/views\\/backend\\/mall\\/redemptionOrder\",\"databaseConnection\":null,\"designChange\":[],\"rebuild\":\"Yes\",\"empty\":true},\"fields\":[{\"title\":\"主键\",\"name\":\"id\",\"comment\":\"ID\",\"designType\":\"pk\",\"formBuildExclude\":true,\"table\":{\"width\":70,\"operator\":\"RANGE\",\"sortable\":\"custom\"},\"form\":[],\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NONE\",\"null\":false,\"primaryKey\":true,\"unsigned\":true,\"autoIncrement\":true,\"uuid\":\"df13de8e-cc6d-4a0f-90aa-0afd9e1781ba\"},{\"title\":\"字符串\",\"name\":\"order\",\"comment\":\"订单号\",\"designType\":\"string\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"LIKE\"},\"form\":{\"validator\":[\"required\"],\"validatorMsg\":\"\"},\"type\":\"varchar\",\"length\":255,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"1eb11a84-28f3-48c5-bfe0-056122e417a4\"},{\"title\":\"远程下拉(关联表)\",\"name\":\"mall_user_id\",\"comment\":\"用户\",\"designType\":\"remoteSelect\",\"tableBuildExclude\":true,\"table\":{\"render\":\"tags\",\"operator\":\"LIKE\",\"comSearchRender\":\"string\",\"comSearchInputAttr\":\"\"},\"form\":{\"validator\":[],\"validatorMsg\":\"\",\"select-multi\":false,\"remote-pk\":\"id\",\"remote-field\":\"username\",\"remote-table\":\"mall_user\",\"remote-controller\":\"app\\\\admin\\\\controller\\\\mall\\\\User.php\",\"remote-model\":\"app\\\\common\\\\model\\\\MallUser.php\",\"relation-fields\":\"username\",\"remote-url\":\"\",\"remote-primary-table-alias\":\"\",\"remote-source-config-type\":\"crud\"},\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"5f63739e-dfda-4903-b3d6-5802182fa9e4\"},{\"title\":\"状态\",\"name\":\"status\",\"comment\":\"状态:0=待发放,1=已发放\",\"designType\":\"switch\",\"table\":{\"operator\":\"eq\",\"sortable\":\"false\",\"render\":\"switch\"},\"form\":{\"validator\":[],\"validatorMsg\":\"\"},\"type\":\"tinyint\",\"length\":1,\"precision\":0,\"default\":\"1\",\"defaultType\":\"INPUT\",\"null\":false,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"157374e6-4f53-4a41-8542-e8747e2e41b0\"},{\"title\":\"远程下拉(关联表)\",\"name\":\"mall_item_id\",\"comment\":\"商品\",\"designType\":\"remoteSelect\",\"tableBuildExclude\":true,\"table\":{\"render\":\"tags\",\"operator\":\"LIKE\",\"comSearchRender\":\"string\",\"comSearchInputAttr\":\"\"},\"form\":{\"validator\":[],\"validatorMsg\":\"\",\"select-multi\":false,\"remote-pk\":\"id\",\"remote-field\":\"title\",\"remote-table\":\"mall_item\",\"remote-controller\":\"app\\\\admin\\\\controller\\\\mall\\\\Item.php\",\"remote-model\":\"app\\\\common\\\\model\\\\MallItem.php\",\"relation-fields\":\"title\",\"remote-url\":\"\",\"remote-primary-table-alias\":\"\",\"remote-source-config-type\":\"crud\"},\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"5331f801-f0fc-4881-a624-de7ababa932a\"},{\"title\":\"字符串\",\"name\":\"address\",\"comment\":\"收获地址\",\"designType\":\"string\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"LIKE\"},\"form\":{\"validator\":[],\"validatorMsg\":\"\"},\"type\":\"varchar\",\"length\":255,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"9b941657-2eff-4d75-82c2-3b8bfdac66dd\"},{\"title\":\"字符串\",\"name\":\"phone\",\"comment\":\"电话\",\"designType\":\"string\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"LIKE\"},\"form\":{\"validator\":[],\"validatorMsg\":\"\"},\"type\":\"varchar\",\"length\":255,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"eaab92f8-409f-45aa-b36a-e85094e93553\"},{\"title\":\"下拉框\",\"name\":\"type\",\"dataType\":\"enum(\'1\',\'2\',\'3\')\",\"comment\":\"类型:1=奖励,2=充值,3=实物\",\"designType\":\"select\",\"table\":{\"operator\":\"eq\",\"sortable\":\"false\",\"render\":\"tag\"},\"form\":{\"validator\":[\"required\"],\"validatorMsg\":\"\",\"select-multi\":false},\"type\":\"enum\",\"length\":0,\"precision\":0,\"defaultType\":\"NONE\",\"null\":true,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"default\":\"opt0\",\"uuid\":\"b8667a3f-7d22-496c-afaf-ffc4bc4c280f\"},{\"title\":\"创建时间\",\"name\":\"create_time\",\"comment\":\"创建时间\",\"designType\":\"timestamp\",\"formBuildExclude\":true,\"table\":{\"render\":\"datetime\",\"operator\":\"RANGE\",\"comSearchRender\":\"datetime\",\"comSearchInputAttr\":\"\",\"sortable\":\"custom\",\"width\":160,\"timeFormat\":\"yyyy-mm-dd hh:MM:ss\"},\"form\":{\"validator\":[\"date\"],\"validatorMsg\":\"\"},\"type\":\"bigint\",\"length\":16,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"ef2040e3-c362-4cce-aaa2-a46a0d3019d8\"},{\"title\":\"修改时间\",\"name\":\"update_time\",\"comment\":\"修改时间\",\"designType\":\"timestamp\",\"formBuildExclude\":true,\"table\":{\"render\":\"datetime\",\"operator\":\"RANGE\",\"comSearchRender\":\"datetime\",\"comSearchInputAttr\":\"\",\"sortable\":\"custom\",\"width\":160,\"timeFormat\":\"yyyy-mm-dd hh:MM:ss\"},\"form\":{\"validator\":[\"date\"],\"validatorMsg\":\"\"},\"type\":\"bigint\",\"length\":16,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"648a829d-4a18-4354-86c0-1ac4a42f4346\"}]}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773885821),(35,1,'admin','//localhost:6969/admin/crud.Crud/logStart','CRUD代码生成-从历史记录开始','{\"id\":4,\"type\":\"\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773885938),(36,1,'admin','//localhost:6969/admin/crud.Crud/generateCheck','CRUD代码生成-生成前预检','{\"table\":\"mall_item\",\"connection\":null,\"webViewsDir\":\"web\\/src\\/views\\/backend\\/mall\\/item\",\"controllerFile\":\"app\\/admin\\/controller\\/mall\\/Item.php\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773885970),(37,1,'admin','//localhost:6969/admin/crud.Crud/generate','未知(generate)','{\"type\":\"log\",\"table\":{\"name\":\"mall_item\",\"comment\":\"商品管理\",\"quickSearchField\":[\"id\"],\"defaultSortField\":\"id\",\"formFields\":[\"title\",\"description\",\"remark\",\"score\",\"type\",\"admin_id\",\"sort\"],\"columnFields\":[\"id\",\"title\",\"score\",\"type\",\"sort\",\"create_time\",\"update_time\"],\"defaultSortType\":\"desc\",\"generateRelativePath\":\"mall_item\",\"isCommonModel\":1,\"modelFile\":\"app\\/common\\/model\\/MallItem.php\",\"controllerFile\":\"app\\/admin\\/controller\\/mall\\/Item.php\",\"validateFile\":\"app\\/common\\/validate\\/MallItem.php\",\"webViewsDir\":\"web\\/src\\/views\\/backend\\/mall\\/item\",\"databaseConnection\":null,\"designChange\":[{\"type\":\"change-field-name\",\"index\":-1,\"oldName\":\"类型\",\"newName\":\"type\",\"sync\":true}],\"rebuild\":\"Yes\",\"empty\":true},\"fields\":[{\"title\":\"主键\",\"name\":\"id\",\"comment\":\"ID\",\"designType\":\"pk\",\"formBuildExclude\":true,\"table\":{\"width\":70,\"operator\":\"RANGE\",\"sortable\":\"custom\"},\"form\":[],\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NONE\",\"null\":false,\"primaryKey\":true,\"unsigned\":true,\"autoIncrement\":true,\"uuid\":\"b4fee99c-111d-4899-bda1-71b4094977dd\"},{\"title\":\"字符串\",\"name\":\"title\",\"comment\":\"标题\",\"designType\":\"string\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"LIKE\"},\"form\":{\"validator\":[\"required\"],\"validatorMsg\":\"\"},\"type\":\"varchar\",\"length\":255,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"5ca4f3ce-362f-42fb-85fe-76ca8db512a6\"},{\"title\":\"多行文本框\",\"name\":\"description\",\"comment\":\"描述\",\"designType\":\"textarea\",\"tableBuildExclude\":true,\"table\":{\"operator\":\"false\"},\"form\":{\"validator\":[\"required\"],\"validatorMsg\":\"\",\"rows\":3},\"type\":\"varchar\",\"length\":255,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"8e848aa5-c90a-401d-bc72-1f7f0f876ac4\"},{\"title\":\"多行文本框\",\"name\":\"remark\",\"comment\":\"备注\",\"designType\":\"textarea\",\"tableBuildExclude\":true,\"table\":{\"operator\":\"false\"},\"form\":{\"validator\":[],\"validatorMsg\":\"\",\"rows\":3},\"type\":\"varchar\",\"length\":255,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"3d758cae-7186-4ed5-8d15-e4426537b8e7\"},{\"title\":\"数字\",\"name\":\"score\",\"comment\":\"兑换积分\",\"designType\":\"number\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"RANGE\"},\"form\":{\"validator\":[\"number\",\"required\"],\"validatorMsg\":\"\",\"step\":1},\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"INPUT\",\"null\":true,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"ea2da3f2-8df3-4844-9abb-c0d4ca3ffe4f\",\"default\":\"0\"},{\"title\":\"下拉框\",\"name\":\"type\",\"dataType\":\"enum(\'1\',\'2\',\'3\')\",\"comment\":\"类型:1=奖励,2=充值,3=实物\",\"designType\":\"select\",\"table\":{\"operator\":\"eq\",\"sortable\":\"false\",\"render\":\"tag\"},\"form\":{\"validator\":[\"required\"],\"validatorMsg\":\"\",\"select-multi\":false},\"type\":\"enum\",\"length\":0,\"precision\":0,\"defaultType\":\"NONE\",\"null\":true,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"default\":\"opt0\",\"uuid\":\"b0b92daa-8807-4535-9593-52ea6a8339b3\"},{\"title\":\"远程下拉(关联表)\",\"name\":\"admin_id\",\"comment\":\"创建管理员\",\"designType\":\"remoteSelect\",\"tableBuildExclude\":true,\"table\":{\"render\":\"tags\",\"operator\":\"LIKE\",\"comSearchRender\":\"string\",\"comSearchInputAttr\":\"\"},\"form\":{\"validator\":[],\"validatorMsg\":\"\",\"select-multi\":false,\"remote-pk\":\"id\",\"remote-field\":\"username\",\"remote-table\":\"admin\",\"remote-controller\":\"app\\\\admin\\\\controller\\\\auth\\\\Admin.php\",\"remote-model\":\"app\\\\admin\\\\model\\\\Admin.php\",\"relation-fields\":\"username\",\"remote-url\":\"\",\"remote-primary-table-alias\":\"\",\"remote-source-config-type\":\"crud\"},\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"76ca1e64-add4-4ccf-b7b8-b28157a3fa4e\"},{\"title\":\"数字\",\"name\":\"sort\",\"comment\":\"排序\",\"designType\":\"number\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"RANGE\"},\"form\":{\"validator\":[\"number\"],\"validatorMsg\":\"\",\"step\":1},\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"ff7cad28-23b1-467a-9887-36a3c79eebf1\"},{\"title\":\"创建时间\",\"name\":\"create_time\",\"comment\":\"创建时间\",\"designType\":\"timestamp\",\"formBuildExclude\":true,\"table\":{\"render\":\"datetime\",\"operator\":\"RANGE\",\"comSearchRender\":\"datetime\",\"comSearchInputAttr\":\"\",\"sortable\":\"custom\",\"width\":160,\"timeFormat\":\"yyyy-mm-dd hh:MM:ss\"},\"form\":{\"validator\":[\"date\"],\"validatorMsg\":\"\"},\"type\":\"bigint\",\"length\":16,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"dcf5e7f1-b458-460e-8258-a5dc9116b714\"},{\"title\":\"修改时间\",\"name\":\"update_time\",\"comment\":\"修改时间\",\"designType\":\"timestamp\",\"formBuildExclude\":true,\"table\":{\"render\":\"datetime\",\"operator\":\"RANGE\",\"comSearchRender\":\"datetime\",\"comSearchInputAttr\":\"\",\"sortable\":\"custom\",\"width\":160,\"timeFormat\":\"yyyy-mm-dd hh:MM:ss\"},\"form\":{\"validator\":[\"date\"],\"validatorMsg\":\"\"},\"type\":\"bigint\",\"length\":16,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"a670ecad-db92-4dd8-9cad-388e10cd46d6\"}]}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773885973),(38,0,'未知','//localhost:6969/admin/mall.Item/add','未知(add)','{\"admin_id\":null,\"title\":\"WithDraw 100\",\"description\":\"1x Turnover\",\"remark\":\"兑换奖励1000积分\",\"score\":1000,\"type\":\"1\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773886284),(39,0,'未知','//localhost:6969/admin/mall.Item/add','未知(add)','{\"admin_id\":null,\"title\":\"Withdraw 100\",\"description\":\"Withdraw 100\",\"remark\":\"Withdraw 100\",\"score\":1000,\"type\":\"1\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773886322),(40,0,'未知','//localhost:6969/admin/mall.Item/add','未知(add)','{\"title\":\"Withdraw 100\",\"description\":\"Withdraw 100\",\"remark\":\"Withdraw 100\",\"score\":1000,\"type\":\"1\",\"sort\":50}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773886492),(41,1,'admin','//localhost:6969/admin/mall.Item/add','未知(add)','{\"sort\":100,\"title\":\"Withdraw 100\",\"description\":\"Withdraw 100\",\"remark\":\"Withdraw 100\",\"score\":1000,\"type\":\"1\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773886731),(42,1,'admin','//localhost:6969/admin/mall.Item/add','未知(add)','{\"sort\":100,\"title\":\"Withdraw 100\",\"description\":\"Withdraw 100\",\"remark\":\"Withdraw 100\",\"score\":1000,\"type\":\"1\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773886929),(43,1,'admin','//localhost:6969/admin/mall.Item/add','未知(add)','{\"sort\":100,\"title\":\"Withdraw 500\",\"description\":\"2x Tunove\",\"remark\":\"Withdraw 500\\n2x Tunove\",\"score\":4500,\"type\":\"1\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773887022),(44,1,'admin','//localhost:6969/admin/mall.Item/add','未知(add)','{\"sort\":100,\"title\":\"Withdraw 1000\",\"remark\":\"Withdraw 1000\\n3x Tunover\",\"description\":\"3x Tunover\",\"score\":10000,\"type\":\"1\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773887055),(45,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":2,\"title\":\"Withdraw 500\",\"description\":\"2x Tunover\",\"remark\":\"Withdraw 500\\n2x Tunover\",\"score\":4500,\"type\":\"1\",\"admin_id\":1,\"sort\":100,\"create_time\":1773887022,\"update_time\":1773887022}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773887067),(46,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":1,\"title\":\"Withdraw 100\",\"description\":\"1x Turnover\",\"remark\":\"Withdraw 100\\n1x Turnover\",\"score\":1000,\"type\":\"1\",\"admin_id\":1,\"sort\":100,\"create_time\":1773886929,\"update_time\":1773886929}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773887093),(47,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":2,\"title\":\"Withdraw 500\",\"description\":\"2x Turnover\",\"remark\":\"Withdraw 500\\n2x Turnover\",\"score\":4500,\"type\":\"1\",\"admin_id\":1,\"sort\":100,\"create_time\":1773887022,\"update_time\":1773887067}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773887100),(48,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":3,\"title\":\"Withdraw 1000\",\"description\":\"3x Turnover\",\"remark\":\"Withdraw 1000\\n3x Turnover\",\"score\":10000,\"type\":\"1\",\"admin_id\":1,\"sort\":100,\"create_time\":1773887055,\"update_time\":1773887055}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773887104),(49,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":2,\"title\":\"Withdraw 500\",\"description\":\"2x Turnover\",\"remark\":\"Withdraw 500\\n2x Turnover\",\"score\":4500,\"type\":\"1\",\"admin_id\":1,\"sort\":100,\"create_time\":1773887022,\"update_time\":1773887100}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773887110),(50,1,'admin','//localhost:6969/admin/mall.Item/add','未知(add)','{\"sort\":100,\"description\":\"8x Turnover\",\"remark\":\"Withdraw 2000\\n8x Turnover\",\"title\":\"Withdraw 2000\",\"score\":20000,\"type\":\"1\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773887135),(51,1,'admin','//localhost:6969/admin/mall.Item/add','未知(add)','{\"sort\":100,\"title\":\"Daily Rebate 50\",\"remark\":\"Daily Rebate 50\\n1x Turnover | Amount 50\",\"description\":\"1x Turnover | Amount 50\",\"score\":500,\"type\":\"2\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773887328),(52,1,'admin','//localhost:6969/admin/mall.Item/add','未知(add)','{\"sort\":100,\"remark\":\"Daily Rebate 200\\n3x Turnover | Amount 200\",\"title\":\"Daily Rebate 200\",\"description\":\"3x Turnover | Amount 200\",\"score\":1800,\"type\":\"2\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773887359),(53,1,'admin','//localhost:6969/admin/mall.Item/add','未知(add)','{\"sort\":100,\"remark\":\"Monthy Gift Pack 1500\\n20x Turnover\",\"title\":\"Monthy Gift Pack 1500\",\"description\":\"20x Turnover\",\"score\":10000,\"type\":\"2\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773887421),(54,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":6,\"title\":\"weekly Bouns 200\",\"description\":\"3x Turnover | Amount 200\",\"remark\":\"weekly Bouns 200\\n3x Turnover | Amount 200\\n周礼包 200\",\"score\":1800,\"type\":\"2\",\"admin_id\":1,\"sort\":100,\"create_time\":1773887359,\"update_time\":1773887359}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773887459),(55,1,'admin','//localhost:6969/admin/mall.Item/add','未知(add)','{\"sort\":100,\"title\":\"Quarterly Glift Pack 6000\",\"description\":\"100x Turnover\",\"remark\":\"Quarterly Glift Pack 6000\\n100x Turnover\",\"score\":50000,\"type\":\"2\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773887683),(56,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":8,\"title\":\"Quarterly Glift Pack 6000\",\"description\":\"100x Turnover\",\"remark\":\"Quarterly Gift Pack 6000\\n100x Turnover\\n季度礼包 6000\",\"score\":50000,\"type\":\"2\",\"admin_id\":1,\"sort\":100,\"create_time\":1773887683,\"update_time\":1773887683}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773887722),(57,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":7,\"title\":\"Monthy Gift Pack 1500\",\"description\":\"20x Turnover\",\"remark\":\"Monthy Gift Pack 1500\\n20x Turnover\\n月度礼包 1500\",\"score\":10000,\"type\":\"2\",\"admin_id\":1,\"sort\":100,\"create_time\":1773887421,\"update_time\":1773887421}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773887736),(58,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":5,\"title\":\"Daily Rebate 50\",\"description\":\"1x Turnover | Amount 50\",\"remark\":\"Daily Rebate 50\\n1x Turnover | Amount 50\\n每日礼包 50\",\"score\":500,\"type\":\"2\",\"admin_id\":1,\"sort\":100,\"create_time\":1773887328,\"update_time\":1773887328}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773887748),(59,1,'admin','//localhost:6969/admin/mall.Item/add','未知(add)','{\"sort\":100,\"title\":\"Wireless Earbuds\",\"description\":\"Wireless Earbuds\\n无线蓝牙耳机\",\"score\":1200,\"type\":\"3\",\"remark\":\"Wireless Earbuds\\n无线蓝牙耳机\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773887829),(60,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":9,\"title\":\"Wireless Earbuds\",\"description\":\"Wireless Earbuds\\n无线蓝牙耳机\",\"remark\":\"Wireless Earbuds\\n无线蓝牙耳机\",\"score\":1200,\"type\":\"3\",\"stock\":3,\"admin_id\":1,\"sort\":100,\"create_time\":1773887829,\"update_time\":1773887829}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773888029),(61,1,'admin','//localhost:6969/admin/ajax/clearCache','清理缓存','{\"type\":\"all\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773888106),(62,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":9,\"title\":\"Wireless Earbuds\",\"description\":\"Wireless Earbuds\\n无线蓝牙耳机\",\"remark\":\"Wireless Earbuds\\n无线蓝牙耳机\",\"score\":1200,\"type\":\"3\",\"stock\":30,\"admin_id\":1,\"sort\":100,\"create_time\":1773887829,\"update_time\":1773887829}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773888159),(63,1,'admin','//localhost:6969/admin/mall.Item/add','未知(add)','{\"stock\":30,\"sort\":100,\"title\":\"Smart Watch\",\"description\":\"smart watch\",\"remark\":\"smart watch\\n智能手表\",\"score\":1200,\"type\":\"3\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773888262),(64,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":9,\"title\":\"Wireless Earbuds\",\"description\":\"Wireless Earbuds\",\"remark\":\"Wireless Earbuds\\n无线蓝牙耳机\",\"score\":1200,\"type\":\"3\",\"stock\":30,\"admin_id\":1,\"sort\":100,\"create_time\":1773887829,\"update_time\":1773888159}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773888270),(65,1,'admin','//localhost:6969/admin/ajax/upload','上传文件','{\"uuid\":\"830aaf47-dbcf-4c31-b5e2-f8842818dc0b\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773888445),(66,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":10,\"title\":\"Smart Watch\",\"description\":\"smart watch\",\"remark\":\"smart watch\\n智能手表\",\"score\":1200,\"type\":\"3\",\"image\":\"\\/storage\\/default\\/20260319\\/21-014979a0ad2165e22290a0196ca4fd2523df0e36aa.jpg\",\"stock\":30,\"admin_id\":1,\"sort\":100,\"create_time\":1773888262,\"update_time\":1773888262}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773888447),(67,1,'admin','//localhost:6969/admin/ajax/clearCache','清理缓存','{\"type\":\"all\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773888460),(68,1,'admin','//localhost:6969/admin/ajax/upload','上传文件','{\"uuid\":\"6d97d899-32bf-459f-8483-cf252b837b51\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773888511),(69,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":10,\"title\":\"Smart Watch\",\"description\":\"smart watch\",\"remark\":\"smart watch\\n智能手表\",\"score\":1200,\"type\":\"3\",\"image\":\"\\/storage\\/default\\/20260319\\/su7_1a2cfbb319138af7ca03c74715f85ee91b770bfe3.jpg\",\"stock\":30,\"admin_id\":1,\"sort\":100,\"create_time\":1773888262,\"update_time\":1773888262}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773888513),(70,1,'admin','//localhost:6969/admin/ajax/upload','上传文件','{\"uuid\":\"49ff6498-7d5b-4697-aecf-eb6f64bade1c\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773888551),(71,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":10,\"title\":\"Smart Watch\",\"description\":\"smart watch\",\"remark\":\"smart watch\\n智能手表\",\"score\":1200,\"type\":\"3\",\"image\":\"\\/storage\\/default\\/20260319\\/su7_1a2cfbb319138af7ca03c74715f85ee91b770bfe3.jpg\",\"stock\":30,\"admin_id\":1,\"sort\":100,\"create_time\":1773888262,\"update_time\":1773888262}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773888559),(72,1,'admin','//localhost:6969/admin/ajax/upload','上传文件','{\"uuid\":\"e127bc97-0557-4688-b8e2-0e7d15cad0fe\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773888768),(73,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":10,\"title\":\"Smart Watch\",\"description\":\"smart watch\",\"remark\":\"smart watch\\n智能手表\",\"score\":1200,\"type\":\"3\",\"image\":\"\\/storage\\/default\\/20260319\\/su7_1a2cfbb319138af7ca03c74715f85ee91b770bfe3.jpg\",\"stock\":30,\"admin_id\":1,\"sort\":100,\"create_time\":1773888262,\"update_time\":1773888262}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773888770),(74,1,'admin','//localhost:6969/admin/ajax/upload','上传文件','{\"uuid\":\"4f760cfa-8a4f-4360-b0d3-c18c201b81c3\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773888824),(75,1,'admin','//localhost:6969/admin/user.User/edit','未知(edit)','{\"id\":1,\"group_id\":\"1\",\"username\":\"user\",\"nickname\":\"User\",\"email\":\"18888888888@qq.com\",\"mobile\":\"18888888888\",\"avatar\":\"\\/storage\\/default\\/20260319\\/Dz3BS2xa3i_288cdbb5dab6280b7fc7bdfeacb5d592d12e47a3.jpg\",\"gender\":2,\"birthday\":\"2026-03-18\",\"money\":\"0.00\",\"score\":0,\"last_login_time\":null,\"last_login_ip\":\"\",\"login_failure\":0,\"join_ip\":\"\",\"join_time\":null,\"motto\":\"\",\"password\":\"***\",\"salt\":\"***\",\"status\":\"enable\",\"update_time\":1773824943,\"create_time\":1773821318}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773888826),(76,1,'admin','//localhost:6969/admin/ajax/clearCache','清理缓存','{\"type\":\"all\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773889160),(77,1,'admin','//localhost:6969/admin/ajax/clearCache','清理缓存','{\"type\":\"all\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773889520),(78,1,'admin','//localhost:6969/admin/ajax/upload','上传文件','{\"uuid\":\"c221edf9-bff5-424c-9393-b519dbadae24\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773889807),(79,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":9,\"title\":\"Wireless Earbuds\",\"description\":\"Wireless Earbuds\",\"remark\":\"Wireless Earbuds\\n无线蓝牙耳机\",\"score\":1200,\"type\":\"3\",\"image\":\"\\/storage\\/default\\/20260319\\/su7_1a2cfbb319138af7ca03c74715f85ee91b770bfe3.jpg\",\"stock\":30,\"admin_id\":1,\"sort\":100,\"create_time\":\"1773887829\",\"update_time\":\"1773888270\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773889808),(80,1,'admin','//localhost:6969/admin/ajax/upload','上传文件','{\"uuid\":\"5a8ab40b-c438-4dd6-8206-096fa90e38f4\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773889856),(81,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":9,\"title\":\"Wireless Earbuds\",\"description\":\"Wireless Earbuds\",\"remark\":\"Wireless Earbuds\\n无线蓝牙耳机\",\"score\":1200,\"type\":\"3\",\"image\":\"\\/storage\\/default\\/20260319\\/21-014979a0ad2165e22290a0196ca4fd2523df0e36aa.jpg\",\"stock\":30,\"admin_id\":1,\"sort\":100,\"create_time\":1773887829,\"update_time\":1773888270}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773889857),(82,1,'admin','//localhost:6969/admin/ajax/upload','上传文件','{\"uuid\":\"0cd8ac46-f8d5-4027-9841-3033075b2ba9\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773889897),(83,1,'admin','//localhost:6969/admin/mall.Item/add','未知(add)','{\"stock\":30,\"sort\":100,\"title\":\"Iphone 17promax\",\"description\":\"Iphone 17promax\",\"remark\":\"Iphone 17promax\",\"score\":1200,\"type\":\"3\",\"image\":\"\\/storage\\/default\\/20260319\\/su7_1a2cfbb319138af7ca03c74715f85ee91b770bfe3.jpg\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773889900),(84,1,'admin','//localhost:6969/admin/ajax/upload','上传文件','{\"uuid\":\"0181606d-f73d-49c1-9bb6-34faaf354e65\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773889941),(85,1,'admin','//localhost:6969/admin/mall.Item/add','未知(add)','{\"stock\":30,\"sort\":100,\"description\":\"Mac4 mini\",\"remark\":\"Mac4 mini\",\"title\":\"Mac 4\",\"image\":\"\\/storage\\/default\\/20260319\\/21-014979a0ad2165e22290a0196ca4fd2523df0e36aa.jpg\",\"type\":\"3\",\"score\":1200}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773889949),(86,1,'admin','//localhost:6969/admin/ajax/upload','上传文件','{\"uuid\":\"0e81dd7b-f85f-4133-848c-9fcc59c8d78a\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773889965),(87,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":8,\"title\":\"Quarterly Glift Pack 6000\",\"description\":\"100x Turnover\",\"remark\":\"Quarterly Gift Pack 6000\\n100x Turnover\\n季度礼包 6000\",\"score\":50000,\"type\":\"2\",\"image\":\"\\/storage\\/default\\/20260319\\/婴儿辅食机a85e742eeee4dbe702c4c126701f800241110597.webp\",\"stock\":null,\"admin_id\":1,\"sort\":100,\"create_time\":1773887683,\"update_time\":1773887722}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773889966),(88,1,'admin','//localhost:6969/admin/ajax/upload','上传文件','{\"uuid\":\"d73fe21b-d2b4-4ef9-b33e-de068c4cf4f5\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773889971),(89,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":7,\"title\":\"Monthy Gift Pack 1500\",\"description\":\"20x Turnover\",\"remark\":\"Monthy Gift Pack 1500\\n20x Turnover\\n月度礼包 1500\",\"score\":10000,\"type\":\"2\",\"image\":\"\\/storage\\/default\\/20260319\\/婴儿辅食机a85e742eeee4dbe702c4c126701f800241110597.webp\",\"stock\":null,\"admin_id\":1,\"sort\":100,\"create_time\":1773887421,\"update_time\":1773887736}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773889971),(90,1,'admin','//localhost:6969/admin/ajax/upload','上传文件','{\"uuid\":\"dec32b01-4ed8-4056-95fb-00a27650e2c7\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773889975),(91,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":6,\"title\":\"weekly Bouns 200\",\"description\":\"3x Turnover | Amount 200\",\"remark\":\"weekly Bouns 200\\n3x Turnover | Amount 200\\n周礼包 200\",\"score\":1800,\"type\":\"2\",\"image\":\"\\/storage\\/default\\/20260319\\/婴儿辅食机a85e742eeee4dbe702c4c126701f800241110597.webp\",\"stock\":null,\"admin_id\":1,\"sort\":100,\"create_time\":1773887359,\"update_time\":1773887459}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773889976),(92,1,'admin','//localhost:6969/admin/ajax/upload','上传文件','{\"uuid\":\"8221082b-2f52-4cd4-bb97-687b2bf67ee8\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773889981),(93,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":5,\"title\":\"Daily Rebate 50\",\"description\":\"1x Turnover | Amount 50\",\"remark\":\"Daily Rebate 50\\n1x Turnover | Amount 50\\n每日礼包 50\",\"score\":500,\"type\":\"2\",\"image\":\"\\/storage\\/default\\/20260319\\/婴儿辅食机a85e742eeee4dbe702c4c126701f800241110597.webp\",\"stock\":null,\"admin_id\":1,\"sort\":100,\"create_time\":1773887328,\"update_time\":1773887748}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773889981),(94,1,'admin','//localhost:6969/admin/ajax/upload','上传文件','{\"uuid\":\"db6b6bf3-e935-4b06-b64d-8bf5d540f577\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773889990),(95,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":4,\"title\":\"Withdraw 2000\",\"description\":\"8x Turnover\",\"remark\":\"Withdraw 2000\\n8x Turnover\",\"score\":20000,\"type\":\"1\",\"image\":\"\\/storage\\/default\\/20260319\\/慢煮机标准系列3815bf7cf2ee2b8c318087e95cbef0571c08c748c.webp\",\"stock\":null,\"admin_id\":1,\"sort\":100,\"create_time\":1773887135,\"update_time\":1773887135}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773889990),(96,1,'admin','//localhost:6969/admin/ajax/upload','上传文件','{\"uuid\":\"90b11096-45df-403c-b16e-c28a91333448\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773889996),(97,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":3,\"title\":\"Withdraw 1000\",\"description\":\"3x Turnover\",\"remark\":\"Withdraw 1000\\n3x Turnover\",\"score\":10000,\"type\":\"1\",\"image\":\"\\/storage\\/default\\/20260319\\/慢煮机标准系列3815bf7cf2ee2b8c318087e95cbef0571c08c748c.webp\",\"stock\":null,\"admin_id\":1,\"sort\":100,\"create_time\":1773887055,\"update_time\":1773887104}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773889996),(98,1,'admin','//localhost:6969/admin/ajax/upload','上传文件','{\"uuid\":\"f19e138a-2d88-4f2f-b4e3-41f5c145bd23\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890001),(99,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":2,\"title\":\"Withdraw 500\",\"description\":\"2x Turnover\",\"remark\":\"Withdraw 500\\n2x Turnover\",\"score\":4500,\"type\":\"1\",\"image\":\"\\/storage\\/default\\/20260319\\/慢煮机标准系列3815bf7cf2ee2b8c318087e95cbef0571c08c748c.webp\",\"stock\":null,\"admin_id\":1,\"sort\":100,\"create_time\":1773887022,\"update_time\":1773887100}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890001),(100,1,'admin','//localhost:6969/admin/ajax/upload','上传文件','{\"uuid\":\"67ba4c2b-9839-4cfe-a485-d214c15819de\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890005),(101,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":1,\"title\":\"Withdraw 100\",\"description\":\"1x Turnover\",\"remark\":\"Withdraw 100\\n1x Turnover\",\"score\":1000,\"type\":\"1\",\"image\":\"\\/storage\\/default\\/20260319\\/慢煮机标准系列3815bf7cf2ee2b8c318087e95cbef0571c08c748c.webp\",\"stock\":null,\"admin_id\":1,\"sort\":100,\"create_time\":1773886929,\"update_time\":1773887093}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890006),(102,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":12,\"title\":\"Mac 4\",\"description\":\"Mac4 mini\",\"remark\":\"Mac4 mini\",\"score\":1200,\"type\":\"3\",\"image\":\"\\/storage\\/default\\/20260319\\/21-014979a0ad2165e22290a0196ca4fd2523df0e36aa.jpg\",\"stock\":30,\"admin_id\":1,\"sort\":100,\"create_time\":1773889949,\"update_time\":1773889949,\"status\":\"1\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890224),(103,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":12,\"title\":\"Mac 4\",\"description\":\"Mac4 mini\",\"remark\":\"Mac4 mini\",\"score\":1200,\"type\":\"3\",\"image\":\"\\/storage\\/default\\/20260319\\/21-014979a0ad2165e22290a0196ca4fd2523df0e36aa.jpg\",\"stock\":30,\"admin_id\":1,\"sort\":100,\"create_time\":1773889949,\"update_time\":1773889949,\"status\":1}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890290),(104,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":12,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890394),(105,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":11,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890394),(106,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":10,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890394),(107,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":9,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890394),(108,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":8,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890394),(109,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":7,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890394),(110,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":6,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890394),(111,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":5,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890394),(112,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":4,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890394),(113,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":3,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890394),(114,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":12,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890398),(115,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":11,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890398),(116,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":10,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890398),(117,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":9,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890398),(118,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":8,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890398),(119,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":7,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890398),(120,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":6,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890398),(121,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":5,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890398),(122,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":4,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890398),(123,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":3,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890398),(124,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":12,\"status\":\"1\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890405),(125,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":12,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890407),(126,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":11,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890407),(127,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":10,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890407),(128,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":9,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890407),(129,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":8,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890407),(130,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":7,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890407),(131,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":6,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890407),(132,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":5,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890407),(133,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":4,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890407),(134,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":3,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890407),(135,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":12,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890427),(136,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":11,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890427),(137,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":10,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890427),(138,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":9,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890427),(139,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":8,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890427),(140,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":7,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890427),(141,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":6,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890427),(142,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":5,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890427),(143,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":4,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890427),(144,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":3,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890427),(145,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":12,\"status\":\"1\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890475),(146,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":12,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890530),(147,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":11,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890530),(148,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":10,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890530),(149,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":9,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890530),(150,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":8,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890530),(151,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":7,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890530),(152,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":6,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890530),(153,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":5,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890530),(154,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":4,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890530),(155,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":3,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890530),(156,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":12,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890534),(157,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":11,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890534),(158,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":10,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890534),(159,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":9,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890534),(160,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":8,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890535),(161,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":7,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890535),(162,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":6,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890535),(163,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":5,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890535),(164,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":4,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890535),(165,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":3,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890535),(166,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":12,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890557),(167,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":11,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890557),(168,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":10,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890557),(169,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":9,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890557),(170,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":8,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890557),(171,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":7,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890558),(172,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":6,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890558),(173,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":5,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890558),(174,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":4,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890558),(175,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":3,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890558),(176,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":12,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890564),(177,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":11,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890564),(178,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":10,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890565),(179,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":9,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890565),(180,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":8,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890565),(181,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":7,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890565),(182,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":6,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890565),(183,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":5,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890565),(184,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":4,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890565),(185,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":3,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890565),(186,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":12,\"status\":\"1\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890651),(187,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":11,\"status\":\"1\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890652),(188,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":11,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890652),(189,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":11,\"status\":\"1\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890653),(190,1,'admin','//localhost:6969/admin/mall.Address/add','未知(add)','{\"mall_user_id\":\"3\",\"phone\":\"15274760567\",\"detail_address\":\"保安大厦\",\"address\":\"保安大厦\",\"default_setting\":true}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890671),(191,1,'admin','//localhost:6969/admin/mall.Address/edit','未知(edit)','{\"id\":1,\"default_setting\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890672),(192,1,'admin','//localhost:6969/admin/mall.Address/edit','未知(edit)','{\"id\":1,\"default_setting\":\"1\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890676),(193,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":12,\"status\":\"1\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890843),(194,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":11,\"status\":\"1\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890844),(195,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":12,\"status\":\"1\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773890862),(196,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":12,\"status\":\"1\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773907688),(197,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":11,\"status\":\"1\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773907691),(198,1,'admin','//localhost:6969/admin/mall.Address/edit','未知(edit)','{\"id\":1,\"mall_user_id\":\"3\",\"phone\":\"15274760567\",\"region\":[],\"detail_address\":\"保安大厦\",\"address\":\"保安大厦\",\"default_setting\":1,\"create_time\":1773890671,\"update_time\":1773890676,\"region_text\":\"\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773907915),(199,1,'admin','//localhost:6969/admin/mall.RedemptionOrder/add','未知(add)','{\"status\":\"1\",\"mall_user_id\":\"3\",\"mall_item_id\":null,\"order\":\"test20260319161311\",\"address\":\"111\",\"type\":\"1\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773907991),(200,1,'admin','//localhost:6969/admin/mall.PintsOrder/add','未知(add)','{\"mall_user_id\":\"3\",\"order\":\"testscore20260319161301\",\"type\":\"1\",\"score\":11}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773908031),(201,1,'admin','//localhost:6969/admin/mall.Address/add','未知(add)','{\"mall_user_id\":\"2\",\"region\":[43,4301,430102],\"phone\":\"15274760567\",\"detail_address\":\"保安大厦\",\"address\":\"自动组装\",\"default_setting\":true}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773908263),(202,1,'admin','//localhost:6969/admin/mall.RedemptionOrder/add','未知(add)','{\"status\":\"1\",\"mall_user_id\":\"2\",\"mall_item_id\":null,\"order\":\"test20260319162211\",\"address\":\"11\",\"phone\":\"111\",\"type\":\"2\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773908599),(203,1,'admin','//localhost:6969/admin/mall.RedemptionOrder/edit','未知(edit)','{\"id\":2,\"order\":\"test20260319162211\",\"mall_user_id\":\"2\",\"status\":0,\"mall_item_id\":null,\"address\":\"11\",\"phone\":\"111\",\"type\":\"2\",\"create_time\":1773908599,\"update_time\":1773908599}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773908606),(204,1,'admin','//localhost:6969/admin/mall.Address/edit','未知(edit)','{\"id\":2,\"mall_user_id\":\"2\",\"phone\":\"15274760567\",\"region\":[\"43\",\"4301\",\"430102\"],\"detail_address\":\"保安大厦\",\"address\":\"自动组装\",\"default_setting\":1,\"create_time\":1773908263,\"update_time\":1773908263,\"region_text\":\"湖南省,长沙市,芙蓉区\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773908766),(205,1,'admin','//localhost:6969/admin/mall.RedemptionOrder/edit','未知(edit)','{\"id\":2,\"order\":\"test20260319162211\",\"mall_user_id\":\"2\",\"status\":0,\"mall_item_id\":\"4\",\"address\":\"11\",\"phone\":\"111\",\"type\":\"2\",\"create_time\":1773908599,\"update_time\":1773908606}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773908853),(206,1,'admin','//localhost:6969/admin/mall.RedemptionOrder/edit','未知(edit)','{\"id\":1,\"order\":\"test20260319161311\",\"mall_user_id\":\"3\",\"status\":1,\"mall_item_id\":\"8\",\"address\":\"111\",\"phone\":\"15274760567\",\"type\":\"1\",\"create_time\":1773907991,\"update_time\":1773907991}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773908871),(207,1,'admin','//localhost:6969/admin/crud.Crud/generateCheck','CRUD代码生成-生成前预检','{\"table\":\"channel_manage\",\"connection\":null,\"webViewsDir\":\"web\\/src\\/views\\/backend\\/channel\\/manage\",\"controllerFile\":\"app\\/admin\\/controller\\/channel\\/Manage.php\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773909820),(208,1,'admin','//localhost:6969/admin/crud.Crud/generate','未知(generate)','{\"type\":\"create\",\"table\":{\"name\":\"channel_manage\",\"comment\":\"渠道管理\",\"quickSearchField\":[\"id\"],\"defaultSortField\":\"id\",\"formFields\":[\"name\",\"secret\",\"ip_white\",\"admin_id\",\"title\",\"remark\"],\"columnFields\":[\"id\",\"name\",\"secret\",\"create_time\",\"update_time\",\"title\"],\"defaultSortType\":\"desc\",\"generateRelativePath\":\"channel_manage\",\"isCommonModel\":1,\"modelFile\":\"app\\/common\\/model\\/ChannelManage.php\",\"controllerFile\":\"app\\/admin\\/controller\\/channel\\/Manage.php\",\"validateFile\":\"app\\/common\\/validate\\/ChannelManage.php\",\"webViewsDir\":\"web\\/src\\/views\\/backend\\/channel\\/manage\",\"databaseConnection\":null,\"designChange\":[],\"rebuild\":\"No\"},\"fields\":[{\"title\":\"主键\",\"name\":\"id\",\"comment\":\"ID\",\"designType\":\"pk\",\"formBuildExclude\":true,\"table\":{\"width\":70,\"operator\":\"RANGE\",\"sortable\":\"custom\"},\"form\":[],\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NONE\",\"null\":false,\"primaryKey\":true,\"unsigned\":true,\"autoIncrement\":true,\"uuid\":\"ee521943-fd79-4c1a-9f70-a932847cf59e\"},{\"title\":\"字符串\",\"name\":\"name\",\"comment\":\"渠道名\",\"designType\":\"string\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"LIKE\"},\"form\":{\"validator\":[\"required\"],\"validatorMsg\":\"\"},\"type\":\"varchar\",\"length\":255,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"6f698981-997b-46b7-86c9-66055b83f335\"},{\"title\":\"数组\",\"name\":\"ip_white\",\"comment\":\"IP白名单\",\"designType\":\"array\",\"tableBuildExclude\":true,\"table\":{\"operator\":\"false\"},\"form\":{\"validator\":[],\"validatorMsg\":\"\"},\"type\":\"varchar\",\"length\":255,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"baeea7df-93de-4e16-ac73-66669ceac2c6\"},{\"title\":\"字符串\",\"name\":\"title\",\"comment\":\"标题\",\"designType\":\"string\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"LIKE\"},\"form\":{\"validator\":[\"required\"],\"validatorMsg\":\"\"},\"type\":\"varchar\",\"length\":255,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"fa4e9225-49dc-4407-88f2-bda05a9c6725\"},{\"title\":\"备注\",\"name\":\"remark\",\"comment\":\"备注\",\"designType\":\"textarea\",\"tableBuildExclude\":true,\"table\":{\"operator\":\"false\"},\"form\":{\"validator\":[],\"validatorMsg\":\"\",\"rows\":3},\"type\":\"varchar\",\"length\":255,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"ae86e6c3-8d7e-4687-a7bf-5b4b1222252e\"},{\"title\":\"远程下拉(关联表)\",\"name\":\"admin_id\",\"comment\":\"管理员\",\"designType\":\"remoteSelect\",\"tableBuildExclude\":true,\"table\":{\"render\":\"tags\",\"operator\":\"LIKE\",\"comSearchRender\":\"string\",\"comSearchInputAttr\":\"\"},\"form\":{\"validator\":[\"required\"],\"validatorMsg\":\"\",\"select-multi\":false,\"remote-pk\":\"id\",\"remote-field\":\"username\",\"remote-table\":\"admin\",\"remote-controller\":\"app\\\\admin\\\\controller\\\\auth\\\\Admin.php\",\"remote-model\":\"app\\\\admin\\\\model\\\\Admin.php\",\"relation-fields\":\"username\",\"remote-url\":\"\",\"remote-primary-table-alias\":\"\",\"remote-source-config-type\":\"crud\"},\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"94ef6f2f-a457-4049-b9fb-5a4381e54375\"},{\"title\":\"字符串\",\"name\":\"secret\",\"comment\":\"密钥\",\"designType\":\"string\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"LIKE\"},\"form\":{\"validator\":[\"required\"],\"validatorMsg\":\"\"},\"type\":\"varchar\",\"length\":255,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"f9995b16-a015-4ca5-8d4d-d5b6031f3c41\"},{\"title\":\"创建时间\",\"name\":\"create_time\",\"comment\":\"创建时间\",\"designType\":\"timestamp\",\"formBuildExclude\":true,\"table\":{\"render\":\"datetime\",\"operator\":\"RANGE\",\"comSearchRender\":\"datetime\",\"comSearchInputAttr\":\"\",\"sortable\":\"custom\",\"width\":160,\"timeFormat\":\"yyyy-mm-dd hh:MM:ss\"},\"form\":{\"validator\":[\"date\"],\"validatorMsg\":\"\"},\"type\":\"bigint\",\"length\":16,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"70787b6c-c5d8-4584-8f42-54c2d1afc8cc\"},{\"title\":\"修改时间\",\"name\":\"update_time\",\"comment\":\"修改时间\",\"designType\":\"timestamp\",\"formBuildExclude\":true,\"table\":{\"render\":\"datetime\",\"operator\":\"RANGE\",\"comSearchRender\":\"datetime\",\"comSearchInputAttr\":\"\",\"sortable\":\"custom\",\"width\":160,\"timeFormat\":\"yyyy-mm-dd hh:MM:ss\"},\"form\":{\"validator\":[\"date\"],\"validatorMsg\":\"\"},\"type\":\"bigint\",\"length\":16,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"d28d64a2-05a4-43c5-b7d9-01fc60871934\"}]}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773909821),(209,1,'admin','//localhost:6969/admin/auth.Rule/edit','未知(edit)','{\"id\":128,\"pid\":0,\"type\":\"menu_dir\",\"title\":\"渠道\",\"name\":\"channel\",\"path\":\"channel\",\"icon\":\"fa fa-circle-o\",\"menu_type\":null,\"url\":\"\",\"component\":\"\",\"keepalive\":0,\"extend\":\"none\",\"remark\":\"\",\"weigh\":0,\"status\":1,\"update_time\":1773909821,\"create_time\":1773909821}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773909857),(210,1,'admin','//localhost:6969/admin/auth.Rule/edit','未知(edit)','{\"id\":21,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773909876),(211,1,'admin','//localhost:6969/admin/auth.Rule/edit','未知(edit)','{\"id\":78,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773909893),(212,1,'admin','//localhost:6969/admin/channel.Manage/add','未知(add)','{\"ip_white\":[{\"key\":\"1\",\"value\":\"\"}],\"admin_id\":\"1\",\"name\":\"test\",\"title\":\"测试服\",\"remark\":\"123456\",\"secret\":\"123456\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773909943),(213,1,'admin','//localhost:6969/admin/channel.Manage/edit','未知(edit)','{\"id\":1,\"name\":\"test\",\"ip_white\":[{\"key\":\"1\",\"value\":\"\"}],\"title\":\"测试服\",\"remark\":\"123456\",\"admin_id\":\"1\",\"secret\":\"70A37754EB5A2E7DB8CD887AAF11CDA7\",\"create_time\":1773909943,\"update_time\":1773909943}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773910047),(214,1,'admin','//localhost:6969/admin/channel.Manage/edit','未知(edit)','{\"id\":1,\"name\":\"test\",\"ip_white\":[{\"key\":\"1\",\"value\":\"\"}],\"title\":\"测试服\",\"remark\":\"这是测试服\",\"admin_id\":\"1\",\"secret\":\"70A37754EB5A2E7DB8CD887AAF11CDA7\",\"create_time\":1773909943,\"update_time\":1773910047}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773910238),(215,1,'admin','//localhost:6969/admin/channel.Manage/edit','未知(edit)','{\"id\":1,\"name\":\"test\",\"ip_white\":[{\"key\":\"1\",\"value\":\"127.0.0.1\"},{\"key\":\"2\",\"value\":\"192.168.1.1\"}],\"title\":\"测试服\",\"remark\":\"这是测试服\",\"admin_id\":\"1\",\"secret\":\"70A37754EB5A2E7DB8CD887AAF11CDA7\",\"create_time\":1773909943,\"update_time\":1773910238}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773910404),(216,1,'admin','//localhost:6969/admin/channel.Manage/edit','未知(edit)','{\"id\":1,\"ip_white\":[\"127.0.0.1\",\"192.168.1.1\"]}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773911070),(217,1,'admin','//localhost:6969/admin/auth.Rule/edit','未知(edit)','{\"id\":133,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773911238),(218,1,'admin','//localhost:6969/admin/auth.Rule/sortable','未知(sortable)','{\"move\":128,\"target\":90,\"direction\":\"down\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773911281),(219,1,'admin','//localhost:6969/admin/auth.Rule/sortable','未知(sortable)','{\"move\":128,\"target\":90,\"direction\":\"up\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773911284),(220,1,'admin','//localhost:6969/admin/auth.Rule/add','未知(add)','{\"type\":\"button\",\"menu_type\":\"tab\",\"extend\":\"none\",\"keepalive\":0,\"status\":1,\"icon\":\"fa fa-circle-o\",\"buttons\":[\"index\",\"add\",\"edit\",\"del\"],\"pid\":\"129\",\"name\":\"channel\\/manage\\/whitelist\",\"title\":\"添加白名单\",\"remark\":\"\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773911349),(221,1,'admin','//localhost:6969/admin/auth.Rule/edit','未知(edit)','{\"id\":133,\"status\":\"1\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773911354),(222,1,'admin','//localhost:6969/admin/channel.Manage/edit','未知(edit)','{\"id\":1,\"ip_white\":[\"127.0.0.1\",\"192.168.1.1\",\"129.19.191.1\"]}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773911386),(223,1,'admin','//localhost:6969/admin/channel.Manage/edit','未知(edit)','{\"id\":1,\"ip_white\":[\"127.0.0.1\",\"192.168.1.1\",\"129.19.191.1\",\"12.12.12.12\"]}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773911529),(224,1,'admin','//localhost:6969/admin/auth.Admin/add','未知(add)','{\"status\":\"enable\",\"channel_id\":\"1\",\"group_arr\":[\"2\"],\"username\":\"testadmin\",\"nickname\":\"测试服admin\",\"avatar\":\"\\/storage\\/default\\/20260319\\/Dz3BS2xa3i_288cdbb5dab6280b7fc7bdfeacb5d592d12e47a3.jpg\",\"password\":\"***\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773913853),(225,1,'admin','//localhost:6969/admin/auth.Admin/del','未知(del)','{\"ids\":[\"2\"]}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773913903),(226,1,'admin','//localhost:6969/admin/auth.Admin/add','未知(add)','{\"status\":\"enable\",\"channel_id\":\"1\",\"group_arr\":[\"2\"],\"username\":\"testadmin\",\"nickname\":\"测试服管理员\",\"password\":\"***\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773913932),(227,1,'admin','//localhost:6969/admin/auth.Rule/edit','未知(edit)','{\"id\":147,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773992565),(228,1,'admin','//localhost:6969/admin/auth.Rule/edit','未知(edit)','{\"id\":145,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773992565),(229,1,'admin','//localhost:6969/admin/auth.Rule/edit','未知(edit)','{\"id\":143,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773992567),(230,1,'admin','//localhost:6969/admin/auth.Rule/edit','未知(edit)','{\"id\":138,\"status\":\"0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773992569),(231,1,'admin','//localhost:6969/admin/ajax/clearCache','清理缓存','{\"type\":\"all\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773993691),(232,1,'admin','//localhost:6969/admin/Index/login','登录','{\"username\":\"admin\",\"password\":\"***\",\"keep\":false,\"captchaId\":\"2e2ab090-3d08-49d8-b090-3c021d3ff948\",\"captchaInfo\":\"81,64-262,153;350;200\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773993756),(233,1,'admin','//localhost:6969/admin/Index/login','登录','{\"username\":\"admin\",\"password\":\"***\",\"keep\":false,\"captchaId\":\"befcea9d-15ed-48b0-b940-9cbf0f64449c\",\"captchaInfo\":\"30,91-67,117;350;200\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:148.0) Gecko/20100101 Firefox/148.0',1773994140),(234,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":12,\"title\":\"Mac 4\",\"description\":\"Mac4 mini\",\"remark\":\"Mac4 mini\",\"score\":1200,\"type\":\"2\",\"image\":\"\\/storage\\/default\\/20260319\\/21-014979a0ad2165e22290a0196ca4fd2523df0e36aa.jpg\",\"stock\":30,\"admin_id\":1,\"sort\":100,\"create_time\":1773889949,\"update_time\":1773907688,\"status\":1}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773998288),(235,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":11,\"title\":\"Iphone 17promax\",\"description\":\"Iphone 17promax\",\"remark\":\"Iphone 17promax\",\"score\":1200,\"type\":\"2\",\"image\":\"\\/storage\\/default\\/20260319\\/su7_1a2cfbb319138af7ca03c74715f85ee91b770bfe3.jpg\",\"stock\":30,\"admin_id\":1,\"sort\":100,\"create_time\":1773889900,\"update_time\":1773907691,\"status\":1}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773998298),(236,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":10,\"title\":\"Smart Watch\",\"description\":\"smart watch\",\"remark\":\"smart watch\\n智能手表\",\"score\":1200,\"type\":\"2\",\"image\":\"\\/storage\\/default\\/20260319\\/su7_1a2cfbb319138af7ca03c74715f85ee91b770bfe3.jpg\",\"stock\":30,\"admin_id\":1,\"sort\":100,\"create_time\":1773888262,\"update_time\":1773888770,\"status\":0}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773998301),(237,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":9,\"title\":\"Wireless Earbuds\",\"description\":\"Wireless Earbuds\",\"remark\":\"Wireless Earbuds\\n无线蓝牙耳机\",\"score\":1200,\"type\":\"2\",\"image\":\"\\/storage\\/default\\/20260319\\/21-014979a0ad2165e22290a0196ca4fd2523df0e36aa.jpg\",\"stock\":30,\"admin_id\":1,\"sort\":100,\"create_time\":1773887829,\"update_time\":1773889857,\"status\":0}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773998306),(238,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":8,\"title\":\"Quarterly Glift Pack 6000\",\"description\":\"100x Turnover\",\"remark\":\"Quarterly Gift Pack 6000\\n100x Turnover\\n季度礼包 6000\",\"score\":50000,\"type\":\"3\",\"image\":\"\\/storage\\/default\\/20260319\\/婴儿辅食机a85e742eeee4dbe702c4c126701f800241110597.webp\",\"stock\":null,\"admin_id\":1,\"sort\":100,\"create_time\":1773887683,\"update_time\":1773889966,\"status\":0,\"multiplier\":100,\"category_title\":\"Quarterly Glift Pack 6000\",\"amount\":6000,\"category\":\"Quarterly Gift Pack 6000\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773998408),(239,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":8,\"title\":\"Quarterly Glift Pack 6000\",\"description\":\"100x Turnover\",\"remark\":\"Quarterly Gift Pack 6000\\n100x Turnover\\n季度礼包 6000\",\"score\":50000,\"type\":\"3\",\"image\":\"\\/storage\\/default\\/20260319\\/婴儿辅食机a85e742eeee4dbe702c4c126701f800241110597.webp\",\"stock\":null,\"admin_id\":1,\"sort\":100,\"create_time\":1773887683,\"update_time\":1773889966,\"status\":0,\"multiplier\":100,\"category_title\":\"Quarterly Glift Pack 6000\",\"amount\":6000,\"category\":\"Quarterly Gift Pack 6000\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1773998420),(240,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":12,\"title\":\"Mac 4\",\"description\":\"Mac4 mini\",\"remark\":\"Mac4 mini\",\"score\":1200,\"amount\":0,\"multiplier\":0,\"category\":\"\",\"category_title\":\"\",\"type\":\"2\",\"image\":\"\\/storage\\/default\\/20260319\\/21-014979a0ad2165e22290a0196ca4fd2523df0e36aa.jpg\",\"stock\":30,\"admin_id\":1,\"sort\":100,\"create_time\":1773889949,\"update_time\":1773907688,\"status\":1}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774000620),(241,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":8,\"title\":\"Quarterly Glift Pack 6000\",\"description\":\"100x Turnover\",\"remark\":\"Quarterly Gift Pack 6000\\n100x Turnover\\n季度礼包 6000\",\"score\":50000,\"amount\":6000,\"multiplier\":100,\"category\":\"WITHDRAW\",\"category_title\":\"Quarterly Glift Pack 6000\",\"type\":\"3\",\"image\":\"\\/storage\\/default\\/20260319\\/婴儿辅食机a85e742eeee4dbe702c4c126701f800241110597.webp\",\"stock\":null,\"admin_id\":1,\"sort\":100,\"create_time\":1773887683,\"update_time\":1773889966,\"status\":0}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774000653),(242,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":8,\"title\":\"Quarterly Glift Pack 6000\",\"description\":\"100x Turnover\",\"remark\":\"Quarterly Gift Pack 6000\\n100x Turnover\\n季度礼包 6000\",\"score\":50000,\"amount\":6000,\"multiplier\":100,\"category\":\"withdraw\",\"category_title\":\"Quarterly Glift Pack 6000\",\"type\":\"3\",\"image\":\"\\/storage\\/default\\/20260319\\/婴儿辅食机a85e742eeee4dbe702c4c126701f800241110597.webp\",\"stock\":null,\"admin_id\":1,\"sort\":100,\"create_time\":1773887683,\"update_time\":1774000653,\"status\":0}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774000713),(243,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":3,\"status\":\"1\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774000826),(244,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":7,\"title\":\"Monthy Gift Pack 1500\",\"description\":\"20x Turnover\",\"remark\":\"Monthy Gift Pack 1500\\n20x Turnover\\n月度礼包 1500\",\"score\":10000,\"amount\":1500,\"multiplier\":20,\"category\":\"\",\"category_title\":\"\",\"type\":\"3\",\"image\":\"\\/storage\\/default\\/20260319\\/婴儿辅食机a85e742eeee4dbe702c4c126701f800241110597.webp\",\"stock\":null,\"admin_id\":1,\"sort\":100,\"create_time\":1773887421,\"update_time\":1773889971,\"status\":0}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774055866),(245,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":6,\"title\":\"weekly Bouns 200\",\"description\":\"3x Turnover | Amount 200\",\"remark\":\"weekly Bouns 200\\n3x Turnover | Amount 200\\n周礼包 200\",\"score\":1800,\"amount\":1800,\"multiplier\":0,\"category\":\"\",\"category_title\":\"\",\"type\":\"3\",\"image\":\"\\/storage\\/default\\/20260319\\/婴儿辅食机a85e742eeee4dbe702c4c126701f800241110597.webp\",\"stock\":null,\"admin_id\":1,\"sort\":100,\"create_time\":1773887359,\"update_time\":1773889976,\"status\":0}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774055877),(246,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":6,\"title\":\"weekly Bouns 200\",\"description\":\"3x Turnover | Amount 200\",\"remark\":\"weekly Bouns 200\\n3x Turnover | Amount 200\\n周礼包 200\",\"score\":1800,\"amount\":1800,\"multiplier\":3,\"category\":\"\",\"category_title\":\"\",\"type\":\"3\",\"image\":\"\\/storage\\/default\\/20260319\\/婴儿辅食机a85e742eeee4dbe702c4c126701f800241110597.webp\",\"stock\":null,\"admin_id\":1,\"sort\":100,\"create_time\":1773887359,\"update_time\":1774055877,\"status\":0}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774055881),(247,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":5,\"title\":\"Daily Rebate 50\",\"description\":\"1x Turnover | Amount 50\",\"remark\":\"Daily Rebate 50\\n1x Turnover | Amount 50\\n每日礼包 50\",\"score\":500,\"amount\":500,\"multiplier\":1,\"category\":\"\",\"category_title\":\"\",\"type\":\"3\",\"image\":\"\\/storage\\/default\\/20260319\\/婴儿辅食机a85e742eeee4dbe702c4c126701f800241110597.webp\",\"stock\":null,\"admin_id\":1,\"sort\":100,\"create_time\":1773887328,\"update_time\":1773889981,\"status\":0}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774055890),(248,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":4,\"title\":\"Withdraw 2000\",\"description\":\"8x Turnover\",\"remark\":\"Withdraw 2000\\n8x Turnover\",\"score\":20000,\"amount\":0,\"multiplier\":8,\"category\":\"充值\",\"category_title\":\"Withdraw\",\"type\":\"1\",\"image\":\"\\/storage\\/default\\/20260319\\/慢煮机标准系列3815bf7cf2ee2b8c318087e95cbef0571c08c748c.webp\",\"stock\":null,\"admin_id\":1,\"sort\":100,\"create_time\":1773887135,\"update_time\":1773889990,\"status\":0}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774055931),(249,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":3,\"title\":\"Withdraw 1000\",\"description\":\"3x Turnover\",\"remark\":\"Withdraw 1000\\n3x Turnover\",\"score\":10000,\"amount\":0,\"multiplier\":3,\"category\":\"充值\",\"category_title\":\"Withdraw\",\"type\":\"1\",\"image\":\"\\/storage\\/default\\/20260319\\/慢煮机标准系列3815bf7cf2ee2b8c318087e95cbef0571c08c748c.webp\",\"stock\":null,\"admin_id\":1,\"sort\":100,\"create_time\":1773887055,\"update_time\":1774000826,\"status\":1}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774055969),(250,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":2,\"title\":\"Withdraw 500\",\"description\":\"2x Turnover\",\"remark\":\"Withdraw 500\\n2x Turnover\",\"score\":4500,\"amount\":0,\"multiplier\":2,\"category\":\"充值\",\"category_title\":\"Withdraw\",\"type\":\"1\",\"image\":\"\\/storage\\/default\\/20260319\\/慢煮机标准系列3815bf7cf2ee2b8c318087e95cbef0571c08c748c.webp\",\"stock\":null,\"admin_id\":1,\"sort\":100,\"create_time\":1773887022,\"update_time\":1773890001,\"status\":0}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774055982),(251,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":1,\"title\":\"Withdraw 100\",\"description\":\"1x Turnover\",\"remark\":\"Withdraw 100\\n1x Turnover\",\"score\":1000,\"amount\":0,\"multiplier\":1,\"category\":\"充值\",\"category_title\":\"Withdraw\",\"type\":\"1\",\"image\":\"\\/storage\\/default\\/20260319\\/慢煮机标准系列3815bf7cf2ee2b8c318087e95cbef0571c08c748c.webp\",\"stock\":null,\"admin_id\":1,\"sort\":100,\"create_time\":1773886929,\"update_time\":1773890006,\"status\":0}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774055996),(252,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":10,\"status\":\"1\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774056557),(253,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":9,\"status\":\"1\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774056558),(254,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":8,\"status\":\"1\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774056558),(255,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":7,\"status\":\"1\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774056559),(256,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":6,\"status\":\"1\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774056560),(257,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":5,\"status\":\"1\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774056560),(258,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":4,\"status\":\"1\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774056561),(259,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":1,\"status\":\"1\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774056562),(260,1,'admin','//localhost:6969/admin/mall.Item/edit','未知(edit)','{\"id\":2,\"status\":\"1\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774056563),(261,1,'admin','//localhost:6969/admin/Index/login','登录','{\"username\":\"admin\",\"password\":\"***\",\"keep\":false,\"captchaId\":\"e17c5863-a66d-465b-bcde-0b8fb5e48a30\",\"captchaInfo\":\"294,116-161,163;350;200\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774237701),(262,1,'admin','//localhost:6969/admin/Index/login','登录','{\"username\":\"admin\",\"password\":\"***\",\"keep\":false,\"captchaId\":\"3b0a53c7-552d-4677-9768-bc4d4cecacfd\",\"captchaInfo\":\"298,21-9,111;350;200\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774575680),(263,1,'admin','//localhost:6969/admin/auth.Admin/del','未知(del)','{\"ids\":[\"3\"]}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774593960),(264,1,'admin','//localhost:6969/admin/mall.User/edit','未知(edit)','{\"id\":4,\"username\":\"60123456789\",\"phone\":\"13493360600\",\"password\":\"***\",\"score\":500,\"daily_claim\":100,\"daily_claim_use\":0,\"available_for_withdrawal\":0,\"admin_id\":0,\"last_login_time\":null,\"create_time\":1774594312,\"update_time\":1774594312}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774595565),(265,1,'admin','//localhost:6969/admin/mall.User/edit','未知(edit)','{\"id\":4,\"username\":\"60123456789\",\"phone\":\"13493360600\",\"password\":\"***\",\"score\":500,\"daily_claim\":100,\"daily_claim_use\":50,\"available_for_withdrawal\":200,\"admin_id\":0,\"last_login_time\":null,\"create_time\":1774594312,\"update_time\":1774595565}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774595601),(266,1,'admin','//localhost:6969/admin/auth.Rule/del','未知(del)','{\"ids\":[\"21\"]}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774595880),(267,1,'admin','//localhost:6969/admin/auth.Rule/del','未知(del)','{\"ids\":[\"21\",\"22\",\"26\",\"25\",\"24\",\"23\",\"27\",\"31\",\"30\",\"29\",\"28\",\"32\",\"37\",\"36\",\"35\",\"34\",\"33\",\"38\",\"40\",\"39\",\"41\",\"43\",\"42\"]}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774595885),(268,0,'admin','//localhost:6969/admin/Index/login','登录','{\"username\":\"admin\",\"password\":\"***\",\"keep\":false,\"captchaId\":\"67b77961-68b3-4be7-899a-df04c7232713\",\"captchaInfo\":\"186,142-337,35;350;200\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774835094),(269,1,'admin','//localhost:6969/admin/Index/login','登录','{\"username\":\"admin\",\"password\":\"***\",\"keep\":false,\"captchaId\":\"67b77961-68b3-4be7-899a-df04c7232713\",\"captchaInfo\":\"293,128-226,40;350;200\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774835103),(270,1,'admin','//localhost:6969/admin/auth.Rule/del','未知(del)','{\"ids\":[\"128\",\"129\",\"134\",\"133\",\"132\",\"131\",\"130\",\"135\"]}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774852076),(271,1,'admin','//localhost:6969/admin/auth.Rule/del','未知(del)','{\"ids\":[\"78\"]}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774852134),(272,1,'admin','//localhost:6969/admin/auth.Rule/del','未知(del)','{\"ids\":[\"78\",\"83\",\"82\",\"81\",\"80\",\"79\"]}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774852137),(273,1,'admin','//localhost:6969/admin/auth.Group/edit','未知(edit)','{\"id\":2,\"pid\":\"1\",\"name\":\"一级管理员\",\"rules\":[1,89,2,3,7,6,5,4,8,12,11,10,9,13,18,17,16,15,14,19,20,77,47,46,48,51,50,49,52,54,53,55,56,60,59,58,57,61,65,64,63,62,66,70,69,68,67,71,75,74,73,72,90,147,148,145,146,143,144,115,120,119,118,117,116,138,142,141,140,139,136,137,109,114,113,112,111,110,103,108,107,106,105,104,97,102,101,100,99,98,76,44,45],\"status\":1,\"update_time\":1773821318,\"create_time\":1773821318}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774852156),(274,1,'admin','//localhost:6969/admin/auth.Group/edit','未知(edit)','{\"id\":3,\"pid\":\"2\",\"name\":\"二级管理员\",\"rules\":[1,89,4,9,90,147,148,145,146,143,144,115,120,119,118,117,116,138,142,141,140,139,136,137,109,114,113,112,111,110,103,108,107,106,105,104,97,102,101,100,99,98,2,3,8],\"status\":1,\"update_time\":1773821318,\"create_time\":1773821318}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774852179),(275,1,'admin','//localhost:6969/admin/auth.Group/del','未知(del)','{\"ids\":[\"4\"]}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774852181),(276,1,'admin','//localhost:6969/admin/ajax/upload','上传文件','{\"uuid\":\"2ab30212-4ff2-482c-b665-8c61b2e03d8c\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774852201),(277,1,'admin','//localhost:6969/admin/auth.Admin/add','未知(add)','{\"status\":\"enable\",\"group_arr\":[\"2\"],\"username\":\"zhuguan\",\"nickname\":\"主管\",\"avatar\":\"\\/storage\\/default\\/20260330\\/微信图片_20260131177fd83ba6309295b03fb0bc0c31589de57c765766.jpg\",\"password\":\"***\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774852206),(278,1,'admin','//localhost:6969/admin/auth.Admin/add','未知(add)','{\"status\":\"enable\",\"group_arr\":[\"2\"],\"username\":\"zhuguan\",\"nickname\":\"主管\",\"avatar\":\"\\/storage\\/default\\/20260330\\/微信图片_20260131177fd83ba6309295b03fb0bc0c31589de57c765766.jpg\",\"password\":\"***\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774852222),(279,1,'admin','//localhost:6969/admin/auth.Admin/add','未知(add)','{\"status\":\"enable\",\"group_arr\":[\"2\"],\"username\":\"zhuguan\",\"nickname\":\"主管\",\"avatar\":\"\\/storage\\/default\\/20260330\\/微信图片_20260131177fd83ba6309295b03fb0bc0c31589de57c765766.jpg\",\"password\":\"***\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774852458),(280,1,'admin','//localhost:6969/admin/ajax/clearCache','清理缓存','{\"type\":\"all\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774852557),(281,1,'admin','//localhost:6969/admin/ajax/upload','上传文件','{\"uuid\":\"c1f95bf5-9d86-441e-9760-dd0614cf93a0\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774853003),(282,1,'admin','//localhost:6969/admin/auth.Admin/add','未知(add)','{\"status\":\"enable\",\"group_arr\":[\"2\"],\"username\":\"zhuguan\",\"nickname\":\"主管\",\"avatar\":\"\\/storage\\/default\\/20260330\\/100px-页面_宠物_立绘_c1f1c5b029d71c096be47fb91195b8724346f073.png\",\"password\":\"***\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774853012),(283,7,'zhuguan','//localhost:6969/admin/Index/login','登录','{\"username\":\"zhuguan\",\"password\":\"***\",\"keep\":false,\"captchaId\":\"e476a744-845f-486e-9d1e-d66de468373d\",\"captchaInfo\":\"\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36',1774853028),(284,1,'admin','//localhost:6969/admin/auth.Group/edit','未知(edit)','{\"id\":2,\"pid\":\"1\",\"name\":\"一级管理员\",\"rules\":[1,89,2,3,7,6,5,4,8,12,11,10,9,13,18,17,16,15,14,19,20,77,47,46,48,51,50,49,52,54,53,55,56,60,59,58,57,61,65,64,63,62,66,70,69,68,67,71,75,74,73,72,90,147,148,145,146,143,144,115,120,119,118,117,116,138,142,141,140,139,136,137,109,114,113,112,111,110,103,108,107,106,105,104,97,102,101,100,99,98,76,44,45],\"status\":1,\"update_time\":1774852156,\"create_time\":1773821318}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774853829),(285,7,'zhuguan','//localhost:6969/admin/Index/login','登录','{\"username\":\"zhuguan\",\"password\":\"***\",\"keep\":false,\"captchaId\":\"6f60b623-f8f0-4403-8784-d7bdedc03eaa\",\"captchaInfo\":\"\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36',1774854209),(286,1,'admin','//localhost:6969/admin/routine.AdminInfo/edit','个人资料-编辑','{\"id\":1,\"nickname\":\"Admin\",\"email\":\"admin@buildadmin.com\",\"mobile\":\"18888888888\",\"motto\":\"\",\"token\":\"***\",\"refresh_token\":\"***\",\"password\":\"***\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774857063),(287,0,'admin','//localhost:6969/admin/Index/login','登录','{\"username\":\"admin\",\"password\":\"***\",\"keep\":false,\"captchaId\":\"6f9808ad-8a1d-4062-a6f9-bdb7389e9098\",\"captchaInfo\":\"\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774857073),(288,0,'admin','//localhost:6969/admin/Index/login','登录','{\"username\":\"admin\",\"password\":\"***\",\"keep\":false,\"captchaId\":\"6f9808ad-8a1d-4062-a6f9-bdb7389e9098\",\"captchaInfo\":\"\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774857075),(289,1,'admin','//localhost:6969/admin/Index/login','登录','{\"username\":\"admin\",\"password\":\"***\",\"keep\":false,\"captchaId\":\"6f9808ad-8a1d-4062-a6f9-bdb7389e9098\",\"captchaInfo\":\"\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774857080),(290,1,'admin','//localhost:6969/admin/mall.Address/edit','收获地址管理-编辑','{\"id\":2,\"phone\":\"15274760567\",\"region\":[\"43\",\"4301\",\"430102\"],\"detail_address\":\"保安大厦\",\"address\":\"自动组装\",\"default_setting\":1,\"create_time\":1773908263,\"update_time\":1773908766,\"playx_user_asset_id\":\"7\",\"region_text\":\"湖南省,长沙市,芙蓉区\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774861785),(291,1,'admin','//localhost:6969/admin/mall.Address/edit','收获地址管理-编辑','{\"id\":1,\"phone\":\"15274760567\",\"region\":[],\"detail_address\":\"保安大厦\",\"address\":\"保安大厦\",\"default_setting\":1,\"create_time\":1773890671,\"update_time\":1773907915,\"playx_user_asset_id\":\"7\",\"region_text\":\"\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774861788),(292,1,'admin','//localhost:6969/admin/mall.RedemptionOrder/edit','兑换订单-编辑','{\"id\":2,\"order\":\"test20260319162211\",\"status\":0,\"mall_item_id\":\"4\",\"address\":\"11\",\"phone\":\"111\",\"type\":\"2\",\"create_time\":1773908599,\"update_time\":1773908853,\"playx_user_asset_id\":\"7\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774861795),(293,1,'admin','//localhost:6969/admin/mall.RedemptionOrder/edit','兑换订单-编辑','{\"id\":1,\"order\":\"test20260319161311\",\"status\":1,\"mall_item_id\":\"8\",\"address\":\"111\",\"phone\":\"15274760567\",\"type\":\"1\",\"create_time\":1773907991,\"update_time\":1773908871,\"playx_user_asset_id\":\"7\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774861798),(294,1,'admin','//localhost:6969/admin/mall.PintsOrder/edit','积分订单-编辑','{\"id\":1,\"order\":\"testscore20260319161301\",\"type\":\"1\",\"score\":11,\"create_time\":1773908031,\"update_time\":1773908031,\"playx_user_asset_id\":\"7\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774861804),(295,1,'admin','//localhost:6969/admin/mall.Address/edit','收获地址管理-编辑','{\"id\":2,\"phone\":\"15274760567\",\"region\":[\"43\",\"4301\",\"430102\"],\"detail_address\":\"保安大厦\",\"address\":\"自动组装\",\"default_setting\":1,\"create_time\":1773908263,\"update_time\":1774861785,\"playx_user_asset_id\":\"6\",\"region_text\":\"湖南省,长沙市,芙蓉区\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774862446),(296,1,'admin','//localhost:6969/admin/mall.Item/edit','商品管理-编辑','{\"id\":9,\"title\":\"Wireless Earbuds\",\"description\":\"Wireless Earbuds\",\"remark\":\"Wireless Earbuds\\n无线蓝牙耳机\",\"score\":500,\"amount\":0,\"multiplier\":0,\"category\":\"\",\"category_title\":\"\",\"type\":\"2\",\"image\":\"\\/storage\\/default\\/20260319\\/21-014979a0ad2165e22290a0196ca4fd2523df0e36aa.jpg\",\"stock\":30,\"admin_id\":1,\"sort\":100,\"create_time\":1773887829,\"update_time\":1774056558,\"status\":1}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774863788),(297,1,'admin','//localhost:6969/admin/ajax/clearCache','清理缓存','{\"type\":\"all\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774865739),(298,0,'admin','//localhost:6969/admin/Index/login','登录','{\"username\":\"admin\",\"password\":\"***\",\"keep\":false,\"captchaId\":\"451b67d3-99a4-4ad0-8fc8-4997bd462f4d\",\"captchaInfo\":\"\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774865767),(299,0,'admin','//localhost:6969/admin/Index/login','登录','{\"username\":\"admin\",\"password\":\"***\",\"keep\":false,\"captchaId\":\"451b67d3-99a4-4ad0-8fc8-4997bd462f4d\",\"captchaInfo\":\"\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774865774),(300,0,'admin','//localhost:6969/admin/Index/login','登录','{\"username\":\"admin\",\"password\":\"***\",\"keep\":false,\"captchaId\":\"451b67d3-99a4-4ad0-8fc8-4997bd462f4d\",\"captchaInfo\":\"\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774865778),(301,1,'admin','//localhost:6969/admin/Index/login','登录','{\"username\":\"admin\",\"password\":\"***\",\"keep\":false,\"captchaId\":\"451b67d3-99a4-4ad0-8fc8-4997bd462f4d\",\"captchaInfo\":\"\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774865783),(302,1,'admin','//localhost:6969/admin/ajax/clearCache','清理缓存','{\"type\":\"all\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774925681),(303,1,'admin','//localhost:6969/admin/ajax/clearCache','清理缓存','{\"type\":\"all\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774927783),(304,1,'admin','//localhost:6969/admin/auth.Rule/edit','菜单规则管理-编辑','{\"id\":90,\"pid\":0,\"type\":\"menu_dir\",\"title\":\"积分商城\",\"name\":\"mall\",\"path\":\"mall\",\"icon\":\"fa fa-shopping-bag\",\"menu_type\":null,\"url\":\"\",\"component\":\"\",\"keepalive\":0,\"extend\":\"none\",\"remark\":\"\",\"weigh\":66,\"status\":1,\"update_time\":1773911284,\"create_time\":1773830764}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774937585),(305,1,'admin','//localhost:6969/admin/auth.Rule/edit','菜单规则管理-编辑','{\"id\":97,\"pid\":\"90\",\"type\":\"menu\",\"title\":\"商品管理\",\"name\":\"mall\\/item\",\"path\":\"mall\\/item\",\"icon\":\"el-icon-Goods\",\"menu_type\":\"tab\",\"url\":\"\",\"component\":\"\\/src\\/views\\/backend\\/mall\\/item\\/index.vue\",\"keepalive\":1,\"extend\":\"none\",\"remark\":\"\",\"weigh\":74,\"status\":1,\"update_time\":1773911280,\"create_time\":1773831971}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774937618),(306,1,'admin','//localhost:6969/admin/auth.Rule/edit','菜单规则管理-编辑','{\"id\":115,\"pid\":\"90\",\"type\":\"menu\",\"title\":\"收获地址管理\",\"name\":\"mall\\/address\",\"path\":\"mall\\/address\",\"icon\":\"el-icon-AddLocation\",\"menu_type\":\"tab\",\"url\":\"\",\"component\":\"\\/src\\/views\\/backend\\/mall\\/address\\/index.vue\",\"keepalive\":1,\"extend\":\"none\",\"remark\":\"\",\"weigh\":92,\"status\":1,\"update_time\":1773911280,\"create_time\":1773883778}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774937652),(307,0,'admin','//localhost:6969/admin/Index/login','登录','{\"username\":\"admin\",\"password\":\"***\",\"keep\":false,\"captchaId\":\"882c68eb-2529-41de-9040-6823e33b2ee6\",\"captchaInfo\":\"\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774937689),(308,1,'admin','//localhost:6969/admin/Index/login','登录','{\"username\":\"admin\",\"password\":\"***\",\"keep\":false,\"captchaId\":\"882c68eb-2529-41de-9040-6823e33b2ee6\",\"captchaInfo\":\"\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774937695),(309,1,'admin','//localhost:6969/admin/mall.Order/approve','统一订单-审核通过','{\"id\":6}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774938800),(310,1,'admin','//localhost:6969/admin/ajax/clearCache','清理缓存','{\"type\":\"all\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774940992),(311,1,'admin','//localhost:6969/admin/mall.UserAsset/del','用户资产-删除','{\"ids\":[\"2\"]}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774940997),(312,1,'admin','//localhost:6969/admin/mall.Order/approve','统一订单-审核通过','{\"id\":9}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774941638),(313,1,'admin','//localhost:6969/admin/ajax/clearCache','清理缓存','{\"type\":\"all\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1774941773),(314,0,'admin','//localhost:6969/admin/Index/login','登录','{\"username\":\"admin\",\"password\":\"***\",\"keep\":false,\"captchaId\":\"69cea714-3416-4906-a949-b3c557ca38a7\",\"captchaInfo\":\"\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1775116537),(315,1,'admin','//localhost:6969/admin/Index/login','登录','{\"username\":\"admin\",\"password\":\"***\",\"keep\":false,\"captchaId\":\"69cea714-3416-4906-a949-b3c557ca38a7\",\"captchaInfo\":\"\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1775116543),(316,1,'admin','//localhost:6969/admin/mall.Item/edit','商品管理-编辑','{\"id\":4,\"title\":\"Withdraw 2000\",\"description\":\"8x Turnover\",\"remark\":\"Withdraw 2000\\n8x Turnover\",\"score\":20000,\"amount\":200,\"multiplier\":8,\"category\":\"充值\",\"category_title\":\"Withdraw\",\"type\":\"1\",\"image\":\"\\/storage\\/default\\/20260319\\/慢煮机标准系列3815bf7cf2ee2b8c318087e95cbef0571c08c748c.webp\",\"stock\":null,\"admin_id\":1,\"sort\":100,\"create_time\":1773887135,\"update_time\":1774056561,\"status\":1}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1775117978),(317,1,'admin','//localhost:6969/admin/mall.Item/edit','商品管理-编辑','{\"id\":3,\"title\":\"Withdraw 1000\",\"description\":\"3x Turnover\",\"remark\":\"Withdraw 1000\\n3x Turnover\",\"score\":10000,\"amount\":100,\"multiplier\":3,\"category\":\"充值\",\"category_title\":\"Withdraw\",\"type\":\"1\",\"image\":\"\\/storage\\/default\\/20260319\\/慢煮机标准系列3815bf7cf2ee2b8c318087e95cbef0571c08c748c.webp\",\"stock\":null,\"admin_id\":1,\"sort\":100,\"create_time\":1773887055,\"update_time\":1774055969,\"status\":1}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1775117984),(318,1,'admin','//localhost:6969/admin/mall.Item/edit','商品管理-编辑','{\"id\":2,\"title\":\"Withdraw 500\",\"description\":\"2x Turnover\",\"remark\":\"Withdraw 500\\n2x Turnover\",\"score\":4500,\"amount\":45,\"multiplier\":2,\"category\":\"充值\",\"category_title\":\"Withdraw\",\"type\":\"1\",\"image\":\"\\/storage\\/default\\/20260319\\/慢煮机标准系列3815bf7cf2ee2b8c318087e95cbef0571c08c748c.webp\",\"stock\":null,\"admin_id\":1,\"sort\":100,\"create_time\":1773887022,\"update_time\":1774056563,\"status\":1}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1775117995),(319,1,'admin','//localhost:6969/admin/mall.Item/edit','商品管理-编辑','{\"id\":1,\"title\":\"Withdraw 100\",\"description\":\"1x Turnover\",\"remark\":\"Withdraw 100\\n1x Turnover\",\"score\":1000,\"amount\":10,\"multiplier\":1,\"category\":\"充值\",\"category_title\":\"Withdraw\",\"type\":\"1\",\"image\":\"\\/storage\\/default\\/20260319\\/慢煮机标准系列3815bf7cf2ee2b8c318087e95cbef0571c08c748c.webp\",\"stock\":null,\"admin_id\":1,\"sort\":100,\"create_time\":1773886929,\"update_time\":1774056562,\"status\":1}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1775118002),(320,1,'admin','//localhost:6969/admin/Index/login','登录','{\"username\":\"admin\",\"password\":\"***\",\"keep\":false,\"captchaId\":\"c9d6e723-4b19-4eed-b5be-def7dc3c8f0c\",\"captchaInfo\":\"\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1775182381),(321,1,'admin','//localhost:6969/admin/mall.UserAsset/edit','用户资产-编辑','{\"id\":11,\"playx_user_id\":\"mall_11\",\"username\":\"60777777777\",\"phone\":\"60777777777\",\"password\":\"***\",\"admin_id\":0,\"locked_points\":5000,\"available_points\":0,\"today_limit\":6000,\"today_claimed\":1000,\"today_limit_date\":\"2026-04-03\",\"create_time\":1774927653,\"update_time\":1775183872}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1775183908),(322,7,'zhuguan','//localhost:6969/admin/Index/login','登录','{\"username\":\"zhuguan\",\"password\":\"***\",\"keep\":false,\"captchaId\":\"cda2abcb-6e31-4ff7-9e1f-6c7689acfc26\",\"captchaInfo\":\"\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36',1775185298),(323,1,'admin','//localhost:6969/admin/auth.Group/edit','角色组管理-编辑','{\"id\":2,\"pid\":\"1\",\"name\":\"一级管理员\",\"rules\":[1,89,2,3,7,6,5,4,8,12,11,10,9,13,18,17,16,15,14,19,20,46,48,51,50,49,52,54,53,90,160,167,166,161,153,165,164,163,162,157,156,155,154,115,120,119,118,117,116,151,152,149,150,97,102,101,100,99,98,76,44,45],\"status\":1,\"update_time\":1774852156,\"create_time\":1773821318}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1775185390),(324,1,'admin','//localhost:6969/admin/Index/login','登录','{\"username\":\"admin\",\"password\":\"***\",\"keep\":false,\"captchaId\":\"ed2836ff-fa42-4af4-90b3-09782e6365d6\",\"captchaInfo\":\"\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1775195627),(325,0,'admin','//localhost:6969/admin/Index/login','登录','{\"username\":\"admin\",\"password\":\"***\",\"keep\":false,\"captchaId\":\"334ae5ee-9a23-4917-ac11-cd20e605e446\",\"captchaInfo\":\"\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1775611067),(326,1,'admin','//localhost:6969/admin/Index/login','登录','{\"username\":\"admin\",\"password\":\"***\",\"keep\":false,\"captchaId\":\"334ae5ee-9a23-4917-ac11-cd20e605e446\",\"captchaInfo\":\"\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1775611072),(327,0,'admin','//localhost:6969/admin/Index/login','登录','{\"username\":\"admin\",\"password\":\"***\",\"keep\":false,\"captchaId\":\"5daeb9fc-655a-496f-b627-e128675c3872\",\"captchaInfo\":\"\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1776163625),(328,1,'admin','//localhost:6969/admin/Index/login','登录','{\"username\":\"admin\",\"password\":\"***\",\"keep\":false,\"captchaId\":\"5daeb9fc-655a-496f-b627-e128675c3872\",\"captchaInfo\":\"\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1776163629),(329,1,'admin','//localhost:6969/admin/mall.Order/retry','统一订单-手动重试','{\"id\":15}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1776163996),(330,0,'admin','//localhost:6969/admin/Index/login','登录','{\"username\":\"admin\",\"password\":\"***\",\"keep\":false,\"captchaId\":\"d81a1730-f7df-4f20-9d4c-4fb8c65a5a6e\",\"captchaInfo\":\"\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1776741698),(331,1,'admin','//localhost:6969/admin/Index/login','登录','{\"username\":\"admin\",\"password\":\"***\",\"keep\":false,\"captchaId\":\"d81a1730-f7df-4f20-9d4c-4fb8c65a5a6e\",\"captchaInfo\":\"\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1776741702),(332,1,'admin','//localhost:6969/admin/mall.Order/ship','统一订单-发货','{\"id\":12,\"shipping_company\":\"物流公司A\",\"shipping_no\":\"A-123456789\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1776742091),(333,1,'admin','//localhost:6969/admin/mall.Order/ship','统一订单-发货','{\"id\":10,\"shipping_company\":\"物流-B\",\"shipping_no\":\"B-123456789\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1776742337),(334,1,'admin','//localhost:6969/admin/mall.Order/reject','统一订单-驳回','{\"id\":8,\"reject_reason\":\"这是驳回原因\"}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1776742373),(335,1,'admin','//localhost:6969/admin/mall.UserAsset/edit','用户资产-编辑','{\"id\":10,\"playx_user_id\":\"mall_10\",\"username\":\"60666666666\",\"phone\":\"60666666666\",\"password\":\"***\",\"admin_id\":0,\"locked_points\":5000,\"available_points\":2000,\"today_limit\":20000,\"today_claimed\":0,\"today_limit_date\":null,\"create_time\":1774927643,\"update_time\":1774927643}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1776742856),(336,1,'admin','//localhost:6969/admin/mall.Item/edit','商品管理-编辑','{\"id\":12,\"title\":\"Mac 4\",\"description\":\"Mac4 mini\",\"title_en\":\"Mac 4\",\"description_en\":\"Mac4 mini\",\"title_ms\":\"Mac 4\",\"description_ms\":\"Mac4 mini\",\"remark\":\"Mac4 mini\",\"score\":1200,\"amount\":0,\"multiplier\":0,\"category\":\"\",\"category_title\":\"\",\"type\":\"2\",\"image\":\"\\/storage\\/default\\/20260319\\/21-014979a0ad2165e22290a0196ca4fd2523df0e36aa.jpg\",\"stock\":30,\"admin_id\":1,\"sort\":100,\"create_time\":1773889949,\"update_time\":1773907688,\"status\":1}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1776751075),(337,1,'admin','//localhost:6969/admin/mall.Item/edit','商品管理-编辑','{\"id\":12,\"title\":\"Mac 4\",\"description\":\"Mac4 mini\",\"title_en\":\"Mac 4\",\"description_en\":\"Mac4 mini\",\"title_ms\":\"Mac 4\",\"description_ms\":\"Mac4 mini\",\"remark\":\"Mac4 mini\",\"score\":1200,\"amount\":0,\"multiplier\":0,\"category\":\"\",\"category_title\":\"\",\"type\":\"2\",\"image\":\"\\/storage\\/default\\/20260319\\/21-014979a0ad2165e22290a0196ca4fd2523df0e36aa.jpg\",\"stock\":30,\"admin_id\":1,\"sort\":100,\"create_time\":1773889949,\"update_time\":1776751075,\"status\":1}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1776751094),(338,1,'admin','//localhost:6969/admin/mall.Item/edit','商品管理-编辑','{\"id\":12,\"title\":\"Mac 4\",\"description\":\"Mac4 mini\",\"title_en\":\"Mac4\",\"description_en\":\"Mac4 mini\",\"title_ms\":\"Mac 4\",\"description_ms\":\"Mac4 mini\",\"remark\":\"Mac4 mini\",\"score\":1200,\"amount\":0,\"multiplier\":0,\"category\":\"\",\"category_title\":\"\",\"type\":\"2\",\"image\":\"\\/storage\\/default\\/20260319\\/21-014979a0ad2165e22290a0196ca4fd2523df0e36aa.jpg\",\"stock\":30,\"admin_id\":1,\"sort\":100,\"create_time\":1773889949,\"update_time\":1776751075,\"status\":1}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1776751978),(339,1,'admin','//localhost:6969/admin/mall.Item/edit','商品管理-编辑','{\"id\":12,\"title\":\"Mac 4\",\"description\":\"Mac4 mini\",\"title_en\":\"Mac 4\",\"description_en\":\"Mac4 mini\",\"title_ms\":\"Mac 4\",\"description_ms\":\"Mac4 mini\",\"remark\":\"Mac4 mini\",\"score\":1200,\"amount\":0,\"multiplier\":0,\"category\":\"\",\"category_title\":\"\",\"type\":\"2\",\"image\":\"\\/storage\\/default\\/20260319\\/21-014979a0ad2165e22290a0196ca4fd2523df0e36aa.jpg\",\"stock\":30,\"admin_id\":1,\"sort\":100,\"create_time\":1773889949,\"update_time\":1776751075,\"status\":1}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1776752010),(340,1,'admin','//localhost:6969/admin/mall.Item/edit','商品管理-编辑','{\"id\":11,\"title\":\"Iphone 17promax\",\"description\":\"Iphone 17promax\",\"title_en\":\"Iphone 17promax\",\"description_en\":\"Iphone 17promax\",\"title_ms\":\"Iphone 17promax\",\"description_ms\":\"Iphone 17promax\",\"remark\":\"Iphone 17promax\",\"score\":1200,\"amount\":0,\"multiplier\":0,\"category\":\"\",\"category_title\":\"\",\"type\":\"2\",\"image\":\"\\/storage\\/default\\/20260319\\/su7_1a2cfbb319138af7ca03c74715f85ee91b770bfe3.jpg\",\"stock\":30,\"admin_id\":1,\"sort\":100,\"create_time\":1773889900,\"update_time\":1773907691,\"status\":1}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1776752167),(341,1,'admin','//localhost:6969/admin/mall.Item/edit','商品管理-编辑','{\"id\":12,\"title\":\"Mac 4\",\"description\":\"Mac4 mini\",\"title_en\":\"Mac 4\",\"description_en\":\"Mac4 mini\",\"title_ms\":\"Mac 4\",\"description_ms\":\"Mac4 mini\",\"remark\":\"Mac4 mini\",\"score\":1200,\"amount\":0,\"multiplier\":0,\"category\":\"\",\"category_title\":\"\",\"type\":\"2\",\"image\":\"\\/storage\\/default\\/20260319\\/21-014979a0ad2165e22290a0196ca4fd2523df0e36aa.jpg\",\"stock\":30,\"admin_id\":1,\"sort\":100,\"create_time\":1773889949,\"update_time\":1776751075,\"status\":1}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1776752887),(342,1,'admin','//localhost:6969/admin/mall.Item/edit','商品管理-编辑','{\"id\":12,\"title\":\"苹果电脑\",\"description\":\"苹果电脑mac mini4\",\"title_en\":\"Mac 4\",\"description_en\":\"Mac4 mini\",\"title_ms\":\"Mac 4\",\"description_ms\":\"Mac4 mini\",\"remark\":\"Mac4 mini\",\"score\":1200,\"amount\":0,\"multiplier\":0,\"category\":\"\",\"category_title\":\"\",\"type\":\"2\",\"image\":\"\\/storage\\/default\\/20260319\\/21-014979a0ad2165e22290a0196ca4fd2523df0e36aa.jpg\",\"stock\":30,\"admin_id\":1,\"sort\":100,\"create_time\":1773889949,\"update_time\":1776752887,\"status\":1}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1776754013),(343,1,'admin','//localhost:6969/admin/mall.Item/edit','商品管理-编辑','{\"id\":12,\"title\":\"苹果电脑\",\"description\":\"苹果电脑mac mini4\",\"title_en\":\"Mac 4\",\"description_en\":\"Mac4 mini\",\"title_ms\":\"Máy tính Apple\",\"description_ms\":\"Mac4 mini\",\"remark\":\"Mac4 mini\",\"score\":1200,\"amount\":0,\"multiplier\":0,\"category\":\"\",\"category_title\":\"\",\"type\":\"2\",\"image\":\"\\/storage\\/default\\/20260319\\/21-014979a0ad2165e22290a0196ca4fd2523df0e36aa.jpg\",\"stock\":30,\"admin_id\":1,\"sort\":100,\"create_time\":1773889949,\"update_time\":1776754013,\"status\":1}','127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',1776754051); +/*!40000 ALTER TABLE `admin_log` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `admin_rule` +-- + +DROP TABLE IF EXISTS `admin_rule`; +/*!40101 SET @saved_cs_client = @@character_set_client */; + SET character_set_client = utf8mb4 ; +CREATE TABLE `admin_rule` ( + `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID', + `pid` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '上级菜单', + `type` enum('menu_dir','menu','button') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'menu' COMMENT '类型:menu_dir=菜单目录,menu=菜单项,button=页面按钮', + `title` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '标题', + `name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '规则名称', + `path` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '路由路径', + `icon` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '图标', + `menu_type` enum('tab','link','iframe') COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '菜单类型:tab=选项卡,link=链接,iframe=Iframe', + `url` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'Url', + `component` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '组件路径', + `keepalive` tinyint(4) unsigned NOT NULL DEFAULT '0' COMMENT '缓存:0=关闭,1=开启', + `extend` enum('none','add_rules_only','add_menu_only') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'none' COMMENT '扩展属性:none=无,add_rules_only=只添加为路由,add_menu_only=只添加为菜单', + `remark` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '备注', + `weigh` int(11) NOT NULL DEFAULT '0' COMMENT '权重', + `status` tinyint(1) unsigned NOT NULL DEFAULT '1' COMMENT '状态:0=禁用,1=启用', + `update_time` bigint(16) unsigned DEFAULT NULL COMMENT '更新时间', + `create_time` bigint(16) unsigned DEFAULT NULL COMMENT '创建时间', + PRIMARY KEY (`id`), + KEY `pid` (`pid`) +) ENGINE=InnoDB AUTO_INCREMENT=168 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='菜单和权限规则表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `admin_rule` +-- + +LOCK TABLES `admin_rule` WRITE; +/*!40000 ALTER TABLE `admin_rule` DISABLE KEYS */; +INSERT INTO `admin_rule` VALUES (1,0,'menu','控制台','dashboard','dashboard','fa fa-dashboard','tab','','/src/views/backend/dashboard.vue',1,'none','Remark lang',1103,1,1773821318,1773821318),(2,0,'menu_dir','权限管理','auth','auth','fa fa-group',NULL,'','',0,'none','',204,1,1773821318,1773821318),(3,2,'menu','角色组管理','auth/group','auth/group','fa fa-group','tab','','/src/views/backend/auth/group/index.vue',1,'none','Remark lang',203,1,1773821318,1773821318),(4,3,'button','查看','auth/group/index','','',NULL,'','',0,'none','',-1,1,1773821318,1773821318),(5,3,'button','添加','auth/group/add','','',NULL,'','',0,'none','',0,1,1773911279,1773821318),(6,3,'button','编辑','auth/group/edit','','',NULL,'','',0,'none','',1,1,1773911279,1773821318),(7,3,'button','删除','auth/group/del','','',NULL,'','',0,'none','',2,1,1773911279,1773821318),(8,2,'menu','管理员管理','auth/admin','auth/admin','el-icon-UserFilled','tab','','/src/views/backend/auth/admin/index.vue',1,'none','',202,1,1773821318,1773821318),(9,8,'button','查看','auth/admin/index','','',NULL,'','',0,'none','',3,1,1773911279,1773821318),(10,8,'button','添加','auth/admin/add','','',NULL,'','',0,'none','',4,1,1773911279,1773821318),(11,8,'button','编辑','auth/admin/edit','','',NULL,'','',0,'none','',5,1,1773911279,1773821318),(12,8,'button','删除','auth/admin/del','','',NULL,'','',0,'none','',6,1,1773911279,1773821318),(13,2,'menu','菜单规则管理','auth/rule','auth/rule','el-icon-Grid','tab','','/src/views/backend/auth/rule/index.vue',1,'none','',201,1,1773821318,1773821318),(14,13,'button','查看','auth/rule/index','','',NULL,'','',0,'none','',7,1,1773911279,1773821318),(15,13,'button','添加','auth/rule/add','','',NULL,'','',0,'none','',8,1,1773911279,1773821318),(16,13,'button','编辑','auth/rule/edit','','',NULL,'','',0,'none','',9,1,1773911279,1773821318),(17,13,'button','删除','auth/rule/del','','',NULL,'','',0,'none','',10,1,1773911279,1773821318),(18,13,'button','快速排序','auth/rule/sortable','','',NULL,'','',0,'none','',11,1,1773911279,1773821318),(19,2,'menu','管理员日志管理','auth/adminLog','auth/adminLog','el-icon-List','tab','','/src/views/backend/auth/adminLog/index.vue',1,'none','',200,1,1773821318,1773821318),(20,19,'button','查看','auth/adminLog/index','','',NULL,'','',0,'none','',12,1,1773911279,1773821318),(44,0,'menu_dir','常规管理','routine','routine','fa fa-cogs',NULL,'','',0,'none','',193,1,1773821318,1773821318),(45,44,'menu','系统配置','routine/config','routine/config','el-icon-Tools','tab','','/src/views/backend/routine/config/index.vue',1,'none','',192,1,1773821318,1773821318),(46,45,'button','查看','routine/config/index','','',NULL,'','',0,'none','',30,1,1773911279,1773821318),(47,45,'button','编辑','routine/config/edit','','',NULL,'','',0,'none','',31,1,1773911279,1773821318),(48,44,'menu','附件管理','routine/attachment','routine/attachment','fa fa-folder','tab','','/src/views/backend/routine/attachment/index.vue',1,'none','Remark lang',191,1,1773821318,1773821318),(49,48,'button','查看','routine/attachment/index','','',NULL,'','',0,'none','',32,1,1773911279,1773821318),(50,48,'button','编辑','routine/attachment/edit','','',NULL,'','',0,'none','',33,1,1773911279,1773821318),(51,48,'button','删除','routine/attachment/del','','',NULL,'','',0,'none','',34,1,1773911279,1773821318),(52,44,'menu','个人资料','routine/adminInfo','routine/adminInfo','fa fa-user','tab','','/src/views/backend/routine/adminInfo.vue',1,'none','',190,1,1773821318,1773821318),(53,52,'button','查看','routine/adminInfo/index','','',NULL,'','',0,'none','',35,1,1773911279,1773821318),(54,52,'button','编辑','routine/adminInfo/edit','','',NULL,'','',0,'none','',36,1,1773911279,1773821318),(55,0,'menu_dir','数据安全管理','security','security','fa fa-shield',NULL,'','',0,'none','',189,1,1773821318,1773821318),(56,55,'menu','数据回收站','security/dataRecycleLog','security/dataRecycleLog','fa fa-database','tab','','/src/views/backend/security/dataRecycleLog/index.vue',1,'none','',188,1,1773821318,1773821318),(57,56,'button','查看','security/dataRecycleLog/index','','',NULL,'','',0,'none','',37,1,1773911279,1773821318),(58,56,'button','删除','security/dataRecycleLog/del','','',NULL,'','',0,'none','',38,1,1773911279,1773821318),(59,56,'button','还原','security/dataRecycleLog/restore','','',NULL,'','',0,'none','',39,1,1773911279,1773821318),(60,56,'button','查看详情','security/dataRecycleLog/info','','',NULL,'','',0,'none','',40,1,1773911280,1773821318),(61,55,'menu','敏感数据修改记录','security/sensitiveDataLog','security/sensitiveDataLog','fa fa-expeditedssl','tab','','/src/views/backend/security/sensitiveDataLog/index.vue',1,'none','',187,1,1773821318,1773821318),(62,61,'button','查看','security/sensitiveDataLog/index','','',NULL,'','',0,'none','',41,1,1773911280,1773821318),(63,61,'button','删除','security/sensitiveDataLog/del','','',NULL,'','',0,'none','',42,1,1773911280,1773821318),(64,61,'button','回滚','security/sensitiveDataLog/rollback','','',NULL,'','',0,'none','',43,1,1773911280,1773821318),(65,61,'button','查看详情','security/sensitiveDataLog/info','','',NULL,'','',0,'none','',44,1,1773911280,1773821318),(66,55,'menu','数据回收规则管理','security/dataRecycle','security/dataRecycle','fa fa-database','tab','','/src/views/backend/security/dataRecycle/index.vue',1,'none','Remark lang',186,1,1773821318,1773821318),(67,66,'button','查看','security/dataRecycle/index','','',NULL,'','',0,'none','',45,1,1773911280,1773821318),(68,66,'button','添加','security/dataRecycle/add','','',NULL,'','',0,'none','',46,1,1773911280,1773821318),(69,66,'button','编辑','security/dataRecycle/edit','','',NULL,'','',0,'none','',47,1,1773911280,1773821318),(70,66,'button','删除','security/dataRecycle/del','','',NULL,'','',0,'none','',48,1,1773911280,1773821318),(71,55,'menu','敏感字段规则管理','security/sensitiveData','security/sensitiveData','fa fa-expeditedssl','tab','','/src/views/backend/security/sensitiveData/index.vue',1,'none','Remark lang',185,1,1773821318,1773821318),(72,71,'button','查看','security/sensitiveData/index','','',NULL,'','',0,'none','',49,1,1773911280,1773821318),(73,71,'button','添加','security/sensitiveData/add','','',NULL,'','',0,'none','',50,1,1773911280,1773821318),(74,71,'button','编辑','security/sensitiveData/edit','','',NULL,'','',0,'none','',51,1,1773911280,1773821318),(75,71,'button','删除','security/sensitiveData/del','','',NULL,'','',0,'none','',52,1,1773911280,1773821318),(76,0,'menu','BuildAdmin','buildadmin','buildadmin','local-logo','link','https://doc.buildadmin.com','',0,'none','',53,0,1773911280,1773821318),(77,45,'button','添加','routine/config/add','','',NULL,'','',0,'none','',54,1,1773911280,1773821318),(84,0,'menu','CRUD代码生成','crud/crud','crud/crud','fa fa-code','tab','','/src/views/backend/crud/index.vue',1,'none','',184,1,1773821318,1773821318),(85,84,'button','查看','crud/crud/index','','',NULL,'','',0,'none','',60,1,1773911280,1773821318),(86,84,'button','生成','crud/crud/generate','','',NULL,'','',0,'none','',61,1,1773911280,1773821318),(87,84,'button','删除','crud/crud/delete','','',NULL,'','',0,'none','',62,1,1773911280,1773821318),(88,45,'button','删除','routine/config/del','','',NULL,'','',0,'none','',63,1,1773911280,1773821318),(89,1,'button','查看','dashboard/index','','',NULL,'','',0,'none','',64,1,1773911280,1773821320),(90,0,'menu_dir','积分商城','mall','mall','fa fa-shopping-bag',NULL,'','',0,'none','',66,1,1774937585,1773830764),(97,90,'menu','商品管理','mall/item','mall/item','el-icon-Goods','tab','','/src/views/backend/mall/item/index.vue',1,'none','',74,1,1774937618,1773831971),(98,97,'button','查看','mall/item/index','','',NULL,'','',0,'none','',75,1,1773911280,1773831971),(99,97,'button','添加','mall/item/add','','',NULL,'','',0,'none','',76,1,1773911280,1773831971),(100,97,'button','编辑','mall/item/edit','','',NULL,'','',0,'none','',77,1,1773911280,1773831971),(101,97,'button','删除','mall/item/del','','',NULL,'','',0,'none','',78,1,1773911280,1773831971),(102,97,'button','快速排序','mall/item/sortable','','',NULL,'','',0,'none','',79,1,1773911280,1773831971),(115,90,'menu','收获地址管理','mall/address','mall/address','el-icon-AddLocation','tab','','/src/views/backend/mall/address/index.vue',1,'none','',92,1,1774937652,1773883778),(116,115,'button','查看','mall/address/index','','',NULL,'','',0,'none','',93,1,1773911280,1773883778),(117,115,'button','添加','mall/address/add','','',NULL,'','',0,'none','',94,1,1773911280,1773883778),(118,115,'button','编辑','mall/address/edit','','',NULL,'','',0,'none','',95,1,1773911280,1773883778),(119,115,'button','删除','mall/address/del','','',NULL,'','',0,'none','',96,1,1773911280,1773883778),(120,115,'button','快速排序','mall/address/sortable','','',NULL,'','',0,'none','',97,1,1773911280,1773883778),(149,90,'menu','领取记录','mall/claimLog','mall/claimLog','fa fa-list','tab','','/src/views/backend/mall/claimLog/index.vue',1,'none','',90,1,1774866107,1774866107),(150,149,'button','查看','mall/claimLog/index','','',NULL,'','',0,'none','',0,1,1774866107,1774866107),(151,90,'menu','每日推送','mall/dailyPush','mall/dailyPush','fa fa-calendar','tab','','/src/views/backend/mall/dailyPush/index.vue',1,'none','',91,1,1774866107,1774866107),(152,151,'button','查看','mall/dailyPush/index','','',NULL,'','',0,'none','',0,1,1774866107,1774866107),(153,90,'menu','统一订单','mall/order','mall/order','fa fa-shopping-cart','tab','','/src/views/backend/mall/order/index.vue',1,'none','',92,1,1774866107,1774866107),(154,153,'button','查看','mall/order/index','','',NULL,'','',0,'none','',0,1,1774866107,1774866107),(155,153,'button','发货','mall/order/ship','','',NULL,'','',0,'none','',0,1,1774866107,1774866107),(156,153,'button','驳回','mall/order/reject','','',NULL,'','',0,'none','',0,1,1774866107,1774866107),(157,153,'button','手动重试','mall/order/retry','','',NULL,'','',0,'none','',0,1,1774866107,1774866107),(160,90,'menu','用户资产','mall/userAsset','mall/userAsset','fa fa-user','tab','','/src/views/backend/mall/userAsset/index.vue',1,'none','',93,1,1774927928,1774927928),(161,160,'button','查看','mall/userAsset/index','','',NULL,'','',0,'none','',0,1,1774927928,1774927928),(162,153,'button','新增','mall/order/add','','',NULL,'','',0,'none','',0,1,1774937514,1774937514),(163,153,'button','编辑','mall/order/edit','','',NULL,'','',0,'none','',0,1,1774937514,1774937514),(164,153,'button','删除','mall/order/del','','',NULL,'','',0,'none','',0,1,1774937514,1774937514),(165,153,'button','审核通过','mall/order/approve','','',NULL,'','',0,'none','',0,1,1774938549,1774938549),(166,160,'button','编辑','mall/userAsset/edit','','',NULL,'','',0,'none','',0,1,1774940964,1774940964),(167,160,'button','删除','mall/userAsset/del','','',NULL,'','',0,'none','',0,1,1774940964,1774940964); +/*!40000 ALTER TABLE `admin_rule` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `area` +-- + +DROP TABLE IF EXISTS `area`; +/*!40101 SET @saved_cs_client = @@character_set_client */; + SET character_set_client = utf8mb4 ; +CREATE TABLE `area` ( + `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID', + `pid` int(11) unsigned DEFAULT NULL COMMENT '父id', + `shortname` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '简称', + `name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '名称', + `mergename` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '全称', + `level` tinyint(4) unsigned DEFAULT NULL COMMENT '层级:1=省,2=市,3=区/县', + `pinyin` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '拼音', + `code` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '长途区号', + `zip` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '邮编', + `first` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '首字母', + `lng` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '经度', + `lat` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '纬度', + PRIMARY KEY (`id`), + KEY `pid` (`pid`) +) ENGINE=InnoDB AUTO_INCREMENT=510185 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='省份地区表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `area` +-- + +LOCK TABLES `area` WRITE; +/*!40000 ALTER TABLE `area` DISABLE KEYS */; +INSERT INTO `area` VALUES (11,0,NULL,'北京市',NULL,1,NULL,NULL,NULL,NULL,NULL,NULL),(12,0,NULL,'天津市',NULL,1,NULL,NULL,NULL,NULL,NULL,NULL),(13,0,NULL,'河北省',NULL,1,NULL,NULL,NULL,NULL,NULL,NULL),(14,0,NULL,'山西省',NULL,1,NULL,NULL,NULL,NULL,NULL,NULL),(15,0,NULL,'内蒙古自治区',NULL,1,NULL,NULL,NULL,NULL,NULL,NULL),(21,0,NULL,'辽宁省',NULL,1,NULL,NULL,NULL,NULL,NULL,NULL),(22,0,NULL,'吉林省',NULL,1,NULL,NULL,NULL,NULL,NULL,NULL),(23,0,NULL,'黑龙江省',NULL,1,NULL,NULL,NULL,NULL,NULL,NULL),(31,0,NULL,'上海市',NULL,1,NULL,NULL,NULL,NULL,NULL,NULL),(32,0,NULL,'江苏省',NULL,1,NULL,NULL,NULL,NULL,NULL,NULL),(33,0,NULL,'浙江省',NULL,1,NULL,NULL,NULL,NULL,NULL,NULL),(34,0,NULL,'安徽省',NULL,1,NULL,NULL,NULL,NULL,NULL,NULL),(35,0,NULL,'福建省',NULL,1,NULL,NULL,NULL,NULL,NULL,NULL),(36,0,NULL,'江西省',NULL,1,NULL,NULL,NULL,NULL,NULL,NULL),(37,0,NULL,'山东省',NULL,1,NULL,NULL,NULL,NULL,NULL,NULL),(41,0,NULL,'河南省',NULL,1,NULL,NULL,NULL,NULL,NULL,NULL),(42,0,NULL,'湖北省',NULL,1,NULL,NULL,NULL,NULL,NULL,NULL),(43,0,NULL,'湖南省',NULL,1,NULL,NULL,NULL,NULL,NULL,NULL),(44,0,NULL,'广东省',NULL,1,NULL,NULL,NULL,NULL,NULL,NULL),(45,0,NULL,'广西壮族自治区',NULL,1,NULL,NULL,NULL,NULL,NULL,NULL),(46,0,NULL,'海南省',NULL,1,NULL,NULL,NULL,NULL,NULL,NULL),(50,0,NULL,'重庆市',NULL,1,NULL,NULL,NULL,NULL,NULL,NULL),(51,0,NULL,'四川省',NULL,1,NULL,NULL,NULL,NULL,NULL,NULL),(52,0,NULL,'贵州省',NULL,1,NULL,NULL,NULL,NULL,NULL,NULL),(53,0,NULL,'云南省',NULL,1,NULL,NULL,NULL,NULL,NULL,NULL),(54,0,NULL,'西藏自治区',NULL,1,NULL,NULL,NULL,NULL,NULL,NULL),(61,0,NULL,'陕西省',NULL,1,NULL,NULL,NULL,NULL,NULL,NULL),(62,0,NULL,'甘肃省',NULL,1,NULL,NULL,NULL,NULL,NULL,NULL),(63,0,NULL,'青海省',NULL,1,NULL,NULL,NULL,NULL,NULL,NULL),(64,0,NULL,'宁夏回族自治区',NULL,1,NULL,NULL,NULL,NULL,NULL,NULL),(65,0,NULL,'新疆维吾尔自治区',NULL,1,NULL,NULL,NULL,NULL,NULL,NULL),(71,0,NULL,'台湾省',NULL,1,NULL,NULL,NULL,NULL,NULL,NULL),(81,0,NULL,'香港特别行政区',NULL,1,NULL,NULL,NULL,NULL,NULL,NULL),(82,0,NULL,'澳门特别行政区',NULL,1,NULL,NULL,NULL,NULL,NULL,NULL),(1101,11,NULL,'市辖区',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(1201,12,NULL,'市辖区',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(1301,13,NULL,'石家庄市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(1302,13,NULL,'唐山市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(1303,13,NULL,'秦皇岛市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(1304,13,NULL,'邯郸市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(1305,13,NULL,'邢台市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(1306,13,NULL,'保定市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(1307,13,NULL,'张家口市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(1308,13,NULL,'承德市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(1309,13,NULL,'沧州市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(1310,13,NULL,'廊坊市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(1311,13,NULL,'衡水市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(1401,14,NULL,'太原市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(1402,14,NULL,'大同市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(1403,14,NULL,'阳泉市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(1404,14,NULL,'长治市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(1405,14,NULL,'晋城市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(1406,14,NULL,'朔州市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(1407,14,NULL,'晋中市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(1408,14,NULL,'运城市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(1409,14,NULL,'忻州市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(1410,14,NULL,'临汾市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(1411,14,NULL,'吕梁市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(1501,15,NULL,'呼和浩特市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(1502,15,NULL,'包头市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(1503,15,NULL,'乌海市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(1504,15,NULL,'赤峰市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(1505,15,NULL,'通辽市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(1506,15,NULL,'鄂尔多斯市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(1507,15,NULL,'呼伦贝尔市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(1508,15,NULL,'巴彦淖尔市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(1509,15,NULL,'乌兰察布市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(1522,15,NULL,'兴安盟',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(1525,15,NULL,'锡林郭勒盟',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(1529,15,NULL,'阿拉善盟',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(2101,21,NULL,'沈阳市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(2102,21,NULL,'大连市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(2103,21,NULL,'鞍山市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(2104,21,NULL,'抚顺市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(2105,21,NULL,'本溪市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(2106,21,NULL,'丹东市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(2107,21,NULL,'锦州市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(2108,21,NULL,'营口市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(2109,21,NULL,'阜新市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(2110,21,NULL,'辽阳市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(2111,21,NULL,'盘锦市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(2112,21,NULL,'铁岭市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(2113,21,NULL,'朝阳市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(2114,21,NULL,'葫芦岛市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(2201,22,NULL,'长春市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(2202,22,NULL,'吉林市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(2203,22,NULL,'四平市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(2204,22,NULL,'辽源市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(2205,22,NULL,'通化市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(2206,22,NULL,'白山市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(2207,22,NULL,'松原市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(2208,22,NULL,'白城市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(2224,22,NULL,'延边朝鲜族自治州',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(2301,23,NULL,'哈尔滨市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(2302,23,NULL,'齐齐哈尔市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(2303,23,NULL,'鸡西市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(2304,23,NULL,'鹤岗市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(2305,23,NULL,'双鸭山市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(2306,23,NULL,'大庆市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(2307,23,NULL,'伊春市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(2308,23,NULL,'佳木斯市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(2309,23,NULL,'七台河市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(2310,23,NULL,'牡丹江市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(2311,23,NULL,'黑河市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(2312,23,NULL,'绥化市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(2327,23,NULL,'大兴安岭地区',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3101,31,NULL,'市辖区',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3201,32,NULL,'南京市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3202,32,NULL,'无锡市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3203,32,NULL,'徐州市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3204,32,NULL,'常州市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3205,32,NULL,'苏州市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3206,32,NULL,'南通市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3207,32,NULL,'连云港市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3208,32,NULL,'淮安市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3209,32,NULL,'盐城市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3210,32,NULL,'扬州市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3211,32,NULL,'镇江市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3212,32,NULL,'泰州市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3213,32,NULL,'宿迁市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3301,33,NULL,'杭州市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3302,33,NULL,'宁波市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3303,33,NULL,'温州市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3304,33,NULL,'嘉兴市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3305,33,NULL,'湖州市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3306,33,NULL,'绍兴市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3307,33,NULL,'金华市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3308,33,NULL,'衢州市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3309,33,NULL,'舟山市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3310,33,NULL,'台州市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3311,33,NULL,'丽水市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3401,34,NULL,'合肥市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3402,34,NULL,'芜湖市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3403,34,NULL,'蚌埠市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3404,34,NULL,'淮南市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3405,34,NULL,'马鞍山市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3406,34,NULL,'淮北市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3407,34,NULL,'铜陵市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3408,34,NULL,'安庆市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3410,34,NULL,'黄山市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3411,34,NULL,'滁州市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3412,34,NULL,'阜阳市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3413,34,NULL,'宿州市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3415,34,NULL,'六安市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3416,34,NULL,'亳州市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3417,34,NULL,'池州市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3418,34,NULL,'宣城市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3501,35,NULL,'福州市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3502,35,NULL,'厦门市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3503,35,NULL,'莆田市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3504,35,NULL,'三明市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3505,35,NULL,'泉州市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3506,35,NULL,'漳州市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3507,35,NULL,'南平市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3508,35,NULL,'龙岩市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3509,35,NULL,'宁德市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3601,36,NULL,'南昌市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3602,36,NULL,'景德镇市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3603,36,NULL,'萍乡市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3604,36,NULL,'九江市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3605,36,NULL,'新余市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3606,36,NULL,'鹰潭市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3607,36,NULL,'赣州市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3608,36,NULL,'吉安市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3609,36,NULL,'宜春市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3610,36,NULL,'抚州市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3611,36,NULL,'上饶市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3701,37,NULL,'济南市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3702,37,NULL,'青岛市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3703,37,NULL,'淄博市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3704,37,NULL,'枣庄市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3705,37,NULL,'东营市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3706,37,NULL,'烟台市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3707,37,NULL,'潍坊市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3708,37,NULL,'济宁市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3709,37,NULL,'泰安市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3710,37,NULL,'威海市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3711,37,NULL,'日照市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3713,37,NULL,'临沂市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3714,37,NULL,'德州市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3715,37,NULL,'聊城市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3716,37,NULL,'滨州市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(3717,37,NULL,'菏泽市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4101,41,NULL,'郑州市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4102,41,NULL,'开封市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4103,41,NULL,'洛阳市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4104,41,NULL,'平顶山市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4105,41,NULL,'安阳市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4106,41,NULL,'鹤壁市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4107,41,NULL,'新乡市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4108,41,NULL,'焦作市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4109,41,NULL,'濮阳市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4110,41,NULL,'许昌市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4111,41,NULL,'漯河市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4112,41,NULL,'三门峡市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4113,41,NULL,'南阳市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4114,41,NULL,'商丘市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4115,41,NULL,'信阳市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4116,41,NULL,'周口市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4117,41,NULL,'驻马店市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4201,42,NULL,'武汉市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4202,42,NULL,'黄石市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4203,42,NULL,'十堰市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4205,42,NULL,'宜昌市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4206,42,NULL,'襄阳市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4207,42,NULL,'鄂州市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4208,42,NULL,'荆门市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4209,42,NULL,'孝感市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4210,42,NULL,'荆州市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4211,42,NULL,'黄冈市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4212,42,NULL,'咸宁市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4213,42,NULL,'随州市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4228,42,NULL,'恩施土家族苗族自治州',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4301,43,NULL,'长沙市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4302,43,NULL,'株洲市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4303,43,NULL,'湘潭市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4304,43,NULL,'衡阳市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4305,43,NULL,'邵阳市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4306,43,NULL,'岳阳市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4307,43,NULL,'常德市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4308,43,NULL,'张家界市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4309,43,NULL,'益阳市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4310,43,NULL,'郴州市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4311,43,NULL,'永州市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4312,43,NULL,'怀化市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4313,43,NULL,'娄底市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4331,43,NULL,'湘西土家族苗族自治州',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4401,44,NULL,'广州市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4402,44,NULL,'韶关市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4403,44,NULL,'深圳市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4404,44,NULL,'珠海市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4405,44,NULL,'汕头市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4406,44,NULL,'佛山市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4407,44,NULL,'江门市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4408,44,NULL,'湛江市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4409,44,NULL,'茂名市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4412,44,NULL,'肇庆市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4413,44,NULL,'惠州市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4414,44,NULL,'梅州市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4415,44,NULL,'汕尾市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4416,44,NULL,'河源市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4417,44,NULL,'阳江市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4418,44,NULL,'清远市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4419,44,NULL,'东莞市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4420,44,NULL,'中山市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4451,44,NULL,'潮州市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4452,44,NULL,'揭阳市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4453,44,NULL,'云浮市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4501,45,NULL,'南宁市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4502,45,NULL,'柳州市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4503,45,NULL,'桂林市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4504,45,NULL,'梧州市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4505,45,NULL,'北海市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4506,45,NULL,'防城港市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4507,45,NULL,'钦州市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4508,45,NULL,'贵港市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4509,45,NULL,'玉林市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4510,45,NULL,'百色市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4511,45,NULL,'贺州市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4512,45,NULL,'河池市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4513,45,NULL,'来宾市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4514,45,NULL,'崇左市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4601,46,NULL,'海口市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4602,46,NULL,'三亚市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4603,46,NULL,'三沙市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(4604,46,NULL,'儋州市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(5001,50,NULL,'市辖区',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(5002,50,NULL,'县',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(5101,51,NULL,'成都市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(5103,51,NULL,'自贡市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(5104,51,NULL,'攀枝花市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(5105,51,NULL,'泸州市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(5106,51,NULL,'德阳市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(5107,51,NULL,'绵阳市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(5108,51,NULL,'广元市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(5109,51,NULL,'遂宁市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(5110,51,NULL,'内江市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(5111,51,NULL,'乐山市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(5113,51,NULL,'南充市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(5114,51,NULL,'眉山市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(5115,51,NULL,'宜宾市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(5116,51,NULL,'广安市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(5117,51,NULL,'达州市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(5118,51,NULL,'雅安市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(5119,51,NULL,'巴中市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(5120,51,NULL,'资阳市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(5132,51,NULL,'阿坝藏族羌族自治州',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(5133,51,NULL,'甘孜藏族自治州',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(5134,51,NULL,'凉山彝族自治州',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(5201,52,NULL,'贵阳市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(5202,52,NULL,'六盘水市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(5203,52,NULL,'遵义市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(5204,52,NULL,'安顺市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(5205,52,NULL,'毕节市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(5206,52,NULL,'铜仁市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(5223,52,NULL,'黔西南布依族苗族自治州',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(5226,52,NULL,'黔东南苗族侗族自治州',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(5227,52,NULL,'黔南布依族苗族自治州',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(5301,53,NULL,'昆明市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(5303,53,NULL,'曲靖市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(5304,53,NULL,'玉溪市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(5305,53,NULL,'保山市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(5306,53,NULL,'昭通市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(5307,53,NULL,'丽江市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(5308,53,NULL,'普洱市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(5309,53,NULL,'临沧市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(5323,53,NULL,'楚雄彝族自治州',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(5325,53,NULL,'红河哈尼族彝族自治州',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(5326,53,NULL,'文山壮族苗族自治州',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(5328,53,NULL,'西双版纳傣族自治州',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(5329,53,NULL,'大理白族自治州',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(5331,53,NULL,'德宏傣族景颇族自治州',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(5333,53,NULL,'怒江傈僳族自治州',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(5334,53,NULL,'迪庆藏族自治州',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(5401,54,NULL,'拉萨市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(5402,54,NULL,'日喀则市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(5403,54,NULL,'昌都市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(5404,54,NULL,'林芝市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(5405,54,NULL,'山南市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(5406,54,NULL,'那曲市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(5425,54,NULL,'阿里地区',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(6101,61,NULL,'西安市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(6102,61,NULL,'铜川市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(6103,61,NULL,'宝鸡市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(6104,61,NULL,'咸阳市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(6105,61,NULL,'渭南市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(6106,61,NULL,'延安市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(6107,61,NULL,'汉中市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(6108,61,NULL,'榆林市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(6109,61,NULL,'安康市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(6110,61,NULL,'商洛市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(6201,62,NULL,'兰州市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(6202,62,NULL,'嘉峪关市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(6203,62,NULL,'金昌市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(6204,62,NULL,'白银市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(6205,62,NULL,'天水市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(6206,62,NULL,'武威市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(6207,62,NULL,'张掖市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(6208,62,NULL,'平凉市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(6209,62,NULL,'酒泉市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(6210,62,NULL,'庆阳市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(6211,62,NULL,'定西市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(6212,62,NULL,'陇南市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(6229,62,NULL,'临夏回族自治州',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(6230,62,NULL,'甘南藏族自治州',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(6301,63,NULL,'西宁市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(6302,63,NULL,'海东市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(6322,63,NULL,'海北藏族自治州',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(6323,63,NULL,'黄南藏族自治州',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(6325,63,NULL,'海南藏族自治州',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(6326,63,NULL,'果洛藏族自治州',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(6327,63,NULL,'玉树藏族自治州',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(6328,63,NULL,'海西蒙古族藏族自治州',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(6401,64,NULL,'银川市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(6402,64,NULL,'石嘴山市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(6403,64,NULL,'吴忠市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(6404,64,NULL,'固原市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(6405,64,NULL,'中卫市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(6501,65,NULL,'乌鲁木齐市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(6502,65,NULL,'克拉玛依市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(6504,65,NULL,'吐鲁番市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(6505,65,NULL,'哈密市',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(6523,65,NULL,'昌吉回族自治州',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(6527,65,NULL,'博尔塔拉蒙古自治州',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(6528,65,NULL,'巴音郭楞蒙古自治州',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(6529,65,NULL,'阿克苏地区',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(6530,65,NULL,'克孜勒苏柯尔克孜自治州',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(6531,65,NULL,'喀什地区',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(6532,65,NULL,'和田地区',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(6540,65,NULL,'伊犁哈萨克自治州',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(6542,65,NULL,'塔城地区',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(6543,65,NULL,'阿勒泰地区',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL),(110101,1101,NULL,'东城区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(110102,1101,NULL,'西城区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(110105,1101,NULL,'朝阳区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(110106,1101,NULL,'丰台区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(110107,1101,NULL,'石景山区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(110108,1101,NULL,'海淀区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(110109,1101,NULL,'门头沟区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(110111,1101,NULL,'房山区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(110112,1101,NULL,'通州区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(110113,1101,NULL,'顺义区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(110114,1101,NULL,'昌平区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(110115,1101,NULL,'大兴区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(110116,1101,NULL,'怀柔区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(110117,1101,NULL,'平谷区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(110118,1101,NULL,'密云区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(110119,1101,NULL,'延庆区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(120101,1201,NULL,'和平区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(120102,1201,NULL,'河东区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(120103,1201,NULL,'河西区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(120104,1201,NULL,'南开区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(120105,1201,NULL,'河北区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(120106,1201,NULL,'红桥区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(120110,1201,NULL,'东丽区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(120111,1201,NULL,'西青区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(120112,1201,NULL,'津南区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(120113,1201,NULL,'北辰区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(120114,1201,NULL,'武清区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(120115,1201,NULL,'宝坻区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(120116,1201,NULL,'滨海新区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(120117,1201,NULL,'宁河区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(120118,1201,NULL,'静海区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(120119,1201,NULL,'蓟州区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(310101,3101,NULL,'黄浦区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(310104,3101,NULL,'徐汇区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(310105,3101,NULL,'长宁区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(310106,3101,NULL,'静安区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(310107,3101,NULL,'普陀区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(310109,3101,NULL,'虹口区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(310110,3101,NULL,'杨浦区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(310112,3101,NULL,'闵行区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(310113,3101,NULL,'宝山区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(310114,3101,NULL,'嘉定区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(310115,3101,NULL,'浦东新区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(310116,3101,NULL,'金山区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(310117,3101,NULL,'松江区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(310118,3101,NULL,'青浦区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(310120,3101,NULL,'奉贤区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(310151,3101,NULL,'崇明区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(320102,3201,NULL,'玄武区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(320104,3201,NULL,'秦淮区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(320105,3201,NULL,'建邺区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(320106,3201,NULL,'鼓楼区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(320111,3201,NULL,'浦口区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(320113,3201,NULL,'栖霞区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(320114,3201,NULL,'雨花台区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(320115,3201,NULL,'江宁区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(320116,3201,NULL,'六合区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(320117,3201,NULL,'溧水区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(320118,3201,NULL,'高淳区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(330102,3301,NULL,'上城区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(330103,3301,NULL,'拱墅区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(330104,3301,NULL,'西湖区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(330105,3301,NULL,'滨江区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(330106,3301,NULL,'萧山区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(330107,3301,NULL,'余杭区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(330108,3301,NULL,'临平区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(330109,3301,NULL,'钱塘区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(330110,3301,NULL,'富阳区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(330111,3301,NULL,'临安区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(330112,3301,NULL,'桐庐县',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(330113,3301,NULL,'淳安县',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(330182,3301,NULL,'建德市',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(370102,3701,NULL,'历下区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(370103,3701,NULL,'市中区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(370104,3701,NULL,'槐荫区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(370105,3701,NULL,'天桥区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(370112,3701,NULL,'历城区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(370113,3701,NULL,'长清区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(370114,3701,NULL,'章丘区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(370115,3701,NULL,'济阳区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(370116,3701,NULL,'莱芜区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(370117,3701,NULL,'钢城区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(370124,3701,NULL,'平阴县',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(370126,3701,NULL,'商河县',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(420102,4201,NULL,'江岸区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(420103,4201,NULL,'江汉区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(420104,4201,NULL,'硚口区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(420105,4201,NULL,'汉阳区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(420106,4201,NULL,'武昌区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(420107,4201,NULL,'青山区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(420111,4201,NULL,'洪山区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(420112,4201,NULL,'东西湖区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(420113,4201,NULL,'汉南区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(420114,4201,NULL,'蔡甸区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(420115,4201,NULL,'江夏区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(420116,4201,NULL,'黄陂区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(420117,4201,NULL,'新洲区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(430102,4301,NULL,'芙蓉区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(430103,4301,NULL,'天心区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(430104,4301,NULL,'岳麓区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(430105,4301,NULL,'开福区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(430111,4301,NULL,'雨花区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(430112,4301,NULL,'望城区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(430121,4301,NULL,'长沙县',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(430181,4301,NULL,'浏阳市',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(430182,4301,NULL,'宁乡市',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(440103,4401,NULL,'荔湾区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(440104,4401,NULL,'越秀区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(440105,4401,NULL,'海珠区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(440106,4401,NULL,'天河区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(440111,4401,NULL,'白云区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(440112,4401,NULL,'黄埔区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(440113,4401,NULL,'番禺区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(440114,4401,NULL,'花都区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(440115,4401,NULL,'南沙区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(440117,4401,NULL,'从化区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(440118,4401,NULL,'增城区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(440303,4403,NULL,'罗湖区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(440304,4403,NULL,'福田区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(440305,4403,NULL,'南山区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(440306,4403,NULL,'宝安区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(440307,4403,NULL,'龙岗区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(440308,4403,NULL,'盐田区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(440309,4403,NULL,'龙华区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(440310,4403,NULL,'坪山区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(440311,4403,NULL,'光明区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(510104,5101,NULL,'锦江区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(510105,5101,NULL,'青羊区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(510106,5101,NULL,'金牛区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(510107,5101,NULL,'武侯区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(510108,5101,NULL,'成华区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(510112,5101,NULL,'龙泉驿区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(510113,5101,NULL,'青白江区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(510114,5101,NULL,'新都区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(510115,5101,NULL,'温江区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(510116,5101,NULL,'双流区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(510117,5101,NULL,'郫都区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(510118,5101,NULL,'新津区',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(510121,5101,NULL,'金堂县',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(510129,5101,NULL,'大邑县',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(510131,5101,NULL,'蒲江县',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(510181,5101,NULL,'都江堰市',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(510182,5101,NULL,'彭州市',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(510183,5101,NULL,'邛崃市',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL),(510184,5101,NULL,'崇州市',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL); +/*!40000 ALTER TABLE `area` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `attachment` +-- + +DROP TABLE IF EXISTS `attachment`; +/*!40101 SET @saved_cs_client = @@character_set_client */; + SET character_set_client = utf8mb4 ; +CREATE TABLE `attachment` ( + `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID', + `topic` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '细目', + `admin_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '上传管理员ID', + `user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '上传用户ID', + `url` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '物理路径', + `width` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '宽度', + `height` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '高度', + `name` varchar(120) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '原始名称', + `size` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '大小', + `mimetype` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'mime类型', + `quote` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '上传(引用)次数', + `storage` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '存储方式', + `sha1` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'sha1编码', + `create_time` bigint(16) unsigned DEFAULT NULL COMMENT '创建时间', + `last_upload_time` bigint(16) unsigned DEFAULT NULL COMMENT '最后上传时间', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='附件表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `attachment` +-- + +LOCK TABLES `attachment` WRITE; +/*!40000 ALTER TABLE `attachment` DISABLE KEYS */; +INSERT INTO `attachment` VALUES (1,'default',1,0,'/storage/default/20260319/21-014979a0ad2165e22290a0196ca4fd2523df0e36aa.jpg',1024,768,'21-01.jpg',277402,'image/jpeg',2,'local','4979a0ad2165e22290a0196ca4fd2523df0e36aa',1773888445,1773889941),(2,'default',1,0,'/storage/default/20260319/su7_1a2cfbb319138af7ca03c74715f85ee91b770bfe3.jpg',2560,1390,'su7_1.jpg',640549,'image/jpeg',4,'local','a2cfbb319138af7ca03c74715f85ee91b770bfe3',1773888511,1773889897),(3,'default',1,0,'/storage/default/20260319/Dz3BS2xa3i_288cdbb5dab6280b7fc7bdfeacb5d592d12e47a3.jpg',1024,683,'Dz3BS2xa3i_.jpg',209172,'image/jpeg',0,'local','288cdbb5dab6280b7fc7bdfeacb5d592d12e47a3',1773888824,NULL),(4,'default',1,0,'/storage/default/20260319/婴儿辅食机a85e742eeee4dbe702c4c126701f800241110597.webp',258,193,'婴儿辅食机.webp',2826,'image/webp',3,'local','a85e742eeee4dbe702c4c126701f800241110597',1773889965,1773889981),(5,'default',1,0,'/storage/default/20260319/慢煮机标准系列3815bf7cf2ee2b8c318087e95cbef0571c08c748c.webp',136,191,'慢煮机标准系列3.webp',3474,'image/webp',3,'local','815bf7cf2ee2b8c318087e95cbef0571c08c748c',1773889989,1773890005),(6,'default',1,0,'/storage/default/20260330/微信图片_20260131177fd83ba6309295b03fb0bc0c31589de57c765766.jpg',940,940,'微信图片_20260131173329_24_9.jpg',53713,'image/jpeg',0,'local','7fd83ba6309295b03fb0bc0c31589de57c765766',1774852201,NULL),(7,'default',1,0,'/storage/default/20260330/100px-页面_宠物_立绘_c1f1c5b029d71c096be47fb91195b8724346f073.png',100,100,'100px-页面_宠物_立绘_蹦蹦花(海神球形态)_1.png',12698,'image/png',0,'local','c1f1c5b029d71c096be47fb91195b8724346f073',1774853003,NULL); +/*!40000 ALTER TABLE `attachment` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `captcha` +-- + +DROP TABLE IF EXISTS `captcha`; +/*!40101 SET @saved_cs_client = @@character_set_client */; + SET character_set_client = utf8mb4 ; +CREATE TABLE `captcha` ( + `key` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '验证码Key', + `code` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '验证码(加密后)', + `captcha` text COLLATE utf8mb4_unicode_ci COMMENT '验证码数据', + `create_time` bigint(16) unsigned DEFAULT NULL COMMENT '创建时间', + `expire_time` bigint(16) unsigned DEFAULT NULL COMMENT '过期时间', + PRIMARY KEY (`key`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='验证码表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `captcha` +-- + +LOCK TABLES `captcha` WRITE; +/*!40000 ALTER TABLE `captcha` DISABLE KEYS */; +/*!40000 ALTER TABLE `captcha` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `config` +-- + +DROP TABLE IF EXISTS `config`; +/*!40101 SET @saved_cs_client = @@character_set_client */; + SET character_set_client = utf8mb4 ; +CREATE TABLE `config` ( + `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID', + `name` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '变量名', + `group` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '分组', + `title` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '变量标题', + `tip` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '变量描述', + `type` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '变量输入组件类型', + `value` longtext COLLATE utf8mb4_unicode_ci COMMENT '变量值', + `content` longtext COLLATE utf8mb4_unicode_ci COMMENT '字典数据', + `rule` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '验证规则', + `extend` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '扩展属性', + `allow_del` tinyint(4) unsigned NOT NULL DEFAULT '0' COMMENT '允许删除:0=否,1=是', + `weigh` int(11) NOT NULL DEFAULT '0' COMMENT '权重', + PRIMARY KEY (`id`), + UNIQUE KEY `name` (`name`) +) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='系统配置'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `config` +-- + +LOCK TABLES `config` WRITE; +/*!40000 ALTER TABLE `config` DISABLE KEYS */; +INSERT INTO `config` VALUES (1,'config_group','basics','Config group','','array','[{\"key\":\"basics\",\"value\":\"Basics\"},{\"key\":\"mail\",\"value\":\"Mail\"},{\"key\":\"config_quick_entrance\",\"value\":\"Config Quick entrance\"}]',NULL,'required','',0,-1),(2,'site_name','basics','Site Name','','string','BuildAdmin',NULL,'required','',0,99),(3,'record_number','basics','Record number','域名备案号','string','渝ICP备8888888号-1',NULL,'','',0,0),(4,'version','basics','Version number','系统版本号','string','v1.0.0',NULL,'required','',0,0),(5,'time_zone','basics','time zone','','string','Asia/Shanghai',NULL,'required','',0,0),(6,'no_access_ip','basics','No access ip','禁止访问站点的ip列表,一行一个','textarea',NULL,NULL,'','',0,0),(7,'smtp_server','mail','smtp server','','string','smtp.qq.com',NULL,'','',0,9),(8,'smtp_port','mail','smtp port','','string','465',NULL,'','',0,8),(9,'smtp_user','mail','smtp user','','string',NULL,NULL,'','',0,7),(10,'smtp_pass','mail','smtp pass','','string',NULL,NULL,'','',0,6),(11,'smtp_verification','mail','smtp verification','','select','SSL','{\"SSL\":\"SSL\",\"TLS\":\"TLS\"}','','',0,5),(12,'smtp_sender_mail','mail','smtp sender mail','','string',NULL,NULL,'email','',0,4),(13,'config_quick_entrance','config_quick_entrance','Config Quick entrance','','array','[{\"key\":\"\\u6570\\u636e\\u56de\\u6536\\u89c4\\u5219\\u914d\\u7f6e\",\"value\":\"security\\/dataRecycle\"},{\"key\":\"\\u654f\\u611f\\u6570\\u636e\\u89c4\\u5219\\u914d\\u7f6e\",\"value\":\"security\\/sensitiveData\"}]',NULL,'','',0,0),(14,'backend_entrance','basics','Backend entrance','','string','/admin',NULL,'required','',0,1); +/*!40000 ALTER TABLE `config` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `crud_log` +-- + +DROP TABLE IF EXISTS `crud_log`; +/*!40101 SET @saved_cs_client = @@character_set_client */; + SET character_set_client = utf8mb4 ; +CREATE TABLE `crud_log` ( + `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID', + `table_name` varchar(200) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '数据表名', + `comment` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '注释', + `table` text COLLATE utf8mb4_unicode_ci COMMENT '数据表数据', + `fields` text COLLATE utf8mb4_unicode_ci COMMENT '字段数据', + `sync` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '同步记录', + `status` enum('delete','success','error','start') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'start' COMMENT '状态:delete=已删除,success=成功,error=失败,start=生成中', + `connection` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '数据库连接配置标识', + `create_time` bigint(20) unsigned DEFAULT NULL COMMENT '创建时间', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='CRUD记录表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `crud_log` +-- + +LOCK TABLES `crud_log` WRITE; +/*!40000 ALTER TABLE `crud_log` DISABLE KEYS */; +INSERT INTO `crud_log` VALUES (1,'mall_user','用户','{\"name\":\"mall_user\",\"comment\":\"用户\",\"quickSearchField\":[\"id\"],\"defaultSortField\":\"id\",\"formFields\":[\"admin_id\",\"username\",\"password\",\"score\",\"daily_claim\",\"daily_claim_use\",\"available_for_withdrawal\",\"phone\"],\"columnFields\":[\"id\",\"create_time\",\"update_time\",\"username\",\"score\",\"daily_claim\",\"daily_claim_use\",\"available_for_withdrawal\",\"phone\"],\"defaultSortType\":\"desc\",\"generateRelativePath\":\"mall_user\",\"isCommonModel\":1,\"modelFile\":\"app\\/common\\/model\\/MallUser.php\",\"controllerFile\":\"app\\/admin\\/controller\\/mall\\/User.php\",\"validateFile\":\"app\\/common\\/validate\\/MallUser.php\",\"webViewsDir\":\"web\\/src\\/views\\/backend\\/mall\\/user\",\"databaseConnection\":null,\"designChange\":[],\"rebuild\":\"No\"}','[{\"title\":\"主键\",\"name\":\"id\",\"comment\":\"ID\",\"designType\":\"pk\",\"formBuildExclude\":true,\"table\":{\"width\":70,\"operator\":\"RANGE\",\"sortable\":\"custom\"},\"form\":[],\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NONE\",\"null\":false,\"primaryKey\":true,\"unsigned\":true,\"autoIncrement\":true,\"uuid\":\"0d26741a-6800-4179-9369-5a3022753310\"},{\"title\":\"字符串\",\"name\":\"username\",\"comment\":\"用户名\",\"designType\":\"string\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"LIKE\"},\"form\":{\"validator\":[\"required\"],\"validatorMsg\":\"\"},\"type\":\"varchar\",\"length\":255,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"61bcd07d-18fa-4b3a-b37d-41d1ff24375c\"},{\"title\":\"字符串\",\"name\":\"phone\",\"comment\":\"手机号\",\"designType\":\"string\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"LIKE\"},\"form\":{\"validator\":[\"required\"],\"validatorMsg\":\"\"},\"type\":\"varchar\",\"length\":255,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"97aead09-c9a6-42a2-8cff-07467acc4ed7\"},{\"title\":\"密码\",\"name\":\"password\",\"comment\":\"密码\",\"designType\":\"password\",\"tableBuildExclude\":true,\"table\":{\"operator\":\"false\"},\"form\":{\"validator\":[\"password\"],\"validatorMsg\":\"\"},\"type\":\"varchar\",\"length\":32,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"1731af0b-dd67-401a-9e95-aadd3c1da2b4\"},{\"title\":\"数字\",\"name\":\"score\",\"comment\":\"积分\",\"designType\":\"number\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"RANGE\"},\"form\":{\"validator\":[\"number\"],\"validatorMsg\":\"\",\"step\":1},\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"INPUT\",\"null\":true,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"891b72b5-c453-45b2-b5b0-e71c21d15845\",\"default\":\"0\"},{\"title\":\"数字\",\"name\":\"daily_claim\",\"comment\":\"每日限额\",\"designType\":\"number\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"RANGE\"},\"form\":{\"validator\":[\"number\"],\"validatorMsg\":\"\",\"step\":1},\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"INPUT\",\"null\":true,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"a11fda6e-c78b-4474-b999-1bdf7136dfab\",\"default\":\"0\"},{\"title\":\"数字\",\"name\":\"daily_claim_use\",\"comment\":\"每日限额(已使用)\",\"designType\":\"number\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"RANGE\"},\"form\":{\"validator\":[\"number\"],\"validatorMsg\":\"\",\"step\":1},\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"INPUT\",\"null\":true,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"1fb4cbfd-7a08-42f0-becb-a4ce50206d0e\",\"default\":\"0\"},{\"title\":\"数字\",\"name\":\"available_for_withdrawal\",\"comment\":\"可提现金额\",\"designType\":\"number\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"RANGE\"},\"form\":{\"validator\":[\"number\"],\"validatorMsg\":\"\",\"step\":1},\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"INPUT\",\"null\":true,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"e3991fe1-15ab-4ec7-9b87-5d6ed233e72e\",\"default\":\"0\"},{\"title\":\"远程下拉(关联表)\",\"name\":\"admin_id\",\"comment\":\"归属管理员\",\"designType\":\"remoteSelect\",\"tableBuildExclude\":true,\"table\":{\"render\":\"tags\",\"operator\":\"LIKE\",\"comSearchRender\":\"string\",\"comSearchInputAttr\":\"\"},\"form\":{\"validator\":[],\"validatorMsg\":\"\",\"select-multi\":false,\"remote-pk\":\"id\",\"remote-field\":\"username\",\"remote-table\":\"admin\",\"remote-controller\":\"app\\\\admin\\\\controller\\\\auth\\\\Admin.php\",\"remote-model\":\"app\\\\admin\\\\model\\\\Admin.php\",\"relation-fields\":\"username\",\"remote-url\":\"\",\"remote-primary-table-alias\":\"\",\"remote-source-config-type\":\"crud\"},\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"ab42796a-85ad-4612-9624-7abcbb49dddf\"},{\"title\":\"创建时间\",\"name\":\"create_time\",\"comment\":\"创建时间\",\"designType\":\"timestamp\",\"formBuildExclude\":true,\"table\":{\"render\":\"datetime\",\"operator\":\"RANGE\",\"comSearchRender\":\"datetime\",\"comSearchInputAttr\":\"\",\"sortable\":\"custom\",\"width\":160,\"timeFormat\":\"yyyy-mm-dd hh:MM:ss\"},\"form\":{\"validator\":[\"date\"],\"validatorMsg\":\"\"},\"type\":\"bigint\",\"length\":16,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"70c02ef5-e07b-4807-a9d6-a9009111f49e\"},{\"title\":\"修改时间\",\"name\":\"update_time\",\"comment\":\"修改时间\",\"designType\":\"timestamp\",\"formBuildExclude\":true,\"table\":{\"render\":\"datetime\",\"operator\":\"RANGE\",\"comSearchRender\":\"datetime\",\"comSearchInputAttr\":\"\",\"sortable\":\"custom\",\"width\":160,\"timeFormat\":\"yyyy-mm-dd hh:MM:ss\"},\"form\":{\"validator\":[\"date\"],\"validatorMsg\":\"\"},\"type\":\"bigint\",\"length\":16,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"9209dffe-c751-4ae6-8888-1f216b4c01bb\"}]',0,'success','mysql',1773830763),(2,'mall_item','商品管理','{\"name\":\"mall_item\",\"comment\":\"商品管理\",\"quickSearchField\":[\"id\"],\"defaultSortField\":\"id\",\"formFields\":[\"title\",\"description\",\"remark\",\"score\",\"类型\",\"admin_id\",\"sort\"],\"columnFields\":[\"id\",\"title\",\"score\",\"类型\",\"sort\",\"create_time\",\"update_time\"],\"defaultSortType\":\"desc\",\"generateRelativePath\":\"mall_item\",\"isCommonModel\":1,\"modelFile\":\"app\\/common\\/model\\/MallItem.php\",\"controllerFile\":\"app\\/admin\\/controller\\/mall\\/Item.php\",\"validateFile\":\"app\\/common\\/validate\\/MallItem.php\",\"webViewsDir\":\"web\\/src\\/views\\/backend\\/mall\\/item\",\"databaseConnection\":null,\"designChange\":[],\"rebuild\":\"No\"}','[{\"title\":\"主键\",\"name\":\"id\",\"comment\":\"ID\",\"designType\":\"pk\",\"formBuildExclude\":true,\"table\":{\"width\":70,\"operator\":\"RANGE\",\"sortable\":\"custom\"},\"form\":[],\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NONE\",\"null\":false,\"primaryKey\":true,\"unsigned\":true,\"autoIncrement\":true,\"uuid\":\"c9439ae9-d492-4770-a1d2-e59f8212d552\"},{\"title\":\"字符串\",\"name\":\"title\",\"comment\":\"标题\",\"designType\":\"string\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"LIKE\"},\"form\":{\"validator\":[\"required\"],\"validatorMsg\":\"\"},\"type\":\"varchar\",\"length\":255,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"d3ee8af2-0bbf-4d2a-ada1-4663c0f9fa5e\"},{\"title\":\"多行文本框\",\"name\":\"description\",\"comment\":\"描述\",\"designType\":\"textarea\",\"tableBuildExclude\":true,\"table\":{\"operator\":\"false\"},\"form\":{\"validator\":[\"required\"],\"validatorMsg\":\"\",\"rows\":3},\"type\":\"varchar\",\"length\":255,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"d2aeba6a-fd50-4990-b308-121ca1884ddf\"},{\"title\":\"多行文本框\",\"name\":\"remark\",\"comment\":\"备注\",\"designType\":\"textarea\",\"tableBuildExclude\":true,\"table\":{\"operator\":\"false\"},\"form\":{\"validator\":[],\"validatorMsg\":\"\",\"rows\":3},\"type\":\"varchar\",\"length\":255,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"ec5e5979-2073-4f3c-85ef-bb500d5e30d1\"},{\"title\":\"数字\",\"name\":\"score\",\"comment\":\"兑换积分\",\"designType\":\"number\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"RANGE\"},\"form\":{\"validator\":[\"number\",\"required\"],\"validatorMsg\":\"\",\"step\":1},\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"INPUT\",\"null\":true,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"cf8af7cb-faa4-4f72-9687-6af0f8d5e17c\",\"default\":\"0\"},{\"title\":\"下拉框\",\"name\":\"类型\",\"dataType\":\"enum(\'1\',\'2\',\'3\')\",\"comment\":\"类型:1=奖励,2=充值,3=实物\",\"designType\":\"select\",\"table\":{\"operator\":\"eq\",\"sortable\":\"false\",\"render\":\"tag\"},\"form\":{\"validator\":[\"required\"],\"validatorMsg\":\"\",\"select-multi\":false},\"type\":\"enum\",\"length\":0,\"precision\":0,\"defaultType\":\"NONE\",\"null\":true,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"default\":\"opt0\",\"uuid\":\"e7b70eb1-7f75-476a-9397-efdfb003666d\"},{\"title\":\"远程下拉(关联表)\",\"name\":\"admin_id\",\"comment\":\"创建管理员\",\"designType\":\"remoteSelect\",\"tableBuildExclude\":true,\"table\":{\"render\":\"tags\",\"operator\":\"LIKE\",\"comSearchRender\":\"string\",\"comSearchInputAttr\":\"\"},\"form\":{\"validator\":[],\"validatorMsg\":\"\",\"select-multi\":false,\"remote-pk\":\"id\",\"remote-field\":\"username\",\"remote-table\":\"admin\",\"remote-controller\":\"app\\\\admin\\\\controller\\\\auth\\\\Admin.php\",\"remote-model\":\"app\\\\admin\\\\model\\\\Admin.php\",\"relation-fields\":\"username\",\"remote-url\":\"\",\"remote-primary-table-alias\":\"\",\"remote-source-config-type\":\"crud\"},\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"64c0890f-0d65-4a10-b810-7ac8c0f73420\"},{\"title\":\"数字\",\"name\":\"sort\",\"comment\":\"排序\",\"designType\":\"number\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"RANGE\"},\"form\":{\"validator\":[\"number\"],\"validatorMsg\":\"\",\"step\":1},\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"254912f0-95e1-4bf5-ac31-27a7f848fb1c\"},{\"title\":\"创建时间\",\"name\":\"create_time\",\"comment\":\"创建时间\",\"designType\":\"timestamp\",\"formBuildExclude\":true,\"table\":{\"render\":\"datetime\",\"operator\":\"RANGE\",\"comSearchRender\":\"datetime\",\"comSearchInputAttr\":\"\",\"sortable\":\"custom\",\"width\":160,\"timeFormat\":\"yyyy-mm-dd hh:MM:ss\"},\"form\":{\"validator\":[\"date\"],\"validatorMsg\":\"\"},\"type\":\"bigint\",\"length\":16,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"5c5264f6-1368-4c30-ad72-c928307fe41d\"},{\"title\":\"修改时间\",\"name\":\"update_time\",\"comment\":\"修改时间\",\"designType\":\"timestamp\",\"formBuildExclude\":true,\"table\":{\"render\":\"datetime\",\"operator\":\"RANGE\",\"comSearchRender\":\"datetime\",\"comSearchInputAttr\":\"\",\"sortable\":\"custom\",\"width\":160,\"timeFormat\":\"yyyy-mm-dd hh:MM:ss\"},\"form\":{\"validator\":[\"date\"],\"validatorMsg\":\"\"},\"type\":\"bigint\",\"length\":16,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"cbf9b3db-3259-4a16-8cea-b2f212b17df2\"}]',0,'error','mysql',1773831889),(3,'mall_item','商品管理','{\"name\":\"mall_item\",\"comment\":\"商品管理\",\"quickSearchField\":[\"id\"],\"defaultSortField\":\"id\",\"formFields\":[\"title\",\"description\",\"remark\",\"score\",\"类型\",\"admin_id\",\"sort\"],\"columnFields\":[\"id\",\"title\",\"score\",\"类型\",\"sort\",\"create_time\",\"update_time\"],\"defaultSortType\":\"desc\",\"generateRelativePath\":\"mall_item\",\"isCommonModel\":1,\"modelFile\":\"app\\/common\\/model\\/MallItem.php\",\"controllerFile\":\"app\\/admin\\/controller\\/mall\\/Item.php\",\"validateFile\":\"app\\/common\\/validate\\/MallItem.php\",\"webViewsDir\":\"web\\/src\\/views\\/backend\\/mall\\/item\",\"databaseConnection\":null,\"designChange\":[],\"rebuild\":\"No\"}','[{\"title\":\"主键\",\"name\":\"id\",\"comment\":\"ID\",\"designType\":\"pk\",\"formBuildExclude\":true,\"table\":{\"width\":70,\"operator\":\"RANGE\",\"sortable\":\"custom\"},\"form\":[],\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NONE\",\"null\":false,\"primaryKey\":true,\"unsigned\":true,\"autoIncrement\":true,\"uuid\":\"c9439ae9-d492-4770-a1d2-e59f8212d552\"},{\"title\":\"字符串\",\"name\":\"title\",\"comment\":\"标题\",\"designType\":\"string\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"LIKE\"},\"form\":{\"validator\":[\"required\"],\"validatorMsg\":\"\"},\"type\":\"varchar\",\"length\":255,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"d3ee8af2-0bbf-4d2a-ada1-4663c0f9fa5e\"},{\"title\":\"多行文本框\",\"name\":\"description\",\"comment\":\"描述\",\"designType\":\"textarea\",\"tableBuildExclude\":true,\"table\":{\"operator\":\"false\"},\"form\":{\"validator\":[\"required\"],\"validatorMsg\":\"\",\"rows\":3},\"type\":\"varchar\",\"length\":255,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"d2aeba6a-fd50-4990-b308-121ca1884ddf\"},{\"title\":\"多行文本框\",\"name\":\"remark\",\"comment\":\"备注\",\"designType\":\"textarea\",\"tableBuildExclude\":true,\"table\":{\"operator\":\"false\"},\"form\":{\"validator\":[],\"validatorMsg\":\"\",\"rows\":3},\"type\":\"varchar\",\"length\":255,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"ec5e5979-2073-4f3c-85ef-bb500d5e30d1\"},{\"title\":\"数字\",\"name\":\"score\",\"comment\":\"兑换积分\",\"designType\":\"number\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"RANGE\"},\"form\":{\"validator\":[\"number\",\"required\"],\"validatorMsg\":\"\",\"step\":1},\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"INPUT\",\"null\":true,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"cf8af7cb-faa4-4f72-9687-6af0f8d5e17c\",\"default\":\"0\"},{\"title\":\"下拉框\",\"name\":\"类型\",\"dataType\":\"enum(\'1\',\'2\',\'3\')\",\"comment\":\"类型:1=奖励,2=充值,3=实物\",\"designType\":\"select\",\"table\":{\"operator\":\"eq\",\"sortable\":\"false\",\"render\":\"tag\"},\"form\":{\"validator\":[\"required\"],\"validatorMsg\":\"\",\"select-multi\":false},\"type\":\"enum\",\"length\":0,\"precision\":0,\"defaultType\":\"NONE\",\"null\":true,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"default\":\"opt0\",\"uuid\":\"e7b70eb1-7f75-476a-9397-efdfb003666d\"},{\"title\":\"远程下拉(关联表)\",\"name\":\"admin_id\",\"comment\":\"创建管理员\",\"designType\":\"remoteSelect\",\"tableBuildExclude\":true,\"table\":{\"render\":\"tags\",\"operator\":\"LIKE\",\"comSearchRender\":\"string\",\"comSearchInputAttr\":\"\"},\"form\":{\"validator\":[],\"validatorMsg\":\"\",\"select-multi\":false,\"remote-pk\":\"id\",\"remote-field\":\"username\",\"remote-table\":\"admin\",\"remote-controller\":\"app\\\\admin\\\\controller\\\\auth\\\\Admin.php\",\"remote-model\":\"app\\\\admin\\\\model\\\\Admin.php\",\"relation-fields\":\"username\",\"remote-url\":\"\",\"remote-primary-table-alias\":\"\",\"remote-source-config-type\":\"crud\"},\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"64c0890f-0d65-4a10-b810-7ac8c0f73420\"},{\"title\":\"数字\",\"name\":\"sort\",\"comment\":\"排序\",\"designType\":\"number\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"RANGE\"},\"form\":{\"validator\":[\"number\"],\"validatorMsg\":\"\",\"step\":1},\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"254912f0-95e1-4bf5-ac31-27a7f848fb1c\"},{\"title\":\"创建时间\",\"name\":\"create_time\",\"comment\":\"创建时间\",\"designType\":\"timestamp\",\"formBuildExclude\":true,\"table\":{\"render\":\"datetime\",\"operator\":\"RANGE\",\"comSearchRender\":\"datetime\",\"comSearchInputAttr\":\"\",\"sortable\":\"custom\",\"width\":160,\"timeFormat\":\"yyyy-mm-dd hh:MM:ss\"},\"form\":{\"validator\":[\"date\"],\"validatorMsg\":\"\"},\"type\":\"bigint\",\"length\":16,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"5c5264f6-1368-4c30-ad72-c928307fe41d\"},{\"title\":\"修改时间\",\"name\":\"update_time\",\"comment\":\"修改时间\",\"designType\":\"timestamp\",\"formBuildExclude\":true,\"table\":{\"render\":\"datetime\",\"operator\":\"RANGE\",\"comSearchRender\":\"datetime\",\"comSearchInputAttr\":\"\",\"sortable\":\"custom\",\"width\":160,\"timeFormat\":\"yyyy-mm-dd hh:MM:ss\"},\"form\":{\"validator\":[\"date\"],\"validatorMsg\":\"\"},\"type\":\"bigint\",\"length\":16,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"cbf9b3db-3259-4a16-8cea-b2f212b17df2\"}]',0,'error','mysql',1773831908),(4,'mall_item','商品管理','{\"name\":\"mall_item\",\"comment\":\"商品管理\",\"quickSearchField\":[\"id\"],\"defaultSortField\":\"id\",\"formFields\":[\"title\",\"description\",\"remark\",\"score\",\"类型\",\"admin_id\",\"sort\"],\"columnFields\":[\"id\",\"title\",\"score\",\"类型\",\"sort\",\"create_time\",\"update_time\"],\"defaultSortType\":\"desc\",\"generateRelativePath\":\"mall_item\",\"isCommonModel\":1,\"modelFile\":\"app\\/common\\/model\\/MallItem.php\",\"controllerFile\":\"app\\/admin\\/controller\\/mall\\/Item.php\",\"validateFile\":\"app\\/common\\/validate\\/MallItem.php\",\"webViewsDir\":\"web\\/src\\/views\\/backend\\/mall\\/item\",\"databaseConnection\":null,\"designChange\":[],\"rebuild\":\"No\"}','[{\"title\":\"主键\",\"name\":\"id\",\"comment\":\"ID\",\"designType\":\"pk\",\"formBuildExclude\":true,\"table\":{\"width\":70,\"operator\":\"RANGE\",\"sortable\":\"custom\"},\"form\":[],\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NONE\",\"null\":false,\"primaryKey\":true,\"unsigned\":true,\"autoIncrement\":true,\"uuid\":\"c9439ae9-d492-4770-a1d2-e59f8212d552\"},{\"title\":\"字符串\",\"name\":\"title\",\"comment\":\"标题\",\"designType\":\"string\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"LIKE\"},\"form\":{\"validator\":[\"required\"],\"validatorMsg\":\"\"},\"type\":\"varchar\",\"length\":255,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"d3ee8af2-0bbf-4d2a-ada1-4663c0f9fa5e\"},{\"title\":\"多行文本框\",\"name\":\"description\",\"comment\":\"描述\",\"designType\":\"textarea\",\"tableBuildExclude\":true,\"table\":{\"operator\":\"false\"},\"form\":{\"validator\":[\"required\"],\"validatorMsg\":\"\",\"rows\":3},\"type\":\"varchar\",\"length\":255,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"d2aeba6a-fd50-4990-b308-121ca1884ddf\"},{\"title\":\"多行文本框\",\"name\":\"remark\",\"comment\":\"备注\",\"designType\":\"textarea\",\"tableBuildExclude\":true,\"table\":{\"operator\":\"false\"},\"form\":{\"validator\":[],\"validatorMsg\":\"\",\"rows\":3},\"type\":\"varchar\",\"length\":255,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"ec5e5979-2073-4f3c-85ef-bb500d5e30d1\"},{\"title\":\"数字\",\"name\":\"score\",\"comment\":\"兑换积分\",\"designType\":\"number\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"RANGE\"},\"form\":{\"validator\":[\"number\",\"required\"],\"validatorMsg\":\"\",\"step\":1},\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"INPUT\",\"null\":true,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"cf8af7cb-faa4-4f72-9687-6af0f8d5e17c\",\"default\":\"0\"},{\"title\":\"下拉框\",\"name\":\"类型\",\"dataType\":\"enum(\'1\',\'2\',\'3\')\",\"comment\":\"类型:1=奖励,2=充值,3=实物\",\"designType\":\"select\",\"table\":{\"operator\":\"eq\",\"sortable\":\"false\",\"render\":\"tag\"},\"form\":{\"validator\":[\"required\"],\"validatorMsg\":\"\",\"select-multi\":false},\"type\":\"enum\",\"length\":0,\"precision\":0,\"defaultType\":\"NONE\",\"null\":true,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"default\":\"opt0\",\"uuid\":\"e7b70eb1-7f75-476a-9397-efdfb003666d\"},{\"title\":\"远程下拉(关联表)\",\"name\":\"admin_id\",\"comment\":\"创建管理员\",\"designType\":\"remoteSelect\",\"tableBuildExclude\":true,\"table\":{\"render\":\"tags\",\"operator\":\"LIKE\",\"comSearchRender\":\"string\",\"comSearchInputAttr\":\"\"},\"form\":{\"validator\":[],\"validatorMsg\":\"\",\"select-multi\":false,\"remote-pk\":\"id\",\"remote-field\":\"username\",\"remote-table\":\"admin\",\"remote-controller\":\"app\\\\admin\\\\controller\\\\auth\\\\Admin.php\",\"remote-model\":\"app\\\\admin\\\\model\\\\Admin.php\",\"relation-fields\":\"username\",\"remote-url\":\"\",\"remote-primary-table-alias\":\"\",\"remote-source-config-type\":\"crud\"},\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"64c0890f-0d65-4a10-b810-7ac8c0f73420\"},{\"title\":\"数字\",\"name\":\"sort\",\"comment\":\"排序\",\"designType\":\"number\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"RANGE\"},\"form\":{\"validator\":[\"number\"],\"validatorMsg\":\"\",\"step\":1},\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"254912f0-95e1-4bf5-ac31-27a7f848fb1c\"},{\"title\":\"创建时间\",\"name\":\"create_time\",\"comment\":\"创建时间\",\"designType\":\"timestamp\",\"formBuildExclude\":true,\"table\":{\"render\":\"datetime\",\"operator\":\"RANGE\",\"comSearchRender\":\"datetime\",\"comSearchInputAttr\":\"\",\"sortable\":\"custom\",\"width\":160,\"timeFormat\":\"yyyy-mm-dd hh:MM:ss\"},\"form\":{\"validator\":[\"date\"],\"validatorMsg\":\"\"},\"type\":\"bigint\",\"length\":16,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"5c5264f6-1368-4c30-ad72-c928307fe41d\"},{\"title\":\"修改时间\",\"name\":\"update_time\",\"comment\":\"修改时间\",\"designType\":\"timestamp\",\"formBuildExclude\":true,\"table\":{\"render\":\"datetime\",\"operator\":\"RANGE\",\"comSearchRender\":\"datetime\",\"comSearchInputAttr\":\"\",\"sortable\":\"custom\",\"width\":160,\"timeFormat\":\"yyyy-mm-dd hh:MM:ss\"},\"form\":{\"validator\":[\"date\"],\"validatorMsg\":\"\"},\"type\":\"bigint\",\"length\":16,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"cbf9b3db-3259-4a16-8cea-b2f212b17df2\"}]',0,'success','mysql',1773831970),(5,'mall_pints_order','积分订单','{\"name\":\"mall_pints_order\",\"comment\":\"积分订单\",\"quickSearchField\":[\"id\"],\"defaultSortField\":\"id\",\"formFields\":[\"order\",\"mall_user_id\",\"type\",\"score\"],\"columnFields\":[\"id\",\"order\",\"type\",\"score\",\"create_time\",\"update_time\"],\"defaultSortType\":\"desc\",\"generateRelativePath\":\"mall_pints_order\",\"isCommonModel\":1,\"modelFile\":\"app\\/common\\/model\\/MallPintsOrder.php\",\"controllerFile\":\"app\\/admin\\/controller\\/mall\\/pints\\/Order.php\",\"validateFile\":\"app\\/common\\/validate\\/MallPintsOrder.php\",\"webViewsDir\":\"web\\/src\\/views\\/backend\\/mall\\/pintsOrder\",\"databaseConnection\":null,\"designChange\":[],\"rebuild\":\"No\"}','[{\"title\":\"主键\",\"name\":\"id\",\"comment\":\"ID\",\"designType\":\"pk\",\"formBuildExclude\":true,\"table\":{\"width\":70,\"operator\":\"RANGE\",\"sortable\":\"custom\"},\"form\":[],\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NONE\",\"null\":false,\"primaryKey\":true,\"unsigned\":true,\"autoIncrement\":true,\"uuid\":\"1e235bf1-6bff-4354-9e56-235afe550ec6\"},{\"title\":\"字符串\",\"name\":\"order\",\"comment\":\"订单编号\",\"designType\":\"string\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"LIKE\"},\"form\":{\"validator\":[\"required\"],\"validatorMsg\":\"\"},\"type\":\"varchar\",\"length\":255,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"5e13f89b-d3c5-4254-8b9d-728d1c98fe55\"},{\"title\":\"远程下拉(关联表)\",\"name\":\"mall_user_id\",\"comment\":\"用户\",\"designType\":\"remoteSelect\",\"tableBuildExclude\":true,\"table\":{\"render\":\"tags\",\"operator\":\"LIKE\",\"comSearchRender\":\"string\",\"comSearchInputAttr\":\"\"},\"form\":{\"validator\":[\"required\"],\"validatorMsg\":\"\",\"select-multi\":false,\"remote-pk\":\"id\",\"remote-field\":\"username\",\"remote-table\":\"mall_user\",\"remote-controller\":\"app\\\\admin\\\\controller\\\\mall\\\\User.php\",\"remote-model\":\"app\\\\common\\\\model\\\\MallUser.php\",\"relation-fields\":\"username\",\"remote-url\":\"\",\"remote-primary-table-alias\":\"\",\"remote-source-config-type\":\"crud\"},\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"b7208b07-c7ef-4d78-84da-e20fb04aa294\"},{\"title\":\"下拉框\",\"name\":\"type\",\"dataType\":\"enum(\'1\',\'2\',\'3\')\",\"comment\":\"类型:1=奖励,2=充值,3=实物\",\"designType\":\"select\",\"table\":{\"operator\":\"eq\",\"sortable\":\"false\",\"render\":\"tag\"},\"form\":{\"validator\":[\"required\"],\"validatorMsg\":\"\",\"select-multi\":false},\"type\":\"enum\",\"length\":0,\"precision\":0,\"defaultType\":\"NONE\",\"null\":true,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"default\":\"opt0\",\"uuid\":\"5554bcc9-01a7-4712-a0d7-490522533d02\"},{\"title\":\"数字\",\"name\":\"score\",\"comment\":\"消耗积分\",\"designType\":\"number\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"RANGE\"},\"form\":{\"validator\":[\"number\"],\"validatorMsg\":\"\",\"step\":1},\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"934c1ca4-b9a8-4a34-9acf-c8ed92991a2c\"},{\"title\":\"创建时间\",\"name\":\"create_time\",\"comment\":\"创建时间\",\"designType\":\"timestamp\",\"formBuildExclude\":true,\"table\":{\"render\":\"datetime\",\"operator\":\"RANGE\",\"comSearchRender\":\"datetime\",\"comSearchInputAttr\":\"\",\"sortable\":\"custom\",\"width\":160,\"timeFormat\":\"yyyy-mm-dd hh:MM:ss\"},\"form\":{\"validator\":[\"date\"],\"validatorMsg\":\"\"},\"type\":\"bigint\",\"length\":16,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"548f1ffa-f7ec-4f99-b14a-0a819db04a62\"},{\"title\":\"修改时间\",\"name\":\"update_time\",\"comment\":\"修改时间\",\"designType\":\"timestamp\",\"formBuildExclude\":true,\"table\":{\"render\":\"datetime\",\"operator\":\"RANGE\",\"comSearchRender\":\"datetime\",\"comSearchInputAttr\":\"\",\"sortable\":\"custom\",\"width\":160,\"timeFormat\":\"yyyy-mm-dd hh:MM:ss\"},\"form\":{\"validator\":[\"date\"],\"validatorMsg\":\"\"},\"type\":\"bigint\",\"length\":16,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"a936d87c-1883-4da7-b338-ce67a5cdbdf8\"}]',0,'success','mysql',1773832373),(6,'mall_redemption_order','兑换订单','{\"name\":\"mall_redemption_order\",\"comment\":\"兑换订单\",\"quickSearchField\":[\"id\"],\"defaultSortField\":\"id\",\"formFields\":[\"order\",\"mall_user_id\",\"status\",\"mall_item_id\",\"address\",\"phone\",\"type\"],\"columnFields\":[\"id\",\"order\",\"status\",\"address\",\"phone\",\"type\",\"create_time\",\"update_time\"],\"defaultSortType\":\"desc\",\"generateRelativePath\":\"mall_redemption_order\",\"isCommonModel\":1,\"modelFile\":\"app\\/common\\/model\\/MallRedemptionOrder.php\",\"controllerFile\":\"app\\/admin\\/controller\\/mall\\/redemption\\/Order.php\",\"validateFile\":\"app\\/common\\/validate\\/MallRedemptionOrder.php\",\"webViewsDir\":\"web\\/src\\/views\\/backend\\/mall\\/redemptionOrder\",\"databaseConnection\":null,\"designChange\":[],\"rebuild\":\"No\"}','[{\"title\":\"主键\",\"name\":\"id\",\"comment\":\"ID\",\"designType\":\"pk\",\"formBuildExclude\":true,\"table\":{\"width\":70,\"operator\":\"RANGE\",\"sortable\":\"custom\"},\"form\":[],\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NONE\",\"null\":false,\"primaryKey\":true,\"unsigned\":true,\"autoIncrement\":true,\"uuid\":\"1f42f9ad-b07f-4da4-8755-65b595eefcb4\"},{\"title\":\"字符串\",\"name\":\"order\",\"comment\":\"订单号\",\"designType\":\"string\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"LIKE\"},\"form\":{\"validator\":[\"required\"],\"validatorMsg\":\"\"},\"type\":\"varchar\",\"length\":255,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"76bdc7db-fb64-4aa3-996d-fe89de34c020\"},{\"title\":\"远程下拉(关联表)\",\"name\":\"mall_user_id\",\"comment\":\"用户\",\"designType\":\"remoteSelect\",\"tableBuildExclude\":true,\"table\":{\"render\":\"tags\",\"operator\":\"LIKE\",\"comSearchRender\":\"string\",\"comSearchInputAttr\":\"\"},\"form\":{\"validator\":[],\"validatorMsg\":\"\",\"select-multi\":false,\"remote-pk\":\"id\",\"remote-field\":\"username\",\"remote-table\":\"mall_user\",\"remote-controller\":\"app\\\\admin\\\\controller\\\\mall\\\\User.php\",\"remote-model\":\"app\\\\common\\\\model\\\\MallUser.php\",\"relation-fields\":\"username\",\"remote-url\":\"\",\"remote-primary-table-alias\":\"\",\"remote-source-config-type\":\"crud\"},\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"54f0deb6-6641-432e-840c-b99d9ca809b4\"},{\"title\":\"状态\",\"name\":\"status\",\"comment\":\"状态:0=待发放,1=已发放\",\"designType\":\"switch\",\"table\":{\"operator\":\"eq\",\"sortable\":\"false\",\"render\":\"switch\"},\"form\":{\"validator\":[],\"validatorMsg\":\"\"},\"type\":\"tinyint\",\"length\":1,\"precision\":0,\"default\":\"1\",\"defaultType\":\"INPUT\",\"null\":false,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"b026f3a8-f3d3-41d1-8793-d9c1572055aa\"},{\"title\":\"远程下拉(关联表)\",\"name\":\"mall_item_id\",\"comment\":\"商品\",\"designType\":\"remoteSelect\",\"tableBuildExclude\":true,\"table\":{\"render\":\"tags\",\"operator\":\"LIKE\",\"comSearchRender\":\"string\",\"comSearchInputAttr\":\"\"},\"form\":{\"validator\":[],\"validatorMsg\":\"\",\"select-multi\":false,\"remote-pk\":\"id\",\"remote-field\":\"title\",\"remote-table\":\"mall_item\",\"remote-controller\":\"app\\\\admin\\\\controller\\\\mall\\\\Item.php\",\"remote-model\":\"app\\\\common\\\\model\\\\MallItem.php\",\"relation-fields\":\"title\",\"remote-url\":\"\",\"remote-primary-table-alias\":\"\",\"remote-source-config-type\":\"crud\"},\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"d10ad41f-49ff-4f20-8010-dedea826f3a5\"},{\"title\":\"字符串\",\"name\":\"address\",\"comment\":\"收获地址\",\"designType\":\"string\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"LIKE\"},\"form\":{\"validator\":[],\"validatorMsg\":\"\"},\"type\":\"varchar\",\"length\":255,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"a093e012-ba5f-4db7-ba39-7c2c9939b9e4\"},{\"title\":\"字符串\",\"name\":\"phone\",\"comment\":\"电话\",\"designType\":\"string\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"LIKE\"},\"form\":{\"validator\":[],\"validatorMsg\":\"\"},\"type\":\"varchar\",\"length\":255,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"55889561-31ec-4948-805d-dfdcde87a79f\"},{\"title\":\"下拉框\",\"name\":\"type\",\"dataType\":\"enum(\'1\',\'2\',\'3\')\",\"comment\":\"类型:1=奖励,2=充值,3=实物\",\"designType\":\"select\",\"table\":{\"operator\":\"eq\",\"sortable\":\"false\",\"render\":\"tag\"},\"form\":{\"validator\":[\"required\"],\"validatorMsg\":\"\",\"select-multi\":false},\"type\":\"enum\",\"length\":0,\"precision\":0,\"defaultType\":\"NONE\",\"null\":true,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"default\":\"opt0\",\"uuid\":\"64d05e01-8804-423a-8ff8-86cbfa6a6581\"},{\"title\":\"创建时间\",\"name\":\"create_time\",\"comment\":\"创建时间\",\"designType\":\"timestamp\",\"formBuildExclude\":true,\"table\":{\"render\":\"datetime\",\"operator\":\"RANGE\",\"comSearchRender\":\"datetime\",\"comSearchInputAttr\":\"\",\"sortable\":\"custom\",\"width\":160,\"timeFormat\":\"yyyy-mm-dd hh:MM:ss\"},\"form\":{\"validator\":[\"date\"],\"validatorMsg\":\"\"},\"type\":\"bigint\",\"length\":16,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"642b6435-f658-426b-8ce5-e9410c490adf\"},{\"title\":\"修改时间\",\"name\":\"update_time\",\"comment\":\"修改时间\",\"designType\":\"timestamp\",\"formBuildExclude\":true,\"table\":{\"render\":\"datetime\",\"operator\":\"RANGE\",\"comSearchRender\":\"datetime\",\"comSearchInputAttr\":\"\",\"sortable\":\"custom\",\"width\":160,\"timeFormat\":\"yyyy-mm-dd hh:MM:ss\"},\"form\":{\"validator\":[\"date\"],\"validatorMsg\":\"\"},\"type\":\"bigint\",\"length\":16,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"3f092948-990e-4ea1-a78e-df2d984151f1\"}]',0,'success','mysql',1773832732),(7,'mall_address','收获地址管理','{\"name\":\"mall_address\",\"comment\":\"收获地址管理\",\"quickSearchField\":[\"id\"],\"defaultSortField\":\"id\",\"formFields\":[\"phone\",\"mall_user_id\",\"region\",\"detail_address\",\"address\",\"default_setting\"],\"columnFields\":[\"id\",\"phone\",\"region\",\"detail_address\",\"default_setting\",\"create_time\",\"update_time\"],\"defaultSortType\":\"desc\",\"generateRelativePath\":\"mall_address\",\"isCommonModel\":1,\"modelFile\":\"app\\/common\\/model\\/MallAddress.php\",\"controllerFile\":\"app\\/admin\\/controller\\/mall\\/Address.php\",\"validateFile\":\"app\\/common\\/validate\\/MallAddress.php\",\"webViewsDir\":\"web\\/src\\/views\\/backend\\/mall\\/address\",\"databaseConnection\":null,\"designChange\":[],\"rebuild\":\"No\"}','[{\"title\":\"主键\",\"name\":\"id\",\"comment\":\"ID\",\"designType\":\"pk\",\"formBuildExclude\":true,\"table\":{\"width\":70,\"operator\":\"RANGE\",\"sortable\":\"custom\"},\"form\":[],\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NONE\",\"null\":false,\"primaryKey\":true,\"unsigned\":true,\"autoIncrement\":true,\"uuid\":\"931547b3-2849-4651-8324-296c4e56b867\"},{\"title\":\"远程下拉(关联表)\",\"name\":\"mall_user_id\",\"comment\":\"用户\",\"designType\":\"remoteSelect\",\"tableBuildExclude\":true,\"table\":{\"render\":\"tags\",\"operator\":\"LIKE\",\"comSearchRender\":\"string\",\"comSearchInputAttr\":\"\"},\"form\":{\"validator\":[],\"validatorMsg\":\"\",\"select-multi\":false,\"remote-pk\":\"id\",\"remote-field\":\"username\",\"remote-table\":\"mall_user\",\"remote-controller\":\"app\\\\admin\\\\controller\\\\mall\\\\User.php\",\"remote-model\":\"app\\\\common\\\\model\\\\MallUser.php\",\"relation-fields\":\"username\",\"remote-url\":\"\",\"remote-primary-table-alias\":\"\",\"remote-source-config-type\":\"crud\"},\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"066c0823-f5aa-45c5-9f9e-be7c4896bf42\"},{\"title\":\"字符串\",\"name\":\"phone\",\"comment\":\"电话\",\"designType\":\"string\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"LIKE\"},\"form\":{\"validator\":[\"required\"],\"validatorMsg\":\"\"},\"type\":\"varchar\",\"length\":255,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"4bd7d282-2079-417d-b3f8-43330f55fe55\"},{\"title\":\"城市选择\",\"name\":\"region\",\"comment\":\"地区\",\"designType\":\"city\",\"table\":{\"operator\":\"false\"},\"form\":{\"validator\":[],\"validatorMsg\":\"\"},\"type\":\"varchar\",\"length\":100,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"b5a31837-b873-4cc4-a850-858631b25625\"},{\"title\":\"字符串\",\"name\":\"detail_address\",\"comment\":\"详细地址\",\"designType\":\"string\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"LIKE\"},\"form\":{\"validator\":[],\"validatorMsg\":\"\"},\"type\":\"varchar\",\"length\":255,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"3106465c-fff5-4555-b5a1-7c395433a7f0\"},{\"title\":\"多行文本框\",\"name\":\"address\",\"comment\":\"地址\",\"designType\":\"textarea\",\"tableBuildExclude\":true,\"table\":{\"operator\":\"false\"},\"form\":{\"validator\":[],\"validatorMsg\":\"\",\"rows\":3},\"type\":\"varchar\",\"length\":255,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"b40a4a7e-27bb-4859-a50f-428e7e05b193\"},{\"title\":\"开关\",\"name\":\"default_setting\",\"comment\":\"默认地址:0=关,1=开\",\"designType\":\"switch\",\"table\":{\"operator\":\"eq\",\"sortable\":\"false\",\"render\":\"switch\"},\"form\":{\"validator\":[],\"validatorMsg\":\"\"},\"type\":\"tinyint\",\"length\":1,\"precision\":0,\"default\":\"0\",\"defaultType\":\"INPUT\",\"null\":false,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"c628c18b-ee6b-4d96-bd6d-7b0f272309c9\"},{\"title\":\"创建时间\",\"name\":\"create_time\",\"comment\":\"创建时间\",\"designType\":\"timestamp\",\"formBuildExclude\":true,\"table\":{\"render\":\"datetime\",\"operator\":\"RANGE\",\"comSearchRender\":\"datetime\",\"comSearchInputAttr\":\"\",\"sortable\":\"custom\",\"width\":160,\"timeFormat\":\"yyyy-mm-dd hh:MM:ss\"},\"form\":{\"validator\":[\"date\"],\"validatorMsg\":\"\"},\"type\":\"bigint\",\"length\":16,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"0e1a4166-53fa-42ad-8d8f-b63c29068f73\"},{\"title\":\"修改时间\",\"name\":\"update_time\",\"comment\":\"修改时间\",\"designType\":\"timestamp\",\"formBuildExclude\":true,\"table\":{\"render\":\"datetime\",\"operator\":\"RANGE\",\"comSearchRender\":\"datetime\",\"comSearchInputAttr\":\"\",\"sortable\":\"custom\",\"width\":160,\"timeFormat\":\"yyyy-mm-dd hh:MM:ss\"},\"form\":{\"validator\":[\"date\"],\"validatorMsg\":\"\"},\"type\":\"bigint\",\"length\":16,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"6121349d-67d8-4522-b028-4a5e2b71358a\"}]',0,'success','mysql',1773883777),(8,'mall_pints_order','积分订单','{\"name\":\"mall_pints_order\",\"comment\":\"积分订单\",\"quickSearchField\":[\"id\"],\"defaultSortField\":\"id\",\"formFields\":[\"order\",\"mall_user_id\",\"type\",\"score\"],\"columnFields\":[\"id\",\"order\",\"type\",\"score\",\"create_time\",\"update_time\"],\"defaultSortType\":\"desc\",\"generateRelativePath\":\"mall_pints_order\",\"isCommonModel\":1,\"modelFile\":\"app\\/common\\/model\\/mall\\/pints\\/Order.php\",\"controllerFile\":\"app\\/admin\\/controller\\/mall\\/PintsOrder.php\",\"validateFile\":\"app\\/common\\/validate\\/mall\\/pints\\/Order.php\",\"webViewsDir\":\"web\\/src\\/views\\/backend\\/mall\\/pints\\/order\",\"databaseConnection\":null,\"designChange\":[],\"rebuild\":\"Yes\",\"empty\":true}','[{\"title\":\"主键\",\"name\":\"id\",\"comment\":\"ID\",\"designType\":\"pk\",\"formBuildExclude\":true,\"table\":{\"width\":70,\"operator\":\"RANGE\",\"sortable\":\"custom\"},\"form\":[],\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NONE\",\"null\":false,\"primaryKey\":true,\"unsigned\":true,\"autoIncrement\":true,\"uuid\":\"ffc2e2fd-ac8b-4cb6-a83f-2670587466a0\"},{\"title\":\"字符串\",\"name\":\"order\",\"comment\":\"订单编号\",\"designType\":\"string\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"LIKE\"},\"form\":{\"validator\":[\"required\"],\"validatorMsg\":\"\"},\"type\":\"varchar\",\"length\":255,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"d9b77fd0-8707-4bd1-addd-7780f8c223cc\"},{\"title\":\"远程下拉(关联表)\",\"name\":\"mall_user_id\",\"comment\":\"用户\",\"designType\":\"remoteSelect\",\"tableBuildExclude\":true,\"table\":{\"render\":\"tags\",\"operator\":\"LIKE\",\"comSearchRender\":\"string\",\"comSearchInputAttr\":\"\"},\"form\":{\"validator\":[\"required\"],\"validatorMsg\":\"\",\"select-multi\":false,\"remote-pk\":\"id\",\"remote-field\":\"username\",\"remote-table\":\"mall_user\",\"remote-controller\":\"app\\\\admin\\\\controller\\\\mall\\\\User.php\",\"remote-model\":\"app\\\\common\\\\model\\\\MallUser.php\",\"relation-fields\":\"username\",\"remote-url\":\"\",\"remote-primary-table-alias\":\"\",\"remote-source-config-type\":\"crud\"},\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"641591fb-daf9-4ff2-bad5-acb2d7434d65\"},{\"title\":\"下拉框\",\"name\":\"type\",\"dataType\":\"enum(\'1\',\'2\',\'3\')\",\"comment\":\"类型:1=奖励,2=充值,3=实物\",\"designType\":\"select\",\"table\":{\"operator\":\"eq\",\"sortable\":\"false\",\"render\":\"tag\"},\"form\":{\"validator\":[\"required\"],\"validatorMsg\":\"\",\"select-multi\":false},\"type\":\"enum\",\"length\":0,\"precision\":0,\"defaultType\":\"NONE\",\"null\":true,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"default\":\"opt0\",\"uuid\":\"34d5a294-07d4-4add-bbe6-bf491ec8d14b\"},{\"title\":\"数字\",\"name\":\"score\",\"comment\":\"消耗积分\",\"designType\":\"number\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"RANGE\"},\"form\":{\"validator\":[\"number\"],\"validatorMsg\":\"\",\"step\":1},\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"3448928e-3104-44ef-af14-1a8d831a5188\"},{\"title\":\"创建时间\",\"name\":\"create_time\",\"comment\":\"创建时间\",\"designType\":\"timestamp\",\"formBuildExclude\":true,\"table\":{\"render\":\"datetime\",\"operator\":\"RANGE\",\"comSearchRender\":\"datetime\",\"comSearchInputAttr\":\"\",\"sortable\":\"custom\",\"width\":160,\"timeFormat\":\"yyyy-mm-dd hh:MM:ss\"},\"form\":{\"validator\":[\"date\"],\"validatorMsg\":\"\"},\"type\":\"bigint\",\"length\":16,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"240cb741-2236-445c-a45f-0167994c2f41\"},{\"title\":\"修改时间\",\"name\":\"update_time\",\"comment\":\"修改时间\",\"designType\":\"timestamp\",\"formBuildExclude\":true,\"table\":{\"render\":\"datetime\",\"operator\":\"RANGE\",\"comSearchRender\":\"datetime\",\"comSearchInputAttr\":\"\",\"sortable\":\"custom\",\"width\":160,\"timeFormat\":\"yyyy-mm-dd hh:MM:ss\"},\"form\":{\"validator\":[\"date\"],\"validatorMsg\":\"\"},\"type\":\"bigint\",\"length\":16,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"a29d5dd3-b87f-4370-ad22-af632d516485\"}]',0,'success','mysql',1773885504),(9,'mall_pints_order','积分订单','{\"name\":\"mall_pints_order\",\"comment\":\"积分订单\",\"quickSearchField\":[\"id\"],\"defaultSortField\":\"id\",\"formFields\":[\"order\",\"mall_user_id\",\"type\",\"score\"],\"columnFields\":[\"id\",\"order\",\"type\",\"score\",\"create_time\",\"update_time\"],\"defaultSortType\":\"desc\",\"generateRelativePath\":\"mall_pints_order\",\"isCommonModel\":1,\"modelFile\":\"app\\/common\\/model\\/MallPintsOrder.php\",\"controllerFile\":\"app\\/admin\\/controller\\/mall\\/PintsOrder.php\",\"validateFile\":\"app\\/common\\/validate\\/MallPintsOrder.php\",\"webViewsDir\":\"web\\/src\\/views\\/backend\\/mall\\/pintsOrder\",\"databaseConnection\":null,\"designChange\":[],\"rebuild\":\"Yes\",\"empty\":true}','[{\"title\":\"主键\",\"name\":\"id\",\"comment\":\"ID\",\"designType\":\"pk\",\"formBuildExclude\":true,\"table\":{\"width\":70,\"operator\":\"RANGE\",\"sortable\":\"custom\"},\"form\":[],\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NONE\",\"null\":false,\"primaryKey\":true,\"unsigned\":true,\"autoIncrement\":true,\"uuid\":\"c41961ea-16a1-4d5a-bf3b-339f774185d9\"},{\"title\":\"字符串\",\"name\":\"order\",\"comment\":\"订单编号\",\"designType\":\"string\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"LIKE\"},\"form\":{\"validator\":[\"required\"],\"validatorMsg\":\"\"},\"type\":\"varchar\",\"length\":255,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"7b7613c4-8814-4e6b-80fc-25c37fd98ba2\"},{\"title\":\"远程下拉(关联表)\",\"name\":\"mall_user_id\",\"comment\":\"用户\",\"designType\":\"remoteSelect\",\"tableBuildExclude\":true,\"table\":{\"render\":\"tags\",\"operator\":\"LIKE\",\"comSearchRender\":\"string\",\"comSearchInputAttr\":\"\"},\"form\":{\"validator\":[\"required\"],\"validatorMsg\":\"\",\"select-multi\":false,\"remote-pk\":\"id\",\"remote-field\":\"username\",\"remote-table\":\"mall_user\",\"remote-controller\":\"app\\\\admin\\\\controller\\\\mall\\\\User.php\",\"remote-model\":\"app\\\\common\\\\model\\\\MallUser.php\",\"relation-fields\":\"username\",\"remote-url\":\"\",\"remote-primary-table-alias\":\"\",\"remote-source-config-type\":\"crud\"},\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"51423668-0a4b-4236-b9c8-c629720c3be2\"},{\"title\":\"下拉框\",\"name\":\"type\",\"dataType\":\"enum(\'1\',\'2\',\'3\')\",\"comment\":\"类型:1=奖励,2=充值,3=实物\",\"designType\":\"select\",\"table\":{\"operator\":\"eq\",\"sortable\":\"false\",\"render\":\"tag\"},\"form\":{\"validator\":[\"required\"],\"validatorMsg\":\"\",\"select-multi\":false},\"type\":\"enum\",\"length\":0,\"precision\":0,\"defaultType\":\"NONE\",\"null\":true,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"default\":\"opt0\",\"uuid\":\"349e6826-af92-4013-9486-dbc4388b7de9\"},{\"title\":\"数字\",\"name\":\"score\",\"comment\":\"消耗积分\",\"designType\":\"number\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"RANGE\"},\"form\":{\"validator\":[\"number\"],\"validatorMsg\":\"\",\"step\":1},\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"7d65df01-f5fa-4b9d-935b-74386ba4e2c4\"},{\"title\":\"创建时间\",\"name\":\"create_time\",\"comment\":\"创建时间\",\"designType\":\"timestamp\",\"formBuildExclude\":true,\"table\":{\"render\":\"datetime\",\"operator\":\"RANGE\",\"comSearchRender\":\"datetime\",\"comSearchInputAttr\":\"\",\"sortable\":\"custom\",\"width\":160,\"timeFormat\":\"yyyy-mm-dd hh:MM:ss\"},\"form\":{\"validator\":[\"date\"],\"validatorMsg\":\"\"},\"type\":\"bigint\",\"length\":16,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"fe294252-eee6-4db8-b8e8-3c0a5536fb95\"},{\"title\":\"修改时间\",\"name\":\"update_time\",\"comment\":\"修改时间\",\"designType\":\"timestamp\",\"formBuildExclude\":true,\"table\":{\"render\":\"datetime\",\"operator\":\"RANGE\",\"comSearchRender\":\"datetime\",\"comSearchInputAttr\":\"\",\"sortable\":\"custom\",\"width\":160,\"timeFormat\":\"yyyy-mm-dd hh:MM:ss\"},\"form\":{\"validator\":[\"date\"],\"validatorMsg\":\"\"},\"type\":\"bigint\",\"length\":16,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"fd2ccb86-1802-478f-811a-bd04abce64f3\"}]',0,'success','mysql',1773885564),(10,'mall_redemption_order','兑换订单','{\"name\":\"mall_redemption_order\",\"comment\":\"兑换订单\",\"quickSearchField\":[\"id\"],\"defaultSortField\":\"id\",\"formFields\":[\"order\",\"mall_user_id\",\"status\",\"mall_item_id\",\"address\",\"phone\",\"type\"],\"columnFields\":[\"id\",\"order\",\"status\",\"address\",\"phone\",\"type\",\"create_time\",\"update_time\"],\"defaultSortType\":\"desc\",\"generateRelativePath\":\"mall_redemption_order\",\"isCommonModel\":1,\"modelFile\":\"app\\/common\\/model\\/MallRedemptionOrder.php\",\"controllerFile\":\"app\\/admin\\/controller\\/mall\\/RedemptionOrder.php\",\"validateFile\":\"app\\/common\\/validate\\/MallRedemptionOrder.php\",\"webViewsDir\":\"web\\/src\\/views\\/backend\\/mall\\/redemptionOrder\",\"databaseConnection\":null,\"designChange\":[],\"rebuild\":\"Yes\",\"empty\":true}','[{\"title\":\"主键\",\"name\":\"id\",\"comment\":\"ID\",\"designType\":\"pk\",\"formBuildExclude\":true,\"table\":{\"width\":70,\"operator\":\"RANGE\",\"sortable\":\"custom\"},\"form\":[],\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NONE\",\"null\":false,\"primaryKey\":true,\"unsigned\":true,\"autoIncrement\":true,\"uuid\":\"df13de8e-cc6d-4a0f-90aa-0afd9e1781ba\"},{\"title\":\"字符串\",\"name\":\"order\",\"comment\":\"订单号\",\"designType\":\"string\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"LIKE\"},\"form\":{\"validator\":[\"required\"],\"validatorMsg\":\"\"},\"type\":\"varchar\",\"length\":255,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"1eb11a84-28f3-48c5-bfe0-056122e417a4\"},{\"title\":\"远程下拉(关联表)\",\"name\":\"mall_user_id\",\"comment\":\"用户\",\"designType\":\"remoteSelect\",\"tableBuildExclude\":true,\"table\":{\"render\":\"tags\",\"operator\":\"LIKE\",\"comSearchRender\":\"string\",\"comSearchInputAttr\":\"\"},\"form\":{\"validator\":[],\"validatorMsg\":\"\",\"select-multi\":false,\"remote-pk\":\"id\",\"remote-field\":\"username\",\"remote-table\":\"mall_user\",\"remote-controller\":\"app\\\\admin\\\\controller\\\\mall\\\\User.php\",\"remote-model\":\"app\\\\common\\\\model\\\\MallUser.php\",\"relation-fields\":\"username\",\"remote-url\":\"\",\"remote-primary-table-alias\":\"\",\"remote-source-config-type\":\"crud\"},\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"5f63739e-dfda-4903-b3d6-5802182fa9e4\"},{\"title\":\"状态\",\"name\":\"status\",\"comment\":\"状态:0=待发放,1=已发放\",\"designType\":\"switch\",\"table\":{\"operator\":\"eq\",\"sortable\":\"false\",\"render\":\"switch\"},\"form\":{\"validator\":[],\"validatorMsg\":\"\"},\"type\":\"tinyint\",\"length\":1,\"precision\":0,\"default\":\"1\",\"defaultType\":\"INPUT\",\"null\":false,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"157374e6-4f53-4a41-8542-e8747e2e41b0\"},{\"title\":\"远程下拉(关联表)\",\"name\":\"mall_item_id\",\"comment\":\"商品\",\"designType\":\"remoteSelect\",\"tableBuildExclude\":true,\"table\":{\"render\":\"tags\",\"operator\":\"LIKE\",\"comSearchRender\":\"string\",\"comSearchInputAttr\":\"\"},\"form\":{\"validator\":[],\"validatorMsg\":\"\",\"select-multi\":false,\"remote-pk\":\"id\",\"remote-field\":\"title\",\"remote-table\":\"mall_item\",\"remote-controller\":\"app\\\\admin\\\\controller\\\\mall\\\\Item.php\",\"remote-model\":\"app\\\\common\\\\model\\\\MallItem.php\",\"relation-fields\":\"title\",\"remote-url\":\"\",\"remote-primary-table-alias\":\"\",\"remote-source-config-type\":\"crud\"},\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"5331f801-f0fc-4881-a624-de7ababa932a\"},{\"title\":\"字符串\",\"name\":\"address\",\"comment\":\"收获地址\",\"designType\":\"string\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"LIKE\"},\"form\":{\"validator\":[],\"validatorMsg\":\"\"},\"type\":\"varchar\",\"length\":255,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"9b941657-2eff-4d75-82c2-3b8bfdac66dd\"},{\"title\":\"字符串\",\"name\":\"phone\",\"comment\":\"电话\",\"designType\":\"string\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"LIKE\"},\"form\":{\"validator\":[],\"validatorMsg\":\"\"},\"type\":\"varchar\",\"length\":255,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"eaab92f8-409f-45aa-b36a-e85094e93553\"},{\"title\":\"下拉框\",\"name\":\"type\",\"dataType\":\"enum(\'1\',\'2\',\'3\')\",\"comment\":\"类型:1=奖励,2=充值,3=实物\",\"designType\":\"select\",\"table\":{\"operator\":\"eq\",\"sortable\":\"false\",\"render\":\"tag\"},\"form\":{\"validator\":[\"required\"],\"validatorMsg\":\"\",\"select-multi\":false},\"type\":\"enum\",\"length\":0,\"precision\":0,\"defaultType\":\"NONE\",\"null\":true,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"default\":\"opt0\",\"uuid\":\"b8667a3f-7d22-496c-afaf-ffc4bc4c280f\"},{\"title\":\"创建时间\",\"name\":\"create_time\",\"comment\":\"创建时间\",\"designType\":\"timestamp\",\"formBuildExclude\":true,\"table\":{\"render\":\"datetime\",\"operator\":\"RANGE\",\"comSearchRender\":\"datetime\",\"comSearchInputAttr\":\"\",\"sortable\":\"custom\",\"width\":160,\"timeFormat\":\"yyyy-mm-dd hh:MM:ss\"},\"form\":{\"validator\":[\"date\"],\"validatorMsg\":\"\"},\"type\":\"bigint\",\"length\":16,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"ef2040e3-c362-4cce-aaa2-a46a0d3019d8\"},{\"title\":\"修改时间\",\"name\":\"update_time\",\"comment\":\"修改时间\",\"designType\":\"timestamp\",\"formBuildExclude\":true,\"table\":{\"render\":\"datetime\",\"operator\":\"RANGE\",\"comSearchRender\":\"datetime\",\"comSearchInputAttr\":\"\",\"sortable\":\"custom\",\"width\":160,\"timeFormat\":\"yyyy-mm-dd hh:MM:ss\"},\"form\":{\"validator\":[\"date\"],\"validatorMsg\":\"\"},\"type\":\"bigint\",\"length\":16,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"648a829d-4a18-4354-86c0-1ac4a42f4346\"}]',0,'success','mysql',1773885820),(11,'mall_item','商品管理','{\"name\":\"mall_item\",\"comment\":\"商品管理\",\"quickSearchField\":[\"id\"],\"defaultSortField\":\"id\",\"formFields\":[\"title\",\"description\",\"remark\",\"score\",\"type\",\"admin_id\",\"sort\"],\"columnFields\":[\"id\",\"title\",\"score\",\"type\",\"sort\",\"create_time\",\"update_time\"],\"defaultSortType\":\"desc\",\"generateRelativePath\":\"mall_item\",\"isCommonModel\":1,\"modelFile\":\"app\\/common\\/model\\/MallItem.php\",\"controllerFile\":\"app\\/admin\\/controller\\/mall\\/Item.php\",\"validateFile\":\"app\\/common\\/validate\\/MallItem.php\",\"webViewsDir\":\"web\\/src\\/views\\/backend\\/mall\\/item\",\"databaseConnection\":null,\"designChange\":[{\"type\":\"change-field-name\",\"index\":-1,\"oldName\":\"类型\",\"newName\":\"type\",\"sync\":true}],\"rebuild\":\"Yes\",\"empty\":true}','[{\"title\":\"主键\",\"name\":\"id\",\"comment\":\"ID\",\"designType\":\"pk\",\"formBuildExclude\":true,\"table\":{\"width\":70,\"operator\":\"RANGE\",\"sortable\":\"custom\"},\"form\":[],\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NONE\",\"null\":false,\"primaryKey\":true,\"unsigned\":true,\"autoIncrement\":true,\"uuid\":\"b4fee99c-111d-4899-bda1-71b4094977dd\"},{\"title\":\"字符串\",\"name\":\"title\",\"comment\":\"标题\",\"designType\":\"string\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"LIKE\"},\"form\":{\"validator\":[\"required\"],\"validatorMsg\":\"\"},\"type\":\"varchar\",\"length\":255,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"5ca4f3ce-362f-42fb-85fe-76ca8db512a6\"},{\"title\":\"多行文本框\",\"name\":\"description\",\"comment\":\"描述\",\"designType\":\"textarea\",\"tableBuildExclude\":true,\"table\":{\"operator\":\"false\"},\"form\":{\"validator\":[\"required\"],\"validatorMsg\":\"\",\"rows\":3},\"type\":\"varchar\",\"length\":255,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"8e848aa5-c90a-401d-bc72-1f7f0f876ac4\"},{\"title\":\"多行文本框\",\"name\":\"remark\",\"comment\":\"备注\",\"designType\":\"textarea\",\"tableBuildExclude\":true,\"table\":{\"operator\":\"false\"},\"form\":{\"validator\":[],\"validatorMsg\":\"\",\"rows\":3},\"type\":\"varchar\",\"length\":255,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"3d758cae-7186-4ed5-8d15-e4426537b8e7\"},{\"title\":\"数字\",\"name\":\"score\",\"comment\":\"兑换积分\",\"designType\":\"number\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"RANGE\"},\"form\":{\"validator\":[\"number\",\"required\"],\"validatorMsg\":\"\",\"step\":1},\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"INPUT\",\"null\":true,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"ea2da3f2-8df3-4844-9abb-c0d4ca3ffe4f\",\"default\":\"0\"},{\"title\":\"下拉框\",\"name\":\"type\",\"dataType\":\"enum(\'1\',\'2\',\'3\')\",\"comment\":\"类型:1=奖励,2=充值,3=实物\",\"designType\":\"select\",\"table\":{\"operator\":\"eq\",\"sortable\":\"false\",\"render\":\"tag\"},\"form\":{\"validator\":[\"required\"],\"validatorMsg\":\"\",\"select-multi\":false},\"type\":\"enum\",\"length\":0,\"precision\":0,\"defaultType\":\"NONE\",\"null\":true,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"default\":\"opt0\",\"uuid\":\"b0b92daa-8807-4535-9593-52ea6a8339b3\"},{\"title\":\"远程下拉(关联表)\",\"name\":\"admin_id\",\"comment\":\"创建管理员\",\"designType\":\"remoteSelect\",\"tableBuildExclude\":true,\"table\":{\"render\":\"tags\",\"operator\":\"LIKE\",\"comSearchRender\":\"string\",\"comSearchInputAttr\":\"\"},\"form\":{\"validator\":[],\"validatorMsg\":\"\",\"select-multi\":false,\"remote-pk\":\"id\",\"remote-field\":\"username\",\"remote-table\":\"admin\",\"remote-controller\":\"app\\\\admin\\\\controller\\\\auth\\\\Admin.php\",\"remote-model\":\"app\\\\admin\\\\model\\\\Admin.php\",\"relation-fields\":\"username\",\"remote-url\":\"\",\"remote-primary-table-alias\":\"\",\"remote-source-config-type\":\"crud\"},\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"76ca1e64-add4-4ccf-b7b8-b28157a3fa4e\"},{\"title\":\"数字\",\"name\":\"sort\",\"comment\":\"排序\",\"designType\":\"number\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"RANGE\"},\"form\":{\"validator\":[\"number\"],\"validatorMsg\":\"\",\"step\":1},\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"ff7cad28-23b1-467a-9887-36a3c79eebf1\"},{\"title\":\"创建时间\",\"name\":\"create_time\",\"comment\":\"创建时间\",\"designType\":\"timestamp\",\"formBuildExclude\":true,\"table\":{\"render\":\"datetime\",\"operator\":\"RANGE\",\"comSearchRender\":\"datetime\",\"comSearchInputAttr\":\"\",\"sortable\":\"custom\",\"width\":160,\"timeFormat\":\"yyyy-mm-dd hh:MM:ss\"},\"form\":{\"validator\":[\"date\"],\"validatorMsg\":\"\"},\"type\":\"bigint\",\"length\":16,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"dcf5e7f1-b458-460e-8258-a5dc9116b714\"},{\"title\":\"修改时间\",\"name\":\"update_time\",\"comment\":\"修改时间\",\"designType\":\"timestamp\",\"formBuildExclude\":true,\"table\":{\"render\":\"datetime\",\"operator\":\"RANGE\",\"comSearchRender\":\"datetime\",\"comSearchInputAttr\":\"\",\"sortable\":\"custom\",\"width\":160,\"timeFormat\":\"yyyy-mm-dd hh:MM:ss\"},\"form\":{\"validator\":[\"date\"],\"validatorMsg\":\"\"},\"type\":\"bigint\",\"length\":16,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"a670ecad-db92-4dd8-9cad-388e10cd46d6\"}]',0,'success','mysql',1773885973),(12,'channel_manage','渠道管理','{\"name\":\"channel_manage\",\"comment\":\"渠道管理\",\"quickSearchField\":[\"id\"],\"defaultSortField\":\"id\",\"formFields\":[\"name\",\"secret\",\"ip_white\",\"admin_id\",\"title\",\"remark\"],\"columnFields\":[\"id\",\"name\",\"secret\",\"create_time\",\"update_time\",\"title\"],\"defaultSortType\":\"desc\",\"generateRelativePath\":\"channel_manage\",\"isCommonModel\":1,\"modelFile\":\"app\\/common\\/model\\/ChannelManage.php\",\"controllerFile\":\"app\\/admin\\/controller\\/channel\\/Manage.php\",\"validateFile\":\"app\\/common\\/validate\\/ChannelManage.php\",\"webViewsDir\":\"web\\/src\\/views\\/backend\\/channel\\/manage\",\"databaseConnection\":null,\"designChange\":[],\"rebuild\":\"No\"}','[{\"title\":\"主键\",\"name\":\"id\",\"comment\":\"ID\",\"designType\":\"pk\",\"formBuildExclude\":true,\"table\":{\"width\":70,\"operator\":\"RANGE\",\"sortable\":\"custom\"},\"form\":[],\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NONE\",\"null\":false,\"primaryKey\":true,\"unsigned\":true,\"autoIncrement\":true,\"uuid\":\"ee521943-fd79-4c1a-9f70-a932847cf59e\"},{\"title\":\"字符串\",\"name\":\"name\",\"comment\":\"渠道名\",\"designType\":\"string\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"LIKE\"},\"form\":{\"validator\":[\"required\"],\"validatorMsg\":\"\"},\"type\":\"varchar\",\"length\":255,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"6f698981-997b-46b7-86c9-66055b83f335\"},{\"title\":\"数组\",\"name\":\"ip_white\",\"comment\":\"IP白名单\",\"designType\":\"array\",\"tableBuildExclude\":true,\"table\":{\"operator\":\"false\"},\"form\":{\"validator\":[],\"validatorMsg\":\"\"},\"type\":\"varchar\",\"length\":255,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"baeea7df-93de-4e16-ac73-66669ceac2c6\"},{\"title\":\"字符串\",\"name\":\"title\",\"comment\":\"标题\",\"designType\":\"string\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"LIKE\"},\"form\":{\"validator\":[\"required\"],\"validatorMsg\":\"\"},\"type\":\"varchar\",\"length\":255,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"fa4e9225-49dc-4407-88f2-bda05a9c6725\"},{\"title\":\"备注\",\"name\":\"remark\",\"comment\":\"备注\",\"designType\":\"textarea\",\"tableBuildExclude\":true,\"table\":{\"operator\":\"false\"},\"form\":{\"validator\":[],\"validatorMsg\":\"\",\"rows\":3},\"type\":\"varchar\",\"length\":255,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"ae86e6c3-8d7e-4687-a7bf-5b4b1222252e\"},{\"title\":\"远程下拉(关联表)\",\"name\":\"admin_id\",\"comment\":\"管理员\",\"designType\":\"remoteSelect\",\"tableBuildExclude\":true,\"table\":{\"render\":\"tags\",\"operator\":\"LIKE\",\"comSearchRender\":\"string\",\"comSearchInputAttr\":\"\"},\"form\":{\"validator\":[\"required\"],\"validatorMsg\":\"\",\"select-multi\":false,\"remote-pk\":\"id\",\"remote-field\":\"username\",\"remote-table\":\"admin\",\"remote-controller\":\"app\\\\admin\\\\controller\\\\auth\\\\Admin.php\",\"remote-model\":\"app\\\\admin\\\\model\\\\Admin.php\",\"relation-fields\":\"username\",\"remote-url\":\"\",\"remote-primary-table-alias\":\"\",\"remote-source-config-type\":\"crud\"},\"type\":\"int\",\"length\":10,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"94ef6f2f-a457-4049-b9fb-5a4381e54375\"},{\"title\":\"字符串\",\"name\":\"secret\",\"comment\":\"密钥\",\"designType\":\"string\",\"table\":{\"render\":\"none\",\"sortable\":\"false\",\"operator\":\"LIKE\"},\"form\":{\"validator\":[\"required\"],\"validatorMsg\":\"\"},\"type\":\"varchar\",\"length\":255,\"precision\":0,\"defaultType\":\"EMPTY STRING\",\"null\":false,\"primaryKey\":false,\"unsigned\":false,\"autoIncrement\":false,\"uuid\":\"f9995b16-a015-4ca5-8d4d-d5b6031f3c41\"},{\"title\":\"创建时间\",\"name\":\"create_time\",\"comment\":\"创建时间\",\"designType\":\"timestamp\",\"formBuildExclude\":true,\"table\":{\"render\":\"datetime\",\"operator\":\"RANGE\",\"comSearchRender\":\"datetime\",\"comSearchInputAttr\":\"\",\"sortable\":\"custom\",\"width\":160,\"timeFormat\":\"yyyy-mm-dd hh:MM:ss\"},\"form\":{\"validator\":[\"date\"],\"validatorMsg\":\"\"},\"type\":\"bigint\",\"length\":16,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"70787b6c-c5d8-4584-8f42-54c2d1afc8cc\"},{\"title\":\"修改时间\",\"name\":\"update_time\",\"comment\":\"修改时间\",\"designType\":\"timestamp\",\"formBuildExclude\":true,\"table\":{\"render\":\"datetime\",\"operator\":\"RANGE\",\"comSearchRender\":\"datetime\",\"comSearchInputAttr\":\"\",\"sortable\":\"custom\",\"width\":160,\"timeFormat\":\"yyyy-mm-dd hh:MM:ss\"},\"form\":{\"validator\":[\"date\"],\"validatorMsg\":\"\"},\"type\":\"bigint\",\"length\":16,\"precision\":0,\"defaultType\":\"NULL\",\"null\":true,\"primaryKey\":false,\"unsigned\":true,\"autoIncrement\":false,\"uuid\":\"d28d64a2-05a4-43c5-b7d9-01fc60871934\"}]',0,'success','mysql',1773909820); +/*!40000 ALTER TABLE `crud_log` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `mall_address` +-- + +DROP TABLE IF EXISTS `mall_address`; +/*!40101 SET @saved_cs_client = @@character_set_client */; + SET character_set_client = utf8mb4 ; +CREATE TABLE `mall_address` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID', + `phone` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '电话', + `region` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '地区', + `detail_address` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '详细地址', + `default_setting` tinyint(4) unsigned NOT NULL DEFAULT '0' COMMENT '默认地址:0=关,1=开', + `create_time` bigint(16) unsigned DEFAULT NULL COMMENT '创建时间', + `update_time` bigint(16) unsigned DEFAULT NULL COMMENT '修改时间', + `playx_user_asset_id` int(11) unsigned DEFAULT NULL COMMENT 'PlayX用户资产ID', + `receiver_name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '收货人', + PRIMARY KEY (`id`), + KEY `playx_user_asset_id` (`playx_user_asset_id`) +) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='收获地址管理'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `mall_address` +-- + +LOCK TABLES `mall_address` WRITE; +/*!40000 ALTER TABLE `mall_address` DISABLE KEYS */; +INSERT INTO `mall_address` VALUES (2,'15274760567','43,4301,430102','保安大厦',1,1773908263,1774862446,6,''),(3,'+60123456789','这里省,这里市,这里区','这是详细地址',1,1774863188,1774866585,7,''),(4,'+60123456111','这省,这市,这区','这是详细地址2',0,1774863255,1774863255,7,''),(6,'+60123456780','这省,这市,这区','这是详细地址1',0,1774925591,1774925935,9,'张三33'),(7,'+60123456111','这省,这市,这区','这是详细地址2',0,1774925893,1774925893,9,'张三'),(8,'+60123456780','这省,这市,这区','这是详细地址1',1,1774925895,1774925940,9,'张三33'),(9,'+60123456780','这省,这市,这区','这是详细地址1',0,1774928167,1774935560,11,'张三33'),(10,'+60123456111','这省,这市,这区','这是详细地址2',0,1774935524,1774935524,11,'张三'),(11,'+60123456111','这省,这市,这区','这是详细地址2',1,1774936039,1774936039,11,'张三'),(12,'+60123456111','这省,这市,这区','这是详细地址2',0,1776742922,1776742922,10,'张三'),(13,'+60123456111','这省,这市,这区','这是详细地址2',1,1776742923,1776742923,10,'张三'); +/*!40000 ALTER TABLE `mall_address` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `mall_claim_log` +-- + +DROP TABLE IF EXISTS `mall_claim_log`; +/*!40101 SET @saved_cs_client = @@character_set_client */; + SET character_set_client = utf8mb4 ; +CREATE TABLE `mall_claim_log` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID', + `claim_request_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '幂等键', + `user_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '用户ID', + `claimed_amount` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '领取积分', + `create_time` bigint(20) unsigned DEFAULT NULL COMMENT '创建时间', + PRIMARY KEY (`id`), + UNIQUE KEY `uniq_claim_request_id` (`claim_request_id`), + KEY `idx_user_id` (`user_id`) +) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='PlayX领取记录'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `mall_claim_log` +-- + +LOCK TABLES `mall_claim_log` WRITE; +/*!40000 ALTER TABLE `mall_claim_log` DISABLE KEYS */; +INSERT INTO `mall_claim_log` VALUES (1,'claim_001','mall_8',500,1774835823),(2,'claim_002','mall_7',500,1774860999),(3,'mall_7_003','mall_7',500,1774861125),(4,'mall_7_004','mall_7',1000,1774863634),(5,'mall_44_111','mall_9',3000,1774920635),(6,'mall_44_17000000000','mall_11',3000,1774936421),(7,'mall_44_17000000123','mall_11',1000,1775183867),(8,'mall_44_17000001234','mall_11',5000,1775183919),(9,'mall_44_17000000011','mall_10',5000,1776742884); +/*!40000 ALTER TABLE `mall_claim_log` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `mall_daily_push` +-- + +DROP TABLE IF EXISTS `mall_daily_push`; +/*!40101 SET @saved_cs_client = @@character_set_client */; + SET character_set_client = utf8mb4 ; +CREATE TABLE `mall_daily_push` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID', + `user_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '玩家ID', + `date` date NOT NULL COMMENT '业务日期', + `username` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '展示名', + `yesterday_win_loss_net` decimal(15,2) NOT NULL DEFAULT '0.00' COMMENT '昨日净输赢', + `yesterday_total_deposit` decimal(15,2) NOT NULL DEFAULT '0.00' COMMENT '昨日总充值', + `lifetime_total_deposit` decimal(15,2) NOT NULL DEFAULT '0.00' COMMENT '历史总充值', + `lifetime_total_withdraw` decimal(15,2) NOT NULL DEFAULT '0.00' COMMENT '历史总提现', + `create_time` bigint(20) unsigned DEFAULT NULL COMMENT '创建时间', + PRIMARY KEY (`id`), + UNIQUE KEY `uniq_user_date` (`user_id`,`date`), + KEY `idx_user_id` (`user_id`), + KEY `idx_date` (`date`) +) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='PlayX每日推送数据'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `mall_daily_push` +-- + +LOCK TABLES `mall_daily_push` WRITE; +/*!40000 ALTER TABLE `mall_daily_push` DISABLE KEYS */; +INSERT INTO `mall_daily_push` VALUES (2,'U123','2026-03-18','demo_user_01',-120.50,50.00,5000.00,2000.00,1773995125),(3,'60333333333','2026-03-18','+60333333333',-120.50,50.00,5000.00,2000.00,1774842027),(4,'123456','2023-11-15','john',0.00,500.00,0.00,0.00,1774856351),(5,'234567','2023-11-15','zhenhui',0.00,600.00,0.00,0.00,1774859151),(6,'123','2026-04-07','zhenhui',0.00,600.00,0.00,0.00,1775529739); +/*!40000 ALTER TABLE `mall_daily_push` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `mall_item` +-- + +DROP TABLE IF EXISTS `mall_item`; +/*!40101 SET @saved_cs_client = @@character_set_client */; + SET character_set_client = utf8mb4 ; +CREATE TABLE `mall_item` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID', + `title` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '标题', + `description` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '描述', + `title_en` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '标题(英文)', + `description_en` text COLLATE utf8mb4_unicode_ci COMMENT '描述(英文)', + `title_ms` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '标题(马来语)', + `description_ms` text COLLATE utf8mb4_unicode_ci COMMENT '描述(马来语)', + `remark` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '备注', + `score` int(10) DEFAULT '0' COMMENT '兑换积分', + `amount` decimal(15,2) NOT NULL DEFAULT '0.00' COMMENT '现金面值(红利/提现档位)', + `multiplier` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '流水倍数', + `category` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '红利业务类别', + `category_title` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '类别展示名', + `type` enum('1','2','3') COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '类型:1=奖励,2=充值,3=实物', + `image` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '展示图', + `stock` int(11) DEFAULT NULL COMMENT '库存', + `admin_id` int(10) unsigned DEFAULT NULL COMMENT '创建管理员', + `sort` int(10) DEFAULT NULL COMMENT '排序', + `create_time` bigint(16) unsigned DEFAULT NULL COMMENT '创建时间', + `update_time` bigint(16) unsigned DEFAULT NULL COMMENT '修改时间', + `status` tinyint(4) unsigned DEFAULT '0' COMMENT '状态:0=禁用,1=启用', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='商品管理'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `mall_item` +-- + +LOCK TABLES `mall_item` WRITE; +/*!40000 ALTER TABLE `mall_item` DISABLE KEYS */; +INSERT INTO `mall_item` VALUES (1,'Withdraw 100','1x Turnover','',NULL,'',NULL,'Withdraw 100\n1x Turnover',1000,10.00,1,'充值','Withdraw','1','/storage/default/20260319/慢煮机标准系列3815bf7cf2ee2b8c318087e95cbef0571c08c748c.webp',NULL,1,100,1773886929,1775118002,1),(2,'Withdraw 500','2x Turnover','',NULL,'',NULL,'Withdraw 500\n2x Turnover',4500,45.00,2,'充值','Withdraw','1','/storage/default/20260319/慢煮机标准系列3815bf7cf2ee2b8c318087e95cbef0571c08c748c.webp',NULL,1,100,1773887022,1775117995,1),(3,'Withdraw 1000','3x Turnover','',NULL,'',NULL,'Withdraw 1000\n3x Turnover',10000,100.00,3,'充值','Withdraw','1','/storage/default/20260319/慢煮机标准系列3815bf7cf2ee2b8c318087e95cbef0571c08c748c.webp',NULL,1,100,1773887055,1775117984,1),(4,'Withdraw 2000','8x Turnover','',NULL,'',NULL,'Withdraw 2000\n8x Turnover',20000,200.00,8,'充值','Withdraw','1','/storage/default/20260319/慢煮机标准系列3815bf7cf2ee2b8c318087e95cbef0571c08c748c.webp',NULL,1,100,1773887135,1775117978,1),(5,'Daily Rebate 50','1x Turnover | Amount 50','',NULL,'',NULL,'Daily Rebate 50\n1x Turnover | Amount 50\n每日礼包 50',500,500.00,1,'','','3','/storage/default/20260319/婴儿辅食机a85e742eeee4dbe702c4c126701f800241110597.webp',NULL,1,100,1773887328,1774056560,1),(6,'weekly Bouns 200','3x Turnover | Amount 200','',NULL,'',NULL,'weekly Bouns 200\n3x Turnover | Amount 200\n周礼包 200',1800,1800.00,3,'','','3','/storage/default/20260319/婴儿辅食机a85e742eeee4dbe702c4c126701f800241110597.webp',NULL,1,100,1773887359,1774056560,1),(7,'Monthy Gift Pack 1500','20x Turnover','',NULL,'',NULL,'Monthy Gift Pack 1500\n20x Turnover\n月度礼包 1500',10000,1500.00,20,'','','3','/storage/default/20260319/婴儿辅食机a85e742eeee4dbe702c4c126701f800241110597.webp',NULL,1,100,1773887421,1774056559,1),(8,'Quarterly Glift Pack 6000','100x Turnover','',NULL,'',NULL,'Quarterly Gift Pack 6000\n100x Turnover\n季度礼包 6000',50000,6000.00,100,'','','3','/storage/default/20260319/婴儿辅食机a85e742eeee4dbe702c4c126701f800241110597.webp',NULL,1,100,1773887683,1774056558,1),(9,'Wireless Earbuds','Wireless Earbuds','',NULL,'',NULL,'Wireless Earbuds\n无线蓝牙耳机',500,0.00,0,'','','2','/storage/default/20260319/21-014979a0ad2165e22290a0196ca4fd2523df0e36aa.jpg',23,1,100,1773887829,1776742953,1),(10,'Smart Watch','smart watch','',NULL,'',NULL,'smart watch\n智能手表',1200,0.00,0,'','','2','/storage/default/20260319/su7_1a2cfbb319138af7ca03c74715f85ee91b770bfe3.jpg',30,1,100,1773888262,1774056557,1),(11,'Iphone 17promax','Iphone 17promax','',NULL,'Iphone 17promax','Iphone 17promax','Iphone 17promax',1200,0.00,0,'','','2','/storage/default/20260319/su7_1a2cfbb319138af7ca03c74715f85ee91b770bfe3.jpg',30,1,100,1773889900,1776752167,1),(12,'苹果电脑','苹果电脑mac mini4','Mac 4','Mac4 mini','Máy tính Apple','Mac4 mini','Mac4 mini',1200,0.00,0,'','','2','/storage/default/20260319/21-014979a0ad2165e22290a0196ca4fd2523df0e36aa.jpg',30,1,100,1773889949,1776754051,1); +/*!40000 ALTER TABLE `mall_item` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `mall_order` +-- + +DROP TABLE IF EXISTS `mall_order`; +/*!40101 SET @saved_cs_client = @@character_set_client */; + SET character_set_client = utf8mb4 ; +CREATE TABLE `mall_order` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID', + `user_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '用户ID', + `type` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'BONUS/PHYSICAL/WITHDRAW', + `status` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'PENDING' COMMENT 'PENDING/COMPLETED/SHIPPED/REJECTED', + `mall_item_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '商品ID', + `points_cost` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '消耗积分', + `amount` decimal(15,2) NOT NULL DEFAULT '0.00' COMMENT '现金面值', + `multiplier` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '流水倍数', + `external_transaction_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '外部交易幂等键', + `grant_status` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'NOT_SENT' COMMENT '发放子状态', + `fail_reason` text COLLATE utf8mb4_unicode_ci COMMENT '失败原因', + `retry_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '重试次数', + `reject_reason` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '驳回原因', + `shipping_company` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '物流公司', + `shipping_no` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '物流单号', + `receiver_name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '收货人', + `receiver_phone` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '收货电话', + `receiver_address` text COLLATE utf8mb4_unicode_ci COMMENT '收货地址', + `create_time` bigint(20) unsigned DEFAULT NULL COMMENT '创建时间', + `update_time` bigint(20) unsigned DEFAULT NULL COMMENT '修改时间', + `mall_address_id` int(11) unsigned DEFAULT NULL COMMENT '实物兑换所选 mall_address.id,receiver_* 为下单时快照', + `start_time` datetime DEFAULT NULL COMMENT '积分兑换日期', + `end_time` datetime DEFAULT NULL COMMENT '奖励兑换结束日期', + PRIMARY KEY (`id`), + KEY `idx_user_id` (`user_id`), + KEY `idx_external_transaction_id` (`external_transaction_id`), + KEY `idx_type` (`type`), + KEY `idx_status` (`status`), + KEY `mall_address_id` (`mall_address_id`) +) ENGINE=InnoDB AUTO_INCREMENT=24 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='PlayX统一订单'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `mall_order` +-- + +LOCK TABLES `mall_order` WRITE; +/*!40000 ALTER TABLE `mall_order` DISABLE KEYS */; +INSERT INTO `mall_order` VALUES (1,'mall_8','BONUS','PENDING',1,1000,0.00,1,'BONUS_ORD202603301007452021','FAILED_FINAL','attempt 1: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://ss2-staging2.ttwd8.com/cashmarket/v3/merchant-api/angpow-imports\nattempt 2: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://ss2-staging2.ttwd8.com/cashmarket/v3/merchant-api/angpow-imports\nattempt 3: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://ss2-staging2.ttwd8.com/cashmarket/v3/merchant-api/angpow-imports',3,'','','','','',NULL,1774836465,1775119696,NULL,NULL,NULL),(2,'mall_7','BONUS','PENDING',1,1000,0.00,1,'BONUS_ORD202603301704195608','FAILED_FINAL','attempt 1: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://ss2-staging2.ttwd8.com/cashmarket/v3/merchant-api/angpow-imports\nattempt 2: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://ss2-staging2.ttwd8.com/cashmarket/v3/merchant-api/angpow-imports\nattempt 3: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://ss2-staging2.ttwd8.com/cashmarket/v3/merchant-api/angpow-imports',3,'','','','','',NULL,1774861459,1775119696,NULL,NULL,NULL),(3,'mall_7','WITHDRAW','PENDING',5,500,500.00,1,'WITHDRAW_ORD202603301740458694','---',NULL,0,'','','','','',NULL,1774863645,1774863645,NULL,NULL,NULL),(4,'mall_7','PHYSICAL','PENDING',9,500,0.00,0,'','---',NULL,0,'','','','张三','18800001111','北京市朝阳区XX路XX号',1774863791,1774863791,NULL,NULL,NULL),(5,'mall_9','BONUS','PENDING',1,1000,0.00,1,'BONUS_ORD202603310932099295','FAILED_FINAL','attempt 1: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://ss2-staging2.ttwd8.com/cashmarket/v3/merchant-api/angpow-imports\nattempt 2: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://ss2-staging2.ttwd8.com/cashmarket/v3/merchant-api/angpow-imports\nattempt 3: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://ss2-staging2.ttwd8.com/cashmarket/v3/merchant-api/angpow-imports',3,'','','','','',NULL,1774920729,1775119696,NULL,NULL,NULL),(6,'mall_11','BONUS','COMPLETED',1,1000,0.00,1,'BONUS_ORD202603311354021771','---',NULL,0,'','','','','',NULL,1774936442,1774938800,NULL,NULL,NULL),(7,'mall_11','PHYSICAL','PENDING',9,500,0.00,0,'','---',NULL,0,'','','','张三','+60123456111','这是详细地址2',1774939483,1774939483,11,NULL,NULL),(8,'mall_11','PHYSICAL','REJECTED',9,500,0.00,0,'','---',NULL,0,'这是驳回原因','','','张三','+60123456111','这是详细地址2',1774939491,1776742373,11,NULL,NULL),(9,'mall_11','WITHDRAW','COMPLETED',5,500,500.00,1,'WITHDRAW_ORD202603311449185294','---',NULL,0,'','','','','',NULL,1774939758,1774941638,NULL,NULL,NULL),(10,'mall_11','PHYSICAL','SHIPPED',9,500,0.00,0,'','---',NULL,0,'','物流-B','B-123456789','张三','+60123456111','这是详细地址2',1774940567,1776742337,11,NULL,NULL),(11,'mall_11','BONUS','PENDING',1,1000,10.00,1,'BONUS_ORD202604031037523686','FAILED_FINAL','attempt 1: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://ss2-staging2.ttwd8.com/cashmarket/v3/merchant-api/angpow-imports\nattempt 2: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://ss2-staging2.ttwd8.com/cashmarket/v3/merchant-api/angpow-imports\nattempt 3: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://ss2-staging2.ttwd8.com/cashmarket/v3/merchant-api/angpow-imports',3,'','','','','',NULL,1775183872,1775183953,NULL,NULL,NULL),(12,'mall_11','PHYSICAL','SHIPPED',9,500,0.00,0,'','---',NULL,0,'','物流公司A','A-123456789','张三','+60123456111','这是详细地址2',1775183930,1776742091,11,NULL,NULL),(13,'mall_11','WITHDRAW','PENDING',5,500,500.00,1,'WITHDRAW_ORD202604031038568461','---',NULL,0,'','','','','',NULL,1775183936,1775183936,NULL,NULL,NULL),(14,'mall_11','BONUS','PENDING',1,1000,10.00,1,'BONUS_ORD202604081000491697','FAILED_FINAL','attempt 1: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://ss2-staging2.ttwd8.com/cashmarket/v3/merchant-api/angpow-imports\nattempt 2: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://ss2-staging2.ttwd8.com/cashmarket/v3/merchant-api/angpow-imports\nattempt 3: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://ss2-staging2.ttwd8.com/cashmarket/v3/merchant-api/angpow-imports',3,'','','','','',NULL,1775613649,1775613739,NULL,'2026-04-08 10:00:49','2026-04-11 10:00:49'),(15,'mall_11','BONUS','PENDING',1,1000,10.00,1,'BONUS_ORD202604081004096629','FAILED_FINAL','Manual push failed: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://ss2-staging2.ttwd8.com/cashmarket/v3/merchant-api/angpow-imports',3,'','','','','',NULL,1775613849,1776163996,NULL,'2026-04-08 10:04:09','2026-04-11 10:04:09'),(16,'mall_10','PHYSICAL','PENDING',9,500,0.00,0,'','---',NULL,0,'','','','张三','+60123456111','这是详细地址2',1776742932,1776742932,12,NULL,NULL),(17,'mall_10','WITHDRAW','PENDING',5,500,500.00,1,'WITHDRAW_ORD202604211142203375','---',NULL,0,'','','','','',NULL,1776742940,1776742940,NULL,NULL,NULL),(18,'mall_10','BONUS','PENDING',1,1000,10.00,1,'BONUS_ORD202604211142276925','FAILED_FINAL','attempt 1: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://ss2-staging2.ttwd8.com/cashmarket/v3/merchant-api/angpow-imports\nattempt 2: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://ss2-staging2.ttwd8.com/cashmarket/v3/merchant-api/angpow-imports\nattempt 3: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://ss2-staging2.ttwd8.com/cashmarket/v3/merchant-api/angpow-imports',3,'','','','','',NULL,1776742947,1776743015,NULL,'2026-04-21 11:42:27','2026-04-24 11:42:27'),(19,'mall_10','BONUS','PENDING',1,1000,10.00,1,'BONUS_ORD202604211142317217','FAILED_FINAL','attempt 1: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://ss2-staging2.ttwd8.com/cashmarket/v3/merchant-api/angpow-imports\nattempt 2: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://ss2-staging2.ttwd8.com/cashmarket/v3/merchant-api/angpow-imports\nattempt 3: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://ss2-staging2.ttwd8.com/cashmarket/v3/merchant-api/angpow-imports',3,'','','','','',NULL,1776742951,1776743015,NULL,'2026-04-21 11:42:31','2026-04-24 11:42:31'),(20,'mall_10','PHYSICAL','PENDING',9,500,0.00,0,'','---',NULL,0,'','','','张三','+60123456111','这是详细地址2',1776742953,1776742953,12,NULL,NULL),(21,'mall_10','WITHDRAW','PENDING',5,500,500.00,1,'WITHDRAW_ORD202604211142358948','---',NULL,0,'','','','','',NULL,1776742955,1776742955,NULL,NULL,NULL),(22,'mall_10','BONUS','PENDING',1,1000,10.00,1,'BONUS_ORD202604211150319526','FAILED_FINAL','attempt 1: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://ss2-staging2.ttwd8.com/cashmarket/v3/merchant-api/angpow-imports\nattempt 2: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://ss2-staging2.ttwd8.com/cashmarket/v3/merchant-api/angpow-imports\nattempt 3: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://ss2-staging2.ttwd8.com/cashmarket/v3/merchant-api/angpow-imports',3,'','','','','',NULL,1776743431,1776743512,NULL,'2026-04-21 11:50:31','2026-04-24 11:50:31'),(23,'mall_10','BONUS','PENDING',1,1000,10.00,1,'BONUS_ORD202604211150321431','FAILED_FINAL','attempt 1: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://ss2-staging2.ttwd8.com/cashmarket/v3/merchant-api/angpow-imports\nattempt 2: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://ss2-staging2.ttwd8.com/cashmarket/v3/merchant-api/angpow-imports\nattempt 3: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://ss2-staging2.ttwd8.com/cashmarket/v3/merchant-api/angpow-imports',3,'','','','','',NULL,1776743432,1776743512,NULL,'2026-04-21 11:50:32','2026-04-24 11:50:32'); +/*!40000 ALTER TABLE `mall_order` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `mall_pints_order` +-- + +DROP TABLE IF EXISTS `mall_pints_order`; +/*!40101 SET @saved_cs_client = @@character_set_client */; + SET character_set_client = utf8mb4 ; +CREATE TABLE `mall_pints_order` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID', + `order` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '订单编号', + `type` enum('1','2','3') COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '类型:1=奖励,2=充值,3=实物', + `score` int(10) DEFAULT NULL COMMENT '消耗积分', + `create_time` bigint(16) unsigned DEFAULT NULL COMMENT '创建时间', + `update_time` bigint(16) unsigned DEFAULT NULL COMMENT '修改时间', + `playx_user_asset_id` int(11) unsigned DEFAULT NULL COMMENT 'PlayX用户资产ID', + PRIMARY KEY (`id`), + KEY `playx_user_asset_id` (`playx_user_asset_id`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='积分订单'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `mall_pints_order` +-- + +LOCK TABLES `mall_pints_order` WRITE; +/*!40000 ALTER TABLE `mall_pints_order` DISABLE KEYS */; +INSERT INTO `mall_pints_order` VALUES (1,'testscore20260319161301','1',11,1773908031,1774861804,7); +/*!40000 ALTER TABLE `mall_pints_order` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `mall_redemption_order` +-- + +DROP TABLE IF EXISTS `mall_redemption_order`; +/*!40101 SET @saved_cs_client = @@character_set_client */; + SET character_set_client = utf8mb4 ; +CREATE TABLE `mall_redemption_order` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID', + `order` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '订单号', + `status` tinyint(1) unsigned NOT NULL DEFAULT '1' COMMENT '状态:0=待发放,1=已发放', + `mall_item_id` int(10) unsigned DEFAULT NULL COMMENT '商品', + `address` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '收获地址', + `phone` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '电话', + `type` enum('1','2','3') COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '类型:1=奖励,2=充值,3=实物', + `create_time` bigint(16) unsigned DEFAULT NULL COMMENT '创建时间', + `update_time` bigint(16) unsigned DEFAULT NULL COMMENT '修改时间', + `playx_user_asset_id` int(11) unsigned DEFAULT NULL COMMENT 'PlayX用户资产ID', + PRIMARY KEY (`id`), + KEY `playx_user_asset_id` (`playx_user_asset_id`) +) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='兑换订单'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `mall_redemption_order` +-- + +LOCK TABLES `mall_redemption_order` WRITE; +/*!40000 ALTER TABLE `mall_redemption_order` DISABLE KEYS */; +INSERT INTO `mall_redemption_order` VALUES (1,'test20260319161311',1,8,'111','15274760567','1',1773907991,1774861798,7),(2,'test20260319162211',0,4,'11','111','2',1773908599,1774861795,7); +/*!40000 ALTER TABLE `mall_redemption_order` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `mall_session` +-- + +DROP TABLE IF EXISTS `mall_session`; +/*!40101 SET @saved_cs_client = @@character_set_client */; + SET character_set_client = utf8mb4 ; +CREATE TABLE `mall_session` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID', + `session_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '会话ID', + `user_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'PlayX用户ID', + `username` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '用户名', + `expire_time` bigint(20) unsigned NOT NULL COMMENT '过期时间戳', + `create_time` bigint(20) unsigned DEFAULT NULL COMMENT '创建时间', + `update_time` bigint(20) unsigned DEFAULT NULL COMMENT '修改时间', + PRIMARY KEY (`id`), + UNIQUE KEY `uniq_session_id` (`session_id`) +) ENGINE=InnoDB AUTO_INCREMENT=24 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='PlayX会话缓存表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `mall_session` +-- + +LOCK TABLES `mall_session` WRITE; +/*!40000 ALTER TABLE `mall_session` DISABLE KEYS */; +INSERT INTO `mall_session` VALUES (1,'81a0ef8d7f6b11b282327e3855e05350','6','60111111111',1774837866,1774834266,1774834266),(2,'e47c595654b6b7e429491e0f5b304edf','mall_8','60333333333',1774838922,1774835322,1774835322),(3,'46cae7821d331fe113ed5a14dd216773','mall_8','60333333333',1774842213,1774838613,1774838613),(4,'24a458a8bb7891c917ce322cc0b4d461','mall_8','60333333333',1774845575,1774841975,1774841975),(5,'f627b32fac1262d270ee14190e754fae','mall_8','60333333333',1774845578,1774841978,1774841978),(6,'5270b60a54e27d18d78f6fb362e2ff89','mall_8','60333333333',1774845581,1774841981,1774841981),(7,'786b5dce5798d4f5f80d462a2c8141cb','mall_8','60333333333',1774864388,1774860788,1774860788),(8,'fa2696d2d852450cae1a90f4fe1e47bb','mall_7','60444444444',1774864494,1774860894,1774860894),(9,'5deece0b173c563a33757a33c867f483','mall_7','60444444444',1774870113,1774866513,1774866513),(10,'bd0c38d20432641a41a8c56a848b8a04','mall_9','60666666666',1774923620,1774920020,1774920020),(11,'2b97fa9df169fc7ae03f1e4867c131f3','mall_9','60666666666',1774924110,1774920510,1774920510),(12,'7b345e143d50bdde2882a6c9af90ff48','mall_9','',1774928552,1774924952,1774924952),(13,'63078be490b2750ac496c147902b1719','mall_11','60777777777',1774931755,1774928155,1774928155),(14,'d9b90e2455527ee6903988907e67d051','mall_11','60777777777',1774938905,1774935305,1774935305),(15,'e01f4b80a47bceddb3fe812ae9563ee9','mall_11','60777777777',1774942674,1774939074,1774939074),(16,'912b5cc5f7249cb71ad219531338ff93','mall_11','60777777777',1774942931,1774939331,1774939331),(17,'eb1adbaaabf75ec3a77988719469f0d9','mall_11','60777777777',1774943794,1774940194,1774940194),(18,'232d65f87683a700cfe470c02879c0ac','mall_11','60777777777',1774943853,1774940253,1774940253),(19,'14cb0c0529f28add81a968472f5d2f2e','mall_11','60777777777',1775187408,1775183808,1775183808),(20,'c122ecb65755bc464a0179f2a9e323b6','mall_11','60777777777',1775617069,1775613469,1775613469),(21,'42c5a8666892f3b513a517d00adf5ac7','mall_11','60777777777',1775721114,1775717514,1775717514),(22,'38e5ef6b778e2ee1b4a13621cdd75c2f','mall_10','60666666666',1776746414,1776742814,1776742814),(23,'bbb736f2dc60fc107b484803dfcb3790','mall_10','60666666666',1776757117,1776753517,1776753517); +/*!40000 ALTER TABLE `mall_session` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `mall_user_asset` +-- + +DROP TABLE IF EXISTS `mall_user_asset`; +/*!40101 SET @saved_cs_client = @@character_set_client */; + SET character_set_client = utf8mb4 ; +CREATE TABLE `mall_user_asset` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID', + `playx_user_id` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'PlayX用户ID', + `username` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '商城用户名(冗余)', + `phone` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '手机号(冗余)', + `password` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '密码哈希', + `admin_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '关联管理员', + `locked_points` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '待领取积分', + `available_points` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '可用积分', + `today_limit` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '今日可领取上限', + `today_claimed` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '今日已领取', + `today_limit_date` date DEFAULT NULL COMMENT '今日上限所属日期', + `create_time` bigint(20) unsigned DEFAULT NULL COMMENT '创建时间', + `update_time` bigint(20) unsigned DEFAULT NULL COMMENT '修改时间', + PRIMARY KEY (`id`), + UNIQUE KEY `playx_user_id` (`playx_user_id`) +) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='PlayX用户资产表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `mall_user_asset` +-- + +LOCK TABLES `mall_user_asset` WRITE; +/*!40000 ALTER TABLE `mall_user_asset` DISABLE KEYS */; +INSERT INTO `mall_user_asset` VALUES (1,'1','','','',0,0,0,0,0,'1970-01-01',1773994926,1773994926),(3,'mall_8','','','$2y$10$pOaW41QNLwkdUe7FwfxseeRcvzV0Oc3BCFytv/c2pBQ1XK/24Lurm',0,0,0,1000,500,'2026-03-30',1774834909,1774836465),(4,'60333333333','','','',0,12,0,5,0,'2026-03-18',1774842027,1774842027),(5,'123456','','','$2y$10$aNDlYECJeT1ulxHEigNIB.y.QPqAXZCVCfLPhCDRlrqi6ioW0U03q',0,0,0,50,0,'2023-11-15',1774856351,1774856351),(6,'234567','','','$2y$10$rmvbP4Er6mB2r1.haXyxkeTAYC75nmg9qiRmE2EECiQwRh89YKWZW',0,0,0,60,0,'2023-11-15',1774859151,1774859151),(7,'mall_7','','','$2y$10$GKCje7VIJsD01vMmvLa6l.mwgx71JzZ/5OoGlAdC7Ieavu0pDuEqu',0,0,0,2000,2000,'2026-03-30',1774860876,1774863791),(8,'mall_8_aa99bfb0','+60222222222','+60222222222','$2y$10$6Xb0onZ2zRQVM6VA8dXkv.qYm5sQvQlrMnjo0.5OjdfCJtImeKZme',0,0,0,0,0,NULL,1774919878,1774919878),(9,'mall_9','mall_9','+60123456789','$2y$10$ozZ5q2WY2HSU.u25RTvRXufP94fyIOGBFUuwCfI2KPDrnHM1yc24q',0,0,2000,5000,3000,'2026-03-31',1774919971,1774920729),(10,'mall_10','60666666666','60666666666','$2y$10$SZxbRl1De5zzWhWtwnyzieIKb8HMg9L1IbENI84LJE.7/RDd/xsmK',0,0,1000,20000,5000,'2026-04-21',1774927643,1776743432),(11,'mall_11','60777777777','60777777777','$2y$10$zG6j4RKxCEKrv0608Fe/bOC5LQg9/HDYpR17oRnKhR3pzrmh1tBHe',0,0,2500,6000,6000,'2026-04-03',1774927653,1776742373),(12,'123','zhenhui','13953237169','$2y$10$URdF6u3anmndwceYtWOXluUrnd.Vzg10ki1ouEr/KqzfgaGh.QnYa',0,0,0,60,0,'2026-04-07',1775529739,1775529739); +/*!40000 ALTER TABLE `mall_user_asset` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `migrations` +-- + +DROP TABLE IF EXISTS `migrations`; +/*!40101 SET @saved_cs_client = @@character_set_client */; + SET character_set_client = utf8mb4 ; +CREATE TABLE `migrations` ( + `version` bigint(20) NOT NULL, + `migration_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `start_time` timestamp NULL DEFAULT NULL, + `end_time` timestamp NULL DEFAULT NULL, + `breakpoint` tinyint(1) NOT NULL DEFAULT '0', + PRIMARY KEY (`version`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `migrations` +-- + +LOCK TABLES `migrations` WRITE; +/*!40000 ALTER TABLE `migrations` DISABLE KEYS */; +/*!40000 ALTER TABLE `migrations` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `phinxlog` +-- + +DROP TABLE IF EXISTS `phinxlog`; +/*!40101 SET @saved_cs_client = @@character_set_client */; + SET character_set_client = utf8mb4 ; +CREATE TABLE `phinxlog` ( + `version` bigint(20) NOT NULL, + `migration_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `start_time` timestamp NULL DEFAULT NULL, + `end_time` timestamp NULL DEFAULT NULL, + `breakpoint` tinyint(1) NOT NULL DEFAULT '0', + PRIMARY KEY (`version`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `phinxlog` +-- + +LOCK TABLES `phinxlog` WRITE; +/*!40000 ALTER TABLE `phinxlog` DISABLE KEYS */; +INSERT INTO `phinxlog` VALUES (20230620180908,'Install','2026-03-18 08:08:37','2026-03-18 08:08:38',0),(20230620180916,'InstallData','2026-03-18 08:08:38','2026-03-18 08:08:38',0),(20230622221507,'Version200','2026-03-18 08:08:38','2026-03-18 08:08:40',0),(20230719211338,'Version201','2026-03-18 08:08:40','2026-03-18 08:08:40',0),(20230905060702,'Version202','2026-03-18 08:08:40','2026-03-18 08:08:40',0),(20231112093414,'Version205','2026-03-18 08:08:40','2026-03-18 08:08:40',0),(20231229043002,'Version206','2026-03-18 08:08:40','2026-03-18 08:08:41',0),(20250318120000,'MallPlayer','2026-03-18 08:08:41','2026-03-18 08:08:41',0),(20250318120001,'MallUser','2026-03-18 10:51:40','2026-03-18 10:51:40',0),(20250318120002,'MallPasswordLength','2026-03-19 01:43:15','2026-03-19 01:43:15',0),(20250319120000,'AreaData','2026-03-19 08:14:44','2026-03-19 08:14:44',0),(20250319130000,'AdminAgentId','2026-03-30 01:28:04','2026-03-30 01:28:04',0),(20250319140000,'AdminChannelId','2026-03-30 01:28:04','2026-03-30 01:28:04',0),(20250320120000,'PlayxUserAsset','2026-03-30 01:28:04','2026-03-30 01:28:04',0),(20250320120001,'PlayxDailyPush','2026-03-30 01:28:05','2026-03-30 01:28:05',0),(20250320120002,'PlayxClaimLog','2026-03-30 01:28:05','2026-03-30 01:28:05',0),(20250320120003,'PlayxOrder','2026-03-30 01:28:05','2026-03-30 01:28:05',0),(20250320120004,'MallItemPlayxFields','2026-03-30 01:28:05','2026-03-30 01:28:05',0),(20250320120005,'MallPlayxSession','2026-03-30 01:28:05','2026-03-30 01:28:05',0),(20250412134127,'Version222','2026-03-18 08:08:41','2026-03-18 08:08:43',0),(20260327120000,'MallUserPlayxRefactor','2026-03-31 02:36:32','2026-03-31 02:36:33',0),(20260330120000,'PlayxAssetUserSnapshot','2026-03-31 02:36:33','2026-03-31 02:36:34',0),(20260330180000,'DropMallUserUsePlayxAsset','2026-03-31 02:36:34','2026-03-31 02:36:34',0),(20260330190000,'DropChannelManage','2026-03-31 02:36:34','2026-03-31 02:36:34',0),(20260330210000,'DropMallPlayxUserAssetDailyClaimColumns','2026-03-31 02:36:34','2026-03-31 02:36:35',0),(20260330220000,'DropMallPlayxUserAssetAvailableForWithdrawal','2026-03-31 02:36:35','2026-03-31 02:36:35',0),(20260330230000,'AdminAgentApiSecretColumn','2026-03-31 02:36:35','2026-03-31 02:36:35',0),(20260330233000,'RenamePlayxTablesToMall','2026-03-31 02:36:35','2026-03-31 02:36:36',0),(20260331120000,'MallOrderMallAddressId','2026-03-31 02:36:36','2026-03-31 02:36:36',0),(20260331120100,'MallAddressReceiverName','2026-03-31 02:36:36','2026-03-31 02:36:36',0),(20260331120200,'DropMallAddressAddressColumn','2026-03-31 02:40:29','2026-03-31 02:40:29',0),(20260331121000,'RestoreMallUserAssetMenu','2026-03-31 03:32:08','2026-03-31 03:32:08',0),(20260331121500,'RemoveMallRedeemPintsMenus','2026-03-31 05:58:32','2026-03-31 05:58:32',0),(20260331122000,'AddMallOrderCrudRules','2026-03-31 06:11:54','2026-03-31 06:11:54',0),(20260331122100,'AddMallOrderApproveRule','2026-03-31 06:29:09','2026-03-31 06:29:09',0),(20260331123000,'AddMallUserAssetEditDelRules','2026-03-31 07:09:24','2026-03-31 07:09:24',0),(20260403120000,'MallOrderGrantStatusNotApplicable','2026-04-21 03:58:21','2026-04-21 03:58:21',0),(20260421120000,'DropMallOrderPlayxTransactionId','2026-04-21 03:58:21','2026-04-21 03:58:21',0),(20260421140000,'MallItemTitleDescriptionMs','2026-04-21 05:42:05','2026-04-21 05:42:05',0),(20260421150000,'MallItemTitleDescriptionEn','2026-04-21 05:54:40','2026-04-21 05:54:41',0),(20260421160000,'DropAdminAgentColumns','2026-04-21 07:27:45','2026-04-21 07:27:45',0); +/*!40000 ALTER TABLE `phinxlog` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `security_data_recycle` +-- + +DROP TABLE IF EXISTS `security_data_recycle`; +/*!40101 SET @saved_cs_client = @@character_set_client */; + SET character_set_client = utf8mb4 ; +CREATE TABLE `security_data_recycle` ( + `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID', + `name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '规则名称', + `controller` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '控制器', + `controller_as` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '控制器别名', + `data_table` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '对应数据表', + `connection` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '数据库连接配置标识', + `primary_key` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '数据表主键', + `status` tinyint(1) unsigned NOT NULL DEFAULT '1' COMMENT '状态:0=禁用,1=启用', + `update_time` bigint(16) unsigned DEFAULT NULL COMMENT '更新时间', + `create_time` bigint(16) unsigned DEFAULT NULL COMMENT '创建时间', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='回收规则表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `security_data_recycle` +-- + +LOCK TABLES `security_data_recycle` WRITE; +/*!40000 ALTER TABLE `security_data_recycle` DISABLE KEYS */; +INSERT INTO `security_data_recycle` VALUES (1,'管理员','auth/Admin.php','auth/admin','admin','','id',1,1773821318,1773821318),(2,'管理员日志','auth/AdminLog.php','auth/adminlog','admin_log','','id',1,1773821318,1773821318),(3,'菜单规则','auth/Menu.php','auth/menu','menu_rule','','id',1,1773821318,1773821318),(4,'系统配置项','routine/Config.php','routine/config','config','','id',1,1773821318,1773821318),(5,'会员','user/User.php','user/user','user','','id',1,1773821318,1773821318),(6,'数据回收规则','security/DataRecycle.php','security/datarecycle','security_data_recycle','','id',1,1773821318,1773821318); +/*!40000 ALTER TABLE `security_data_recycle` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `security_data_recycle_log` +-- + +DROP TABLE IF EXISTS `security_data_recycle_log`; +/*!40101 SET @saved_cs_client = @@character_set_client */; + SET character_set_client = utf8mb4 ; +CREATE TABLE `security_data_recycle_log` ( + `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID', + `admin_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '操作管理员', + `recycle_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '回收规则ID', + `data` text COLLATE utf8mb4_unicode_ci COMMENT '回收的数据', + `data_table` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '数据表', + `connection` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '数据库连接配置标识', + `primary_key` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '数据表主键', + `is_restore` tinyint(4) unsigned NOT NULL DEFAULT '0' COMMENT '是否已还原:0=否,1=是', + `ip` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '操作者IP', + `useragent` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'User-Agent', + `create_time` bigint(16) unsigned DEFAULT NULL COMMENT '创建时间', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='数据回收记录表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `security_data_recycle_log` +-- + +LOCK TABLES `security_data_recycle_log` WRITE; +/*!40000 ALTER TABLE `security_data_recycle_log` DISABLE KEYS */; +/*!40000 ALTER TABLE `security_data_recycle_log` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `security_sensitive_data` +-- + +DROP TABLE IF EXISTS `security_sensitive_data`; +/*!40101 SET @saved_cs_client = @@character_set_client */; + SET character_set_client = utf8mb4 ; +CREATE TABLE `security_sensitive_data` ( + `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID', + `name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '规则名称', + `controller` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '控制器', + `controller_as` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '控制器别名', + `data_table` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '对应数据表', + `connection` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '数据库连接配置标识', + `primary_key` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '数据表主键', + `data_fields` text COLLATE utf8mb4_unicode_ci COMMENT '敏感数据字段', + `status` tinyint(1) unsigned NOT NULL DEFAULT '1' COMMENT '状态:0=禁用,1=启用', + `update_time` bigint(16) unsigned DEFAULT NULL COMMENT '更新时间', + `create_time` bigint(16) unsigned DEFAULT NULL COMMENT '创建时间', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='敏感数据规则表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `security_sensitive_data` +-- + +LOCK TABLES `security_sensitive_data` WRITE; +/*!40000 ALTER TABLE `security_sensitive_data` DISABLE KEYS */; +INSERT INTO `security_sensitive_data` VALUES (1,'管理员数据','auth/Admin.php','auth/admin','admin','','id','{\"username\":\"用户名\",\"mobile\":\"手机\",\"password\":\"密码\",\"status\":\"状态\"}',1,1773821318,1773821318),(2,'会员数据','user/User.php','user/user','user','','id','{\"username\":\"用户名\",\"mobile\":\"手机号\",\"password\":\"密码\",\"status\":\"状态\",\"email\":\"邮箱地址\"}',1,1773821318,1773821318),(3,'管理员权限','auth/Group.php','auth/group','admin_group','','id','{\"rules\":\"权限规则ID\"}',1,1773821318,1773821318); +/*!40000 ALTER TABLE `security_sensitive_data` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `security_sensitive_data_log` +-- + +DROP TABLE IF EXISTS `security_sensitive_data_log`; +/*!40101 SET @saved_cs_client = @@character_set_client */; + SET character_set_client = utf8mb4 ; +CREATE TABLE `security_sensitive_data_log` ( + `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID', + `admin_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '操作管理员', + `sensitive_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '敏感数据规则ID', + `data_table` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '数据表', + `connection` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '数据库连接配置标识', + `primary_key` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '数据表主键', + `data_field` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '被修改字段', + `data_comment` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '被修改项', + `id_value` int(11) NOT NULL DEFAULT '0' COMMENT '被修改项主键值', + `before` text COLLATE utf8mb4_unicode_ci COMMENT '修改前', + `after` text COLLATE utf8mb4_unicode_ci COMMENT '修改后', + `ip` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '操作者IP', + `useragent` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'User-Agent', + `is_rollback` tinyint(4) unsigned NOT NULL DEFAULT '0' COMMENT '是否已回滚:0=否,1=是', + `create_time` bigint(16) unsigned DEFAULT NULL COMMENT '创建时间', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='敏感数据修改记录'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `security_sensitive_data_log` +-- + +LOCK TABLES `security_sensitive_data_log` WRITE; +/*!40000 ALTER TABLE `security_sensitive_data_log` DISABLE KEYS */; +/*!40000 ALTER TABLE `security_sensitive_data_log` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `test_build` +-- + +DROP TABLE IF EXISTS `test_build`; +/*!40101 SET @saved_cs_client = @@character_set_client */; + SET character_set_client = utf8mb4 ; +CREATE TABLE `test_build` ( + `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID', + `title` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '标题', + `keyword_rows` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '关键词', + `content` text COLLATE utf8mb4_unicode_ci COMMENT '内容', + `views` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '浏览量', + `likes` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '有帮助数', + `dislikes` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '无帮助数', + `note_textarea` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '备注', + `status` tinyint(1) unsigned NOT NULL DEFAULT '1' COMMENT '状态:0=禁用,1=启用', + `weigh` int(11) NOT NULL DEFAULT '0' COMMENT '权重', + `update_time` bigint(20) unsigned DEFAULT NULL COMMENT '更新时间', + `create_time` bigint(20) unsigned DEFAULT NULL COMMENT '创建时间', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='知识库表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `test_build` +-- + +LOCK TABLES `test_build` WRITE; +/*!40000 ALTER TABLE `test_build` DISABLE KEYS */; +/*!40000 ALTER TABLE `test_build` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `token` +-- + +DROP TABLE IF EXISTS `token`; +/*!40101 SET @saved_cs_client = @@character_set_client */; + SET character_set_client = utf8mb4 ; +CREATE TABLE `token` ( + `token` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'Token', + `type` varchar(15) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '类型', + `user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '用户ID', + `create_time` bigint(16) unsigned DEFAULT NULL COMMENT '创建时间', + `expire_time` bigint(16) unsigned DEFAULT NULL COMMENT '过期时间', + PRIMARY KEY (`token`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='用户Token表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `token` +-- + +LOCK TABLES `token` WRITE; +/*!40000 ALTER TABLE `token` DISABLE KEYS */; +INSERT INTO `token` VALUES ('0327e7758a0893ab1efacfe4281aa6c2aba2fa83','muser-refresh',5,1774595892,1777187892),('08afc5b349b409dffb6f7ab5a89ebc03304e10ff','muser-refresh',9,1774919971,1777511971),('09a2788a315ecf8461b2919a10d2764ac6320667','muser-refresh',10,1776742804,1779334804),('09c483373269aaa6994ff3e3757c396241799d31','muser-refresh',8,1774919878,1777511878),('09fc646aa18867e4ef3bd3f5ac814e53a4a07c40','muser-refresh',5,1774595801,1777187801),('0a441cf396aa1617ca3a581a6323278a3fc811ef','muser-refresh',8,1774919889,1777511889),('16b0b0a27b5d8f6b1e4acb89deffc3308c6ca2f0','user-refresh',2,1774582957,1777174957),('1c05b6eb590ff3fed7be7ef9f5d9eb590b3ceac5','muser-refresh',11,1774935289,1777527289),('2255e70b866d04a337255ba3561a2ab5972b5829','user-refresh',2,1774583102,1777175102),('237bd7984ab397f6e26a7ca4130ee4be19d07e44','muser-refresh',11,1775613459,1778205459),('26cb6638d5dda18bed83da0dc86561f3810d1227','muser-refresh',4,1774594428,1777186428),('303143b230289aae706b5ed2eedccfec14dcd045','muser',10,1776742804,1776829204),('32fdcc0b2ab9955dd3d15f9a575860f56346631a','muser-refresh',11,1775183796,1777775796),('3754caed24e8031d22193baeee550ed65340db19','muser-refresh',7,1774866508,1777458508),('47ac25949c710ca9630e59d0dc359a0b6dd6e3e4','muser-refresh',3,1774834921,1777426921),('4f872d70f5d1594506303a17052d4b8b5d42ad1c','user-refresh',2,1774593855,1777185855),('59fbab670cfb3f7359262540d928b9f5591a5119','muser-refresh',10,1774927643,1777519643),('6a64030ea2809bd871815df9631704d849a19698','muser-refresh',3,1774838604,1777430604),('6c07e54fc8740ac2f45e2d1506d7f9863a69f232','admin',1,1776741701,1777000901),('6fcd06ee45c1953abc8dcb85460fd6c78ee71dac','muser-refresh',6,1774595900,1777187900),('73f9c0f468977c7cebdd30bebe97b9bd651a0d77','muser-refresh',6,1774833725,1777425725),('830e15b0370f0d9a75244f8eced6f87d0292f067','muser-refresh',7,1774860876,1777452876),('92824d5785fba57505d7ce90e0df3ffe8679e3b4','user-refresh',3,1774594133,1777186133),('93c5371d5486839c8dd77a473cf4513d1ceb95a3','muser-refresh',7,1774834456,1777426456),('9702f805609620549120d9eb250f6034966826d7','muser-refresh',5,1774595816,1777187816),('ae094176c9a78df473fddb6e88ebec43f6ce65ae','muser-refresh',11,1775717497,1778309497),('af4f5f4eca0d0ba0ec87c09a01a25f25bd5926a0','muser-refresh',3,1774834909,1777426909),('b0dabf570bcfa22ef0d7582fb71b56ec8a25cc5e','muser-refresh',3,1774841967,1777433967),('ba65397d79b9ce09e954164ad67e07a4b04abe76','user-refresh',2,1774582684,1777174684),('de3a7817ce5ff58a8f5fa996c9c9a92cd25b9fb2','muser-refresh',4,1774595525,1777187525),('e4254438c6a00624e1f974afdc8531ebde94c809','muser-refresh',11,1774940164,1777532164),('ea9cc746df00ed2cd8dda0812f3e8d9816272ebf','muser-refresh',8,1774919965,1777511965),('f30fab0d28b99482d72ae5f3dd80f99e05bb4b4a','muser-refresh',4,1774595542,1777187542),('fe394f59fe6d014a88186da8fe34e611223505a5','muser-refresh',11,1774927653,1777519653); +/*!40000 ALTER TABLE `token` ENABLE KEYS */; +UNLOCK TABLES; +/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; + +/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; +/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; +/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; +/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; + +-- Dump completed on 2026-04-21 15:57:51 diff --git a/docs/H5-积分商城接口文档.md b/docs/H5-积分商城接口文档.md index 5faac0f..d754f69 100644 --- a/docs/H5-积分商城接口文档.md +++ b/docs/H5-积分商城接口文档.md @@ -10,7 +10,7 @@ ### 1.1 流程 A:H5 临时登录(推荐) -适用场景:H5 只需要“用户名级别”的轻量登录,不依赖 PlayX 的 token。 +适用场景:H5 只需要“用户名级别”的轻量登录,不依赖 playX 的 token。 1. H5 调用 `GET/POST /api/v1/temLogin?username=xxx` 获取 **商城 token**(类型 `muser`) 2. H5 后续请求统一携带该 token(推荐放在 Header:`token: `,也可用参数 `token`) @@ -22,9 +22,9 @@ - `GET /api/v1/mall/orders` 查询订单 - `GET/POST /api/v1/mall/address*` 管理地址(addressList/addressAdd/addressEdit/addressDelete) -### 1.2 流程 B:PlayX token 换取 session(兼容) +### 1.2 流程 B:playX token 换取 session(兼容) -适用场景:H5 已经拿到了 PlayX 下发的 token,希望换取商城侧 `session_id`。 +适用场景:H5 已经拿到了 playX 下发的 token,希望换取商城侧 `session_id`。 1. H5 调用 `POST /api/v1/mall/verifyToken`(传 `token` 或 `session`) 2. 服务端返回 `data.session_id` @@ -59,7 +59,7 @@ 成功返回 `data.userInfo`: - `id`:资产主键(`mall_user_asset.id`) - `username`:用户名 -- `playx_user_id`:映射的 PlayX 用户标识(字符串) +- `playx_user_id`:映射的 playX 用户标识(字符串) - `token`:**muser token**(后续请求使用) - `refresh_token`:刷新 token(当前前端未强依赖可不接) - `expires_in`:秒 diff --git a/docs/PlayX-对接文档(积分商城).md b/docs/PlayX-对接文档(积分商城).md index 514ffb2..45c41c9 100644 --- a/docs/PlayX-对接文档(积分商城).md +++ b/docs/PlayX-对接文档(积分商城).md @@ -1,17 +1,17 @@ -## 0. 交付说明(给 PlayX) +## 0. 交付说明(给 playX) - **交付物**:本文件(接口清单 + 业务流程 + 联调验收清单)。 -- **建议联调顺序**:Token 验证(远程 PlayX 或本地 `verify_token_local_only`)→ 每日推送 → 领取 → 红利发放 → 提现入账 → 实物后台处理。 -- **约定**:接口 URL、字段最终表、签名细节以 PlayX 提供的最终口径为准;本文档负责把流程、幂等、重试与最小字段集合先对齐。 +- **建议联调顺序**:Token 验证(远程 playX 或本地 `verify_token_local_only`)→ 每日推送 → 领取 → 红利发放 → 提现入账 → 实物后台处理。 +- **约定**:接口 URL、字段最终表、签名细节以 playX 提供的最终口径为准;本文档负责把流程、幂等、重试与最小字段集合先对齐。 ## 1. 文档目的与范围 -本文档用于 PlayX 与积分商城(Points Mall)联调对接。范围仅包含: +本文档用于 playX 与积分商城(Points Mall)联调对接。范围仅包含: -- 前端:PlayX 以内嵌 Iframe 打开商城 H5,使用 postMessage 传递 token/session。 -- 后端:商城后端独立部署;与 PlayX 后端通过 REST API 通讯。 -- 数据同步:仅 PlayX 每日 Cron 推送(T+1)玩家数据到商城,用于计算“待领取积分/今日可领取上限”。 -- 发放方式:商城在红利兑换/提现(回平台余额)下单后,直接调用 PlayX API 发放/入账;PlayX 侧每 10 分钟 Cron 执行 5.9 adjustment/最终入账。 +- 前端:playX 以内嵌 Iframe 打开商城 H5,使用 postMessage 传递 token/session。 +- 后端:商城后端独立部署;与 playX 后端通过 REST API 通讯。 +- 数据同步:仅 playX 每日 Cron 推送(T+1)玩家数据到商城,用于计算“待领取积分/今日可领取上限”。 +- 发放方式:商城在红利兑换/提现(回平台余额)下单后,直接调用 playX API 发放/入账;playX 侧每 10 分钟 Cron 执行 5.9 adjustment/最终入账。 不在本文档范围内: @@ -22,22 +22,22 @@ ```mermaid flowchart LR - PlayXFrontend["PlayXFrontend"] -->|"postMessage(token/session)"| MallFrontend["MallFrontend(Iframe)"] + playXFrontend["playXFrontend"] -->|"postMessage(token/session)"| MallFrontend["MallFrontend(Iframe)"] MallFrontend -->|"API(商城后端)"| MallBackend["MallBackend"] - MallBackend -->|"TokenVerificationAPI"| PlayXBackend["PlayXBackend"] - PlayXBackend -->|"DailyPushAPI(T+1)"| MallBackend - MallBackend -->|"BonusGrantAPI/BalanceCreditAPI"| PlayXBackend + MallBackend -->|"TokenVerificationAPI"| playXBackend["playXBackend"] + playXBackend -->|"DailyPushAPI(T+1)"| MallBackend + MallBackend -->|"BonusGrantAPI/BalanceCreditAPI"| playXBackend ``` -> 当 **`playx.verify_token_local_only=true`** 时,「Token 验证」一步在商城内完成,**不经过** `PlayXBackend` 的 Token Verification API;详见 **§4.1**。 +> 当 **`playX.verify_token_local_only=true`** 时,「Token 验证」一步在商城内完成,**不经过** `playXBackend` 的 Token Verification API;详见 **§4.1**。 ## 3. 关键业务对象与状态机 ### 3.1 资产口径(最小集合) -- **LockedPoints(待领取积分)**:由 PlayX 每日推送的“昨日输赢净额”在商城端按规则计算得到,未领取前不可消费。 +- **LockedPoints(待领取积分)**:由 playX 每日推送的“昨日输赢净额”在商城端按规则计算得到,未领取前不可消费。 - **AvailablePoints(可用积分)**:领取后可用于兑换/提现的积分余额。 -- **TodayLimit(今日可领取上限)**:由 PlayX 每日推送的“昨日总存款”按规则计算得到。 +- **TodayLimit(今日可领取上限)**:由 playX 每日推送的“昨日总存款”按规则计算得到。 - **TodayClaimed(今日已领取)**:当日累计领取量(用于进度条与上限控制)。 ### 3.2 订单类型 @@ -57,48 +57,48 @@ flowchart LR ### 4.1 登录鉴权(Iframe + token) -> **接口与字段细节**以代码为准,完整说明见同目录《PlayX-接口文档.md》(§3 H5、§3.2 `temLogin`、§3.3 `verifyToken`)。 +> **接口与字段细节**以代码为准,完整说明见同目录《playX-接口文档.md》(§3 H5、§3.2 `temLogin`、§3.3 `verifyToken`)。 #### 4.1.1 身份与数据模型(商城侧) - **商城用户**:表 `mall_user`(H5 临时登录、后台创建等均落此表)。 -- **PlayX 资产扩展**:表 `mall_playx_user_asset`,与 `mall_user` **一对一**(`mall_user_id`、`playx_user_id` 均唯一)。 -- **业务侧用户标识**:对外接口中的 `user_id`(字符串)在多数场景下即 **`playx_user_id`**(PlayX 玩家 ID)。 - - 若用户仅通过商城 **临时登录** 进入、尚无 PlayX 正式 ID,商城会生成占位 ID,形如 **`mall_{mall_user.id}`**,与每日推送中的真实 `user_id` 区分(避免与纯数字 ID 混淆)。 -- **H5 调业务接口时**:服务端内部统一解析为 **`mall_user.id`**,再查资产与订单(解析规则见《PlayX-接口文档》§3.1)。 +- **playX 资产扩展**:表 `mall_playx_user_asset`,与 `mall_user` **一对一**(`mall_user_id`、`playx_user_id` 均唯一)。 +- **业务侧用户标识**:对外接口中的 `user_id`(字符串)在多数场景下即 **`playx_user_id`**(playX 玩家 ID)。 + - 若用户仅通过商城 **临时登录** 进入、尚无 playX 正式 ID,商城会生成占位 ID,形如 **`mall_{mall_user.id}`**,与每日推送中的真实 `user_id` 区分(避免与纯数字 ID 混淆)。 +- **H5 调业务接口时**:服务端内部统一解析为 **`mall_user.id`**,再查资产与订单(解析规则见《playX-接口文档》§3.1)。 -#### 4.1.2 模式 A:联调 PlayX(生产/预发,远程校验 token) +#### 4.1.2 模式 A:联调 playX(生产/预发,远程校验 token) -1. 用户在 PlayX 内打开积分商城入口(iframe)。 -2. PlayX 前端通过 postMessage 将 **PlayX 下发的 token**(及必要上下文)传给商城 H5。 -3. 商城 H5 调用商城后端 **`POST /api/v1/mall/verifyToken`**,由商城向 PlayX 的 **Token Verification API**(`playx.api.base_url` + `playx.api.token_verify_url`)发起校验。 -4. **前提**:配置 **`playx.verify_token_local_only = false`**,且 **`playx.api.base_url`** 已配置为可访问的 PlayX 基地址。 -5. PlayX 返回 **`user_id`、`username`**(及可选会话过期时间等)。 +1. 用户在 playX 内打开积分商城入口(iframe)。 +2. playX 前端通过 postMessage 将 **playX 下发的 token**(及必要上下文)传给商城 H5。 +3. 商城 H5 调用商城后端 **`POST /api/v1/mall/verifyToken`**,由商城向 playX 的 **Token Verification API**(`playX.api.base_url` + `playX.api.token_verify_url`)发起校验。 +4. **前提**:配置 **`playX.verify_token_local_only = false`**,且 **`playX.api.base_url`** 已配置为可访问的 playX 基地址。 +5. playX 返回 **`user_id`、`username`**(及可选会话过期时间等)。 6. 商城写入 **`mall_playx_session`**(`session_id` + 上述 `user_id`/`username` + 过期时间),后续 H5 可用 **`session_id`** 或 **`token`(商城临时 token,见模式 B)** 调用资产/领取等接口。 幂等与安全: -- H5 **不要**把 PlayX 的 `user_id` 当作唯一可信凭据直传下单;**以 token 换 session** 或由商城签发 token 的流程为准。 -- PlayX 侧 Token Verification API 的鉴权/签名(若有)按双方约定(可参考《PlayX-接口文档》§2.1)。 +- H5 **不要**把 playX 的 `user_id` 当作唯一可信凭据直传下单;**以 token 换 session** 或由商城签发 token 的流程为准。 +- playX 侧 Token Verification API 的鉴权/签名(若有)按双方约定(可参考《playX-接口文档》§2.1)。 -#### 4.1.3 模式 B:本地 / 无 PlayX 环境(商城自校验,不请求 PlayX) +#### 4.1.3 模式 B:本地 / 无 playX 环境(商城自校验,不请求 playX) -用于开发、联调前自测、或 PlayX 接口未就绪时: +用于开发、联调前自测、或 playX 接口未就绪时: -1. 配置 **`playx.verify_token_local_only = true`**(环境变量 **`PLAYX_VERIFY_TOKEN_LOCAL_ONLY`**,默认可为开启,以项目 `config/playx.php` 为准)。 -2. 此时 **`/api/v1/mall/verifyToken` 不会访问 PlayX**,仅在商城内校验 **商城临时 token**(token 表类型 **`muser`**,由下方 `temLogin` 签发)。 +1. 配置 **`playX.verify_token_local_only = true`**(环境变量 **`PLAYX_VERIFY_TOKEN_LOCAL_ONLY`**,默认可为开启,以项目 `config/playx.php` 为准)。 +2. 此时 **`/api/v1/mall/verifyToken` 不会访问 playX**,仅在商城内校验 **商城临时 token**(token 表类型 **`muser`**,由下方 `temLogin` 签发)。 3. 调用 **`GET/POST /api/v1/temLogin?username=...`**(需 **`buildadmin.agent_auth.temp_login_enable = true`**):不存在则创建 **`mall_user`**,并保证存在 **`mall_playx_user_asset`**(含 `playx_user_id`,默认 **`mall_{id}`**),返回 **`userInfo.token`**、**`playx_user_id`**、**`expires_in`** 等。 -4. 再用该 token 调用 **`verifyToken`** 可得到 **`session_id`**,与模式 A 一样供后续接口使用;或直接带 **`token` / `ba-token`** 调资产等接口(见《PlayX-接口文档》§3.1)。 +4. 再用该 token 调用 **`verifyToken`** 可得到 **`session_id`**,与模式 A 一样供后续接口使用;或直接带 **`token` / `ba-token`** 调资产等接口(见《playX-接口文档》§3.1)。 #### 4.1.4 会话续期与前端约定 -- **会话续期**:玩家停留时间较长时,若商城 API 返回 token/session 失效(如 401),H5 可通过 postMessage 请 PlayX 父页面 **重新派发 PlayX token**(模式 A);模式 B 下可重新 **`temLogin`** 或走 **`/api/common/refreshToken`**(`muser-refresh`)换取新 access token。 -- 具体错误码与 Header(如 `ba-token`)以前端与《PlayX-接口文档》为准。 +- **会话续期**:玩家停留时间较长时,若商城 API 返回 token/session 失效(如 401),H5 可通过 postMessage 请 playX 父页面 **重新派发 playX token**(模式 A);模式 B 下可重新 **`temLogin`** 或走 **`/api/common/refreshToken`**(`muser-refresh`)换取新 access token。 +- 具体错误码与 Header(如 `ba-token`)以前端与《playX-接口文档》为准。 -### 4.2 每日 T+1 入池(PlayX → 商城) +### 4.2 每日 T+1 入池(playX → 商城) -1. PlayX 在每日固定时间向商城调用 **Daily Push API**,推送昨日玩家数据。(**注:请确认并约定好 `date` 字段对应的具体时区边界,如以 UTC+8 为准**)。 -2. 商城按 `user_id + date` 幂等去重入库。由于不支持通过重复推送做数据修正,**若 PlayX 发现个别账单算错了,请联系商城运营在后台进行人工调账处理**,勿重复推送。 +1. playX 在每日固定时间向商城调用 **Daily Push API**,推送昨日玩家数据。(**注:请确认并约定好 `date` 字段对应的具体时区边界,如以 UTC+8 为准**)。 +2. 商城按 `user_id + date` 幂等去重入库。由于不支持通过重复推送做数据修正,**若 playX 发现个别账单算错了,请联系商城运营在后台进行人工调账处理**,勿重复推送。 3. 商城计算: - 新增保障金(待领取积分增量) - 今日可领取上限 @@ -118,19 +118,19 @@ flowchart LR - 领取操作建议使用 `claim_request_id`(由前端生成或后端生成返回)实现幂等,避免重复点击导致重复领取。 -### 4.4 红利兑换(商城 → PlayX 发放) +### 4.4 红利兑换(商城 → playX 发放) 1. 会员在“红利”商品点击兑换并确认(**为避免客诉,商城前端会提示会员:红利发放预计在此后约 10 分钟内入账,请耐心等待**)。 2. 商城创建 BONUS 订单(PENDING),并校验/扣减可用积分(原子扣减)。 -3. 商城调用 PlayX **Bonus Grant API**,传递红利发放信息(字段见 5.3)。 -4. 若 PlayX API 返回初步排队接收成功(HTTP 200 且 `status="accepted"`): - - 商城订单保持 PENDING(等待 PlayX 侧 10 分钟 Cron 最终发放/入账)。 +3. 商城调用 playX **Bonus Grant API**,传递红利发放信息(字段见 5.3)。 +4. 若 playX API 返回初步排队接收成功(HTTP 200 且 `status="accepted"`): + - 商城订单保持 PENDING(等待 playX 侧 10 分钟 Cron 最终发放/入账)。 - 记录 `playx_transaction_id`(或外部流水号)用于后续追踪。 - - **商城后端将通过调用 PlayX 的 “交易状态查询 API”(见 5.5)来轮询获取最终结果**,最终确认为成功后,商城订单才会流转闭环为 COMPLETED。 -5. 若 PlayX API 返回失败: + - **商城后端将通过调用 playX 的 “交易状态查询 API”(见 5.5)来轮询获取最终结果**,最终确认为成功后,商城订单才会流转闭环为 COMPLETED。 +5. 若 playX API 返回失败: - 订单保持 PENDING,并记录失败原因与下一次可重试时间 - 支持后台“手动重试”(见 6.3) - - 若经过 N 次重试仍失败或确认 PlayX 侧不可达成:订单转 REJECTED 并退回积分(见 6.2) + - 若经过 N 次重试仍失败或确认 playX 侧不可达成:订单转 REJECTED 并退回积分(见 6.2) ### 4.5 实物兑换(商城后台人工处理) @@ -140,25 +140,25 @@ flowchart LR - 发货:录入物流公司与单号 → 状态 SHIPPED - 驳回:录入原因 → 状态 REJECTED → 自动退回积分 -### 4.6 提现回平台余额(商城 → PlayX 入账) +### 4.6 提现回平台余额(商城 → playX 入账) 1. 会员在“提现到平台余额”商品点击提现并确认(**前端同样需向用户提示约 10 分钟入账预期**)。 2. 商城创建 WITHDRAW 订单(PENDING),并原子扣减可用积分。 -3. 商城调用 PlayX **Balance Credit API**(或同一发放接口的提现模式),传入入账信息。 -4. 若 PlayX API 返回初步排队接收成功(HTTP 200 且 `status="accepted"`): - - 商城订单保持 PENDING(等待 PlayX 侧 10 分钟 Cron 最终入账)。 +3. 商城调用 playX **Balance Credit API**(或同一发放接口的提现模式),传入入账信息。 +4. 若 playX API 返回初步排队接收成功(HTTP 200 且 `status="accepted"`): + - 商城订单保持 PENDING(等待 playX 侧 10 分钟 Cron 最终入账)。 - 记录 `playx_transaction_id`(或外部流水号)用于后续追踪。 - **商城后端通过「交易状态查询 API」(见 5.5)轮询获取终态**,确认成功后订单才流转为 COMPLETED。 -5. 若 PlayX API 返回失败(非 200 或 `status` 非 `accepted`):失败处理同 4.4。 +5. 若 playX API 返回失败(非 200 或 `status` 非 `accepted`):失败处理同 4.4。 ## 5. 接口清单(按调用方向) -> 说明:以下为接口“结构与字段清单”。具体 URL、Header、签名算法、错误码需 PlayX 提供或双方确认后固化。 +> 说明:以下为接口“结构与字段清单”。具体 URL、Header、签名算法、错误码需 playX 提供或双方确认后固化。 -### 5.1 PlayX → Mall:Daily Push API(每日推送) +### 5.1 playX → Mall:Daily Push API(每日推送) - **目的**:推送昨日玩家数据,用于 T+1 计算入池与领取上限。 -- **幂等键**:`user_id + date`(date 建议为 PlayX 业务日) +- **幂等键**:`user_id + date`(date 建议为 playX 业务日) - **Method/Path(建议)**:`POST /api/v1/mall/dailyPush` 请求字段说明(最小集合,来自现有资料): @@ -167,7 +167,7 @@ flowchart LR | --- | --- | --- | --- | | `request_id` | String | 是 | 请求的唯一网关流水号,商城端用于日志追踪和外层防重。 | | `date` | String | 是 | 数据归属的业务日期(如 `"2026-03-18"`),用于限定该批数据的生效周期。 | -| `user_id` | String | 是 | 玩家在 PlayX 的唯一标识 ID,在此商城体系中以此作为核心绑定主键。 | +| `user_id` | String | 是 | 玩家在 playX 的唯一标识 ID,在此商城体系中以此作为核心绑定主键。 | | `username` | String | 否 | 玩家展示名,仅用于后台日志人工可读性或冗余展示,不作业务主键。 | | `lifetime_total_deposit` | Decimal | 否 | 玩家历史总充值(如有需要用于玩家 VIP 分层,当前传值保留即可)。 | | `lifetime_total_withdraw` | Decimal | 否 | 玩家历史总提现(储备字段)。 | @@ -209,7 +209,7 @@ flowchart LR } ``` -### 5.2 Mall → PlayX:Token Verification API +### 5.2 Mall → playX:Token Verification API - **目的**:商城后端校验 token/session,获取可信 `user_id` 与 `username`。 - **Method/Path(示例占位)**:`POST /api/v1/auth/verify-token` @@ -235,7 +235,7 @@ flowchart LR | 字段名 | 类型 | 必填 | 说明 | | --- | --- | --- | --- | | `request_id` | String | 是 | 透传请求时的 `request_id`。 | -| `user_id` | String | 是 | 该凭证解密后对应的、在 PlayX 平台具有唯一性的玩家专属 ID。 | +| `user_id` | String | 是 | 该凭证解密后对应的、在 playX 平台具有唯一性的玩家专属 ID。 | | `username` | String | 否 | 该玩家显示名,用于加载商城的界面头部“欢迎:xxx”渲染。 | | `token_expire_at` | String | 否 | Token 的物理过期时间(如 ISO8601),用于商城前端预判是否到了需要执行无感续期重置的底线时间。 | @@ -250,26 +250,26 @@ flowchart LR } ``` -### 5.3 Mall → PlayX:Bonus Grant API(红利发放) +### 5.3 Mall → playX:Bonus Grant API(红利发放) -来自 PlayX 现有字段清单(待 PlayX 确认最终口径): +来自 playX 现有字段清单(待 playX 确认最终口径): -请求字段说明(待 PlayX 确认最终口径): +请求字段说明(待 playX 确认最终口径): | 字段名 | 类型 | 必填 | 说明 | | --- | --- | --- | --- | | `request_id` | String | 是 | 商城发起的 HTTP 请求流水号(纯用于网关层)。 | -| `externalTransactionId` | String | 是 | **核心防重键:强制要求 PlayX 凭此字段做完全的幂等拦截**。这是商城侧派发红利的唯一本地订单号(如 `"BONUS_ORD001"`)。 | -| `user_id` | String | 是 | 要派发红利的玩家在 PlayX 的基础 ID,这需对齐每日推送。 | -| `memberLogin` | String | 否 | 玩家登录名(若当前 PlayX 核心接口必须传登录名,则商城会补充;若以 `user_id` 为准,此项可废弃)。 | +| `externalTransactionId` | String | 是 | **核心防重键:强制要求 playX 凭此字段做完全的幂等拦截**。这是商城侧派发红利的唯一本地订单号(如 `"BONUS_ORD001"`)。 | +| `user_id` | String | 是 | 要派发红利的玩家在 playX 的基础 ID,这需对齐每日推送。 | +| `memberLogin` | String | 否 | 玩家登录名(若当前 playX 核心接口必须传登录名,则商城会补充;若以 `user_id` 为准,此项可废弃)。 | | `amount` | Decimal | 是 | 实际加给玩家游戏余额或红利钱包的具体现金数字。 | -| `rewardName` | String | 否 | 商城中对应的该红利商品名称,用于让用户后续在 PlayX 流水里看懂这笔钱从何而来。 | +| `rewardName` | String | 否 | 商城中对应的该红利商品名称,用于让用户后续在 playX 流水里看懂这笔钱从何而来。 | | `description` | String | 否 | 系统行为备注说明(如 `"PointsMall bonus"`)。 | | `memberInboxMessage` | String | 否 | 是否需借调此时机向玩家发送站内站群信内容提示。 | | `category` | String | 是 | 标明该红利在游戏侧的所属业务类别的枚举代码(如 `daily`)。 | | `categoryTitle` | String | 否 | 该红利业务类别的中文展示名称。 | | `multiplier` (或 `turnover`) | Int | 是 | 款项入账后,玩家需完成的打码流水约束倍数(如 1 倍或 5 倍)。 | -| `startTime` / `endTime` | String | 否 | 红利生效时间窗口(起止时间,视 PlayX 规则传参)。 | +| `startTime` / `endTime` | String | 否 | 红利生效时间窗口(起止时间,视 playX 规则传参)。 | 请求示例: @@ -296,7 +296,7 @@ flowchart LR | 字段名 | 类型 | 必填 | 说明 | | --- | --- | --- | --- | | `request_id` | String | 是 | 透传请求号。 | -| `playx_transaction_id` | String | 否 | PlayX 内部初创的接收入列单号或派发流水号,商城会将其归档以备应对极端客诉争议寻找记录用。 | +| `playx_transaction_id` | String | 否 | playX 内部初创的接收入列单号或派发流水号,商城会将其归档以备应对极端客诉争议寻找记录用。 | | `status` | String | 是 | 核心状态枚举。若为 `accepted`,表示请求成功列入 10 分钟 Cron,商城中止重试;其他值皆触发商城的补偿拦截网。 | | `message` | String | 否 | 对入列状态的额外提示信息内容。 | @@ -311,7 +311,7 @@ flowchart LR } ``` -### 5.4 Mall → PlayX:Balance Credit API(提现回平台余额) +### 5.4 Mall → playX:Balance Credit API(提现回平台余额) 字段建议与 5.3 保持结构一致,至少包含: @@ -323,7 +323,7 @@ flowchart LR | `externalTransactionId` | String | 是 | **提现唯一单号,提现接口也需要基于此值做绝对拦截幂等功能**。 | | `user_id` | String | 是 | 申请提现的玩家 ID。 | | `memberLogin` | String | 否 | 玩家名(视老接口历史包袱兼容)。 | -| `amount` | Decimal | 是 | 本次提现要充入 PlayX 主游戏平台真金余额池的具体现金。 | +| `amount` | Decimal | 是 | 本次提现要充入 playX 主游戏平台真金余额池的具体现金。 | | `multiplier` (或 `turnover_rule`) | Int | 是 | 本真金提现入账后的硬性流水锁定要求倍数限制。 | | `description` | String | 否 | 日志源记录说明(如 `"PointsMall withdraw"`)。 | @@ -337,7 +337,7 @@ flowchart LR "memberLogin": "demo_user_01", "amount": 100.0, "multiplier": 1, - "description": "PointsMall withdraw to PlayX balance" + "description": "PointsMall withdraw to playX balance" } ``` @@ -352,11 +352,11 @@ flowchart LR } ``` -### 5.5 Mall → PlayX:Transaction Status Query API(交易终态查询) +### 5.5 Mall → playX:Transaction Status Query API(交易终态查询) -- **目的**:红利/提现申请经 PlayX 接收后(即返回 `accepted` 后)可能处于排队发放下款状态(如 10 分钟 Cron)。商城将通过此接口查询最终业务结果,用于闭环商城自身的 PENDING 订单。 +- **目的**:红利/提现申请经 playX 接收后(即返回 `accepted` 后)可能处于排队发放下款状态(如 10 分钟 Cron)。商城将通过此接口查询最终业务结果,用于闭环商城自身的 PENDING 订单。 - **Method/Path(预留)**:`GET /api/v1/transaction/status` -- **传参方式**:使用 **Query String** 传递查询主键(若 PlayX 更倾向 POST,可改为 `POST` + JSON body,但需在联调前双方定稿一种即可)。 +- **传参方式**:使用 **Query String** 传递查询主键(若 playX 更倾向 POST,可改为 `POST` + JSON body,但需在联调前双方定稿一种即可)。 示例: @@ -378,21 +378,21 @@ flowchart LR | --- | --- | --- | --- | | `status` | String | 是 | 该笔资产调拨定时任务执行的彻底终态。只有两种预期终点:**`COMPLETED`**(入账成功) 或 **`FAILED`**(发放彻底阻断:如平台风控/未通过规则/账号封禁)。如果返回 `PENDING` 表示该 10 分钟 Cron 仍然没碰这笔单。 | | `amount` | Decimal | 否 | 最后实际结算派发的精准明细金额数。 | -| `message` | String | 否 | 若拦截至 `FAILED` 终态,该字段负责说明 PlayX 端驳回的业务层原因,便于商城后端登记审计并自动回退积分。 | +| `message` | String | 否 | 若拦截至 `FAILED` 终态,该字段负责说明 playX 端驳回的业务层原因,便于商城后端登记审计并自动回退积分。 | ## 6. 一致性、幂等与退回规则 ### 6.1 幂等原则 - **每日推送**:以 `user_id + date` 去重,重复推送不得导致重复入池。 -- **兑换/提现交易**:以 `externalTransactionId` 幂等(商城生成并传给 PlayX)。 +- **兑换/提现交易**:以 `externalTransactionId` 幂等(商城生成并传给 playX)。 - **领取**:以 `claim_request_id` 幂等,避免重复领取。 ### 6.2 退积分规则(建议统一) - **红利/提现**: - - PlayX API 调用失败:订单保持 PENDING,进入可重试队列(不立即退积分,避免“退了但 PlayX 已受理/最终入账”的不一致)。 - - 当订单被判定为“最终失败”(例如超过最大重试次数或 PlayX 返回不可恢复错误)时:订单转 REJECTED,退回积分并记录原因。 + - playX API 调用失败:订单保持 PENDING,进入可重试队列(不立即退积分,避免“退了但 playX 已受理/最终入账”的不一致)。 + - 当订单被判定为“最终失败”(例如超过最大重试次数或 playX 返回不可恢复错误)时:订单转 REJECTED,退回积分并记录原因。 - **实物**: - 驳回必须退回积分,并记录 `reject_reason`。 @@ -400,12 +400,12 @@ flowchart LR - 仅允许对 “尚未收到 `status = \"accepted\"` 响应、且可以确认未成功发放/未入账” 的订单发起重试。 - 每次重试必须生成并记录 `retry_request_id` 与操作者审计日志。 -- **强制防重约定**:**PlayX 必须根据 `externalTransactionId` 提供严格的幂等拦截能力!**由于网络请求存在“Read Timeout(读超时)”的黑盒场景,即 PlayX 实际已处理但响应由于网络中断未抵达商城,商城将会发起重试保护。如果 PlayX 不去拦截此重发单号,将必然出现给用户发双份钱的高危资损事故。 +- **强制防重约定**:**playX 必须根据 `externalTransactionId` 提供严格的幂等拦截能力!**由于网络请求存在“Read Timeout(读超时)”的黑盒场景,即 playX 实际已处理但响应由于网络中断未抵达商城,商城将会发起重试保护。如果 playX 不去拦截此重发单号,将必然出现给用户发双份钱的高危资损事故。 接收成功与终态闭环判定(关键约定): -- **第一步(接收排队)**:本系统调用发放类 API,仅当收到 HTTP 200 且 `status = "accepted"` 时,视为 PlayX 已接收入队成功,此时商城**绝不再对发放接口发起新的成功路径请求**。若返回非 200、或响应超时、或未能解析出明确 `accepted`:商城可对**同一** `externalTransactionId` 进行有限次重试;**PlayX 须对该单号严格幂等**——重复请求不得产生第二笔发放,且应返回与首次受理一致或可识别的幂等结果(如再次返回 `accepted` 或明确 `DUPLICATE_REQUEST` 等,由双方约定响应形态)。 -- **第二步(确认终态闭环)**:针对已入队返回 accepted 的订单,商城将调用**“交易终态查询 API”(5.5)**验证 PlayX 后台的最终发放结果实现闭环更新。 +- **第一步(接收排队)**:本系统调用发放类 API,仅当收到 HTTP 200 且 `status = "accepted"` 时,视为 playX 已接收入队成功,此时商城**绝不再对发放接口发起新的成功路径请求**。若返回非 200、或响应超时、或未能解析出明确 `accepted`:商城可对**同一** `externalTransactionId` 进行有限次重试;**playX 须对该单号严格幂等**——重复请求不得产生第二笔发放,且应返回与首次受理一致或可识别的幂等结果(如再次返回 `accepted` 或明确 `DUPLICATE_REQUEST` 等,由双方约定响应形态)。 +- **第二步(确认终态闭环)**:针对已入队返回 accepted 的订单,商城将调用**“交易终态查询 API”(5.5)**验证 playX 后台的最终发放结果实现闭环更新。 默认重试策略(建议): @@ -415,7 +415,7 @@ flowchart LR ## 7. 安全要求(Shared Secret Key) -建议所有 PlayX ↔ Mall 的后端调用统一: +建议所有 playX ↔ Mall 的后端调用统一: - Header: - `X-Request-Id` @@ -459,7 +459,7 @@ flowchart LR ### 8.1 幂等:同一 `externalTransactionId` 重复调用(Bonus Grant / Balance Credit) -PlayX 须保证:**同一** `externalTransactionId` 无论被调用多少次,**资金侧最多只入账一次**。商城在「读超时重试」或联调压测时会重复提交同一单号,响应须符合以下 **两种约定之一**(联调前择一写死,避免双方解析不一致)。 +playX 须保证:**同一** `externalTransactionId` 无论被调用多少次,**资金侧最多只入账一次**。商城在「读超时重试」或联调压测时会重复提交同一单号,响应须符合以下 **两种约定之一**(联调前择一写死,避免双方解析不一致)。 **模式 A(推荐):再次请求仍返回 HTTP 200,且与首次受理语义一致** @@ -475,7 +475,7 @@ PlayX 须保证:**同一** `externalTransactionId` 无论被调用多少次, } ``` -**模式 B:显式重复错误码(HTTP 状态可与 PlayX 规范一致,如 200 或 409,联调前约定)** +**模式 B:显式重复错误码(HTTP 状态可与 playX 规范一致,如 200 或 409,联调前约定)** - `code` 为 `DUPLICATE_REQUEST`(或双方统一的幂等冲突码),`retryable` 为 `false`,提示商城勿再重试发放接口、改查 5.5 终态。 @@ -515,9 +515,9 @@ PlayX 须保证:**同一** `externalTransactionId` 无论被调用多少次, ### 9.4 红利/提现 - 发放接口:HTTP 200 且 `status="accepted"` 后,订单 PENDING,记录 `playx_transaction_id`,**不再对发放接口重放**(终态靠 5.5)。 -- 发放接口:非 200 / 超时 / 非 `accepted`:失败原因落库,可自动或人工重试;**PlayX 对同一 `externalTransactionId` 须严格幂等**。 +- 发放接口:非 200 / 超时 / 非 `accepted`:失败原因落库,可自动或人工重试;**playX 对同一 `externalTransactionId` 须严格幂等**。 - **交易终态查询(5.5)**:按 `externalTransactionId` 查询,验证返回 `COMPLETED` / `FAILED` / `PENDING`;长时间 `PENDING` 走告警与人工。 -- 幂等联调:同一 `externalTransactionId` 连续发送 2 次,PlayX 侧**不得重复入账**,第二次响应须符合双方约定的幂等语义。 +- 幂等联调:同一 `externalTransactionId` 连续发送 2 次,playX 侧**不得重复入账**,第二次响应须符合双方约定的幂等语义。 ### 9.5 实物 @@ -525,7 +525,7 @@ PlayX 须保证:**同一** `externalTransactionId` 无论被调用多少次, - 发货录入物流单号 - 驳回退积分并展示原因 -## 10. 需要 PlayX 提供/确认的信息清单(用于联调收口) +## 10. 需要 playX 提供/确认的信息清单(用于联调收口) - **Token Verification API**:URL、请求/响应字段、错误码、token 有效期/刷新策略、是否支持 session。 - **Daily Push API**:推送时间点、时区、date 口径(业务日还是自然日)、失败重发策略、字段定义(特别是 `yesterday_win_loss_net` 的扣项范围)。 diff --git a/docs/PlayX-接口文档.md b/docs/PlayX-接口文档.md index 894052e..bb72c3d 100644 --- a/docs/PlayX-接口文档.md +++ b/docs/PlayX-接口文档.md @@ -1,4 +1,4 @@ -# PlayX 接口文档(按调用方向拆分) +# playX 接口文档(按调用方向拆分) 说明:本文档严格依据当前代码 `app/api/controller/v1/Playx.php`、`app/api/controller/v1/Auth.php`(临时登录)、`config/playx.php` 与定时任务 `app/process/PlayxJobs.php` 整理。 @@ -6,13 +6,13 @@ | 方向 | 含义 | 本文位置 | |------|------|----------| -| **PlayX → 积分商城** | PlayX(或上游批处理)**主动 HTTP 调用商城**开放接口 | **§1**(如 Daily Push) | -| **积分商城 → PlayX** | 商城 Worker / 后台 **主动 HTTP 调用 PlayX / Cash Market** 提供的接口 | **不展开于本文**;交付 PlayX 的说明见 **`docs/PlayX-接口待完善清单.md`** | +| **playX → 积分商城** | playX(或上游批处理)**主动 HTTP 调用商城**开放接口 | **§1**(如 Daily Push) | +| **积分商城 → playX** | 商城 Worker / 后台 **主动 HTTP 调用 playX / Cash Market** 提供的接口 | **不展开于本文**;交付 playX 的说明见 **`docs/playX-接口待完善清单.md`** | | **积分商城 → H5** | H5 / 内嵌页 **调用商城** 的会员与积分业务接口 | **§3** | --- -## 1. PlayX → 积分商城(外部系统调用商城开放接口) +## 1. playX → 积分商城(外部系统调用商城开放接口) ### 1.1 Daily Push API * 方法:`POST` @@ -22,7 +22,7 @@ - `lang`: `zh`/`zh-cn` 返回中文(默认);`en` 返回英文 #### Header(签名校验:HMAC 必填) -当 `playx.daily_push_secret` 配置非空时,需要携带(HMAC): +当 `playX.daily_push_secret` 配置非空时,需要携带(HMAC): - `X-Request-Id`:请求 ID - `X-Timestamp`:时间戳 - `X-Signature`:签名(HMAC_SHA256) @@ -40,7 +40,7 @@ |------|------|------|------| | `request_id` | string | 是 | 外部推送请求号(原样返回) | | `date` | string(YYYY-MM-DD) | 是 | 业务日期(入库到 `mall_daily_push.date`) | -| `user_id` | string | 是 | PlayX 用户 ID(用于幂等;入库 `mall_daily_push.user_id` 等;服务端会按 `user_id`/`username` **确保存在** `mall_user_asset` 资产行) | +| `user_id` | string | 是 | playX 用户 ID(用于幂等;入库 `mall_daily_push.user_id` 等;服务端会按 `user_id`/`username` **确保存在** `mall_user_asset` 资产行) | | `username` | string | 否 | 展示冗余(同步到商城用户侧逻辑时使用) | | `yesterday_win_loss_net` | number | 否 | 昨日净输赢(仅当 `< 0` 时计算新增保障金) | | `yesterday_total_deposit` | number | 否 | 昨日总充值(用于计算今日可领取上限) | @@ -181,12 +181,12 @@ curl -X POST 'http://localhost:1818/api/v1/mall/dailyPush' \ --- -## 2. 积分商城 → PlayX(贵方需提供的 HTTP 接口) +## 2. 积分商城 → playX(贵方需提供的 HTTP 接口) -商城在验 Token、红利发放、交易轮询、Angpow 导入等场景会 **主动请求 PlayX / Cash Market**。 -**完整 URL、请求/响应字段、成功判定、与 Angpush 双路径关系、联调待办** 已单独整理,便于 **直接转发给 PlayX 平台**: +商城在验 Token、红利发放、交易轮询、Angpow 导入等场景会 **主动请求 playX / Cash Market**。 +**完整 URL、请求/响应字段、成功判定、与 Angpush 双路径关系、联调待办** 已单独整理,便于 **直接转发给 playX 平台**: -- **`docs/PlayX-接口待完善清单.md`** +- **`docs/playX-接口待完善清单.md`** 本文 **§1** 仅描述「谁调用商城」;**§3** 描述「H5 调用商城」。 @@ -197,9 +197,9 @@ curl -X POST 'http://localhost:1818/api/v1/mall/dailyPush' \ ### 3.0 数据模型说明(与代码一致) * **积分商城用户资产主表**:`mall_user_asset`(账号、积分、`playx_user_id` 等;H5 临时登录 `temLogin` 直接创建/复用该表行,**不依赖**独立会员 `user` 表)。 -* **会话缓存**:`mall_session`(字段含 `session_id`、`user_id`(此处存 **PlayX 侧用户标识字符串**,与 `mall_user_asset.playx_user_id` 一致)、`expire_time` 等)。 +* **会话缓存**:`mall_session`(字段含 `session_id`、`user_id`(此处存 **playX 侧用户标识字符串**,与 `mall_user_asset.playx_user_id` 一致)、`expire_time` 等)。 * **统一订单**:`mall_order`(红利/实物/提现订单;`user_id` 字段为 **`playx_user_id` 字符串**)。 -* **对外业务 ID**:订单与推送中的 `user_id` 多为 **PlayX 用户 ID**(`playx_user_id`)。临时登录场景下,资产表会生成占位 ID,形如 **`mall_{mall_user_asset.id}`**(见 `MallUserAsset::ensureForUsername`)。 +* **对外业务 ID**:订单与推送中的 `user_id` 多为 **playX 用户 ID**(`playx_user_id`)。临时登录场景下,资产表会生成占位 ID,形如 **`mall_{mall_user_asset.id}`**(见 `MallUserAsset::ensureForUsername`)。 ### 3.1 鉴权解析规则(`resolvePlayxAssetIdFromRequest`) @@ -234,7 +234,7 @@ curl -X POST 'http://localhost:1818/api/v1/mall/dailyPush' \ #### 行为说明 -* 若用户名不存在:`MallUserAsset::ensureForUsername` 创建资产行(随机密码等),并将 `playx_user_id` 更新为 **`mall_{id}`** 形式(与真实 PlayX ID 区分)。 +* 若用户名不存在:`MallUserAsset::ensureForUsername` 创建资产行(随机密码等),并将 `playx_user_id` 更新为 **`mall_{id}`** 形式(与真实 playX ID 区分)。 * 签发 **商城 token**(类型 **`muser`**,`token` 表内 `user_id` = **`mall_user_asset.id`**),并签发 `muser-refresh` 刷新令牌。 #### 返回(成功 data.userInfo) @@ -264,16 +264,16 @@ curl -G 'http://localhost:1818/api/v1/temLogin' --data-urlencode 'username=demo_ * 方法:`POST`(推荐 `GET` 传 `token` 亦可) * 路径:`/api/v1/mall/verifyToken` -#### 配置:本地验证 vs 远程 PlayX +#### 配置:本地验证 vs 远程 playX * 配置项:`config/playx.php` → **`verify_token_local_only`**(环境变量 **`PLAYX_VERIFY_TOKEN_LOCAL_ONLY`**,未设置时默认为 **`1` / 开启本地验证)。 * **`verify_token_local_only = true`(默认)** - * **不请求** PlayX HTTP。 + * **不请求** playX HTTP。 * 仅接受商城临时登录 token(类型 **`muser`**),校验 `token` 表后写入 **`mall_session`**。 * 返回的 `data.user_id` 为 **`playx_user_id`**(与资产表一致)。 -* **`verify_token_local_only = false`**(生产对接 PlayX) - * 需配置 **`playx.api.base_url`**,由商城向 PlayX 发起 `POST` 校验(请求/响应约定见 **`docs/PlayX-接口待完善清单.md`** 第一部分 §1)。 - * 若未配置 `base_url`,返回 `PlayX API not configured`。 +* **`verify_token_local_only = false`**(生产对接 playX) + * 需配置 **`playX.api.base_url`**,由商城向 playX 发起 `POST` 校验(请求/响应约定见 **`docs/playX-接口待完善清单.md`** 第一部分 §1)。 + * 若未配置 `base_url`,返回 `playX API not configured`。 #### 请求参数 @@ -286,14 +286,14 @@ curl -G 'http://localhost:1818/api/v1/temLogin' --data-urlencode 'username=demo_ | 字段 | 类型 | 说明 | |------|------|------| | `session_id` | string | 写入 `mall_session` | -| `user_id` | string | PlayX 用户 ID(即 `playx_user_id`,会话内与订单/推送一致) | +| `user_id` | string | playX 用户 ID(即 `playx_user_id`,会话内与订单/推送一致) | | `username` | string | 用户名 | | `token_expire_at` | string | ISO 字符串(服务端 `date('c', expireAt)`) | 失败: * token 为空:HTTP 401,msg=`INVALID_TOKEN` -* 远程模式且 PlayX 未配置:`msg=PlayX API not configured` +* 远程模式且 playX 未配置:`msg=playX API not configured` #### 示例(本地验证) @@ -609,7 +609,7 @@ curl -X POST 'http://localhost:1818/api/v1/mall/withdrawApply' \ #### 返回(成功 data) * `list`:订单列表(最多 100 条),并包含关联的 `mallItem`(关系对象) -* 列表项中的 `user_id` 为 **PlayX 侧 `playx_user_id`**(字符串),与 `mall_order.user_id` 一致 +* 列表项中的 `user_id` 为 **playX 侧 `playx_user_id`**(字符串),与 `mall_order.user_id` 一致 #### 示例 请求: diff --git a/docs/PlayX-调用积分商城接口说明.md b/docs/PlayX-调用积分商城接口说明.md index 8bf0c1b..98f6568 100644 --- a/docs/PlayX-调用积分商城接口说明.md +++ b/docs/PlayX-调用积分商城接口说明.md @@ -1,6 +1,6 @@ -# PlayX 调用积分商城接口说明 +# playX 调用积分商城接口说明 -本文档描述 **PlayX 平台(或 PlayX 侧脚本/服务)如何调用积分商城已开放的 HTTP 接口**:基础约定、推荐流程、鉴权方式、请求参数与返回结构。 +本文档描述 **playX 平台(或 playX 侧脚本/服务)如何调用积分商城已开放的 HTTP 接口**:基础约定、推荐流程、鉴权方式、请求参数与返回结构。 实现依据:`config/route.php`、`app/api/controller/v1/Playx.php`、`config/playx.php`。 @@ -68,13 +68,13 @@ ## 2. 使用流程(推荐) -### 2.1 PlayX 服务端 → 商城:每日数据推送(主流程) +### 2.1 playX 服务端 → 商城:每日数据推送(主流程) -适用于 T+1 等业务数据由 **PlayX 服务端**主动推送到积分商城。 +适用于 T+1 等业务数据由 **playX 服务端**主动推送到积分商城。 ```mermaid sequenceDiagram - participant PX as PlayX 服务端 + participant PX as playX 服务端 participant M as 积分商城 Note over PX,M: 按约定配置 HMAC 密钥 @@ -88,24 +88,20 @@ sequenceDiagram ### 2.2 用户侧(H5 / 内嵌页)→ 商城:会话与业务接口 -以下接口多由 **用户在浏览器内**打开积分商城 H5 后调用,通过 **`session_id`**(先调 `verifyToken` 获取)或 **`token`**(商城 `muser` 类 token)标识用户,**不一定由 PlayX 后端直接调用**: +以下接口多由 **用户在浏览器内**打开积分商城 H5 后调用,通过 **`session_id`**(先调 `verifyToken` 获取)或 **`token`**(商城 `muser` 类 token)标识用户,**不一定由 playX 后端直接调用**: -- `POST /api/v1/mall/verifyToken`:用 PlayX token 换商城 `session_id` +- `POST /api/v1/mall/verifyToken`:用 playX token 换商城 `session_id` - `GET /api/v1/mall/assets`:查询资产 - `POST /api/v1/mall/claim`:领取积分 - `GET /api/v1/mall/items`:商品列表 - `POST /api/v1/mall/bonusRedeem` / `physicalRedeem` / `withdrawApply`:兑换与提现申请 - `GET /api/v1/mall/orders`:订单列表 -若 PlayX 后端需要代替用户调用上述接口,须同样携带有效的 `session_id` 或 `token`,并遵守同一用户身份规则(见 **§4 身份说明**)。 - -### 2.3 代理鉴权(非 PlayX 通用) - -`GET /api/v1/authToken` 为 **渠道/代理**签名换 JWT(`authtoken`),与 PlayX 用户体系不同,一般不在本文「PlayX 平台对接」主流程中展开;需要时由运营向商城索取单独说明。 +若 playX 后端需要代替用户调用上述接口,须同样携带有效的 `session_id` 或 `token`,并遵守同一用户身份规则(见 **§4 身份说明**)。 --- -## 3. PlayX 服务端推送:Daily Push +## 3. playX 服务端推送:Daily Push ### 3.1 概要 @@ -157,7 +153,7 @@ expected = HMAC_SHA256( canonical , PLAYX_DAILY_PUSH_SECRET ) |------|------|------|------| | `request_id` | string | 是 | 本次推送请求号;响应中原样返回 | | `date` | string | 是 | 业务日期,格式 `YYYY-MM-DD` | -| `user_id` | string | 是 | PlayX 用户 ID(幂等键之一) | +| `user_id` | string | 是 | playX 用户 ID(幂等键之一) | | `username` | string | 否 | 展示名;用于同步/创建商城侧用户资产展示信息 | | `yesterday_win_loss_net` | number | 否 | 昨日净输赢;**小于 0** 时按配置比例计入待领取保障金(`locked_points`) | | `yesterday_total_deposit` | number | 否 | 昨日总充值;用于计算当日可领取上限等 | @@ -168,12 +164,12 @@ expected = HMAC_SHA256( canonical , PLAYX_DAILY_PUSH_SECRET ) | 字段 | 类型 | 必填 | 说明 | |------|------|------|------| | `report_date` | string/number | 是 | 报表日期;可以为 Unix 秒时间戳(如 `1700000000`)或 `YYYY-MM-DD` | -| `member` | array | 是 | 成员列表,每个成员包含一名 PlayX 用户数据 | +| `member` | array | 是 | 成员列表,每个成员包含一名 playX 用户数据 | 成员元素字段: | 字段 | 类型 | 必填 | 说明 | |------|------|------|------| -| `member_id` | string | 是 | PlayX 用户 ID(幂等键之一) | +| `member_id` | string | 是 | playX 用户 ID(幂等键之一) | | `login` | string | 否 | 用户展示名 | | `yesterday_total_w` | number | 否 | 昨日净输赢;小于 0 才会累加到 `locked_points` | | `yesterday_total_deposit` | number | 否 | 昨日总充值;用于计算 `today_limit` | @@ -281,20 +277,20 @@ curl -X POST 'https://{商城域名}/api/v1/mall/dailyPush' \ ### 5.1 `POST /api/v1/mall/verifyToken` -用于将 **PlayX token**(或本地联调 token)换 **商城 `session_id`**。 +用于将 **playX token**(或本地联调 token)换 **商城 `session_id`**。 | 参数位置 | 名称 | 说明 | |----------|------|------| -| POST/GET | `token` 或 `session` | PlayX 或商城 token | +| POST/GET | `token` 或 `session` | playX 或商城 token | -**说明:** 若 `playx.verify_token_local_only=true`(默认),商城**仅本地校验** token,不请求 PlayX 远程接口;远程模式需配置 `PLAYX_API_BASE_URL` 等。 +**说明:** 若 `playX.verify_token_local_only=true`(默认),商城**仅本地校验** token,不请求 playX 远程接口;远程模式需配置 `PLAYX_API_BASE_URL` 等。 **成功 `data` 示例:** | 字段 | 说明 | |------|------| | `session_id` | 后续接口可带此字段 | -| `user_id` | PlayX 用户 ID 或映射后的标识 | +| `user_id` | playX 用户 ID 或映射后的标识 | | `username` | 用户名 | | `token_expire_at` | ISO8601 过期时间 | @@ -436,8 +432,8 @@ Body: | 环境变量 / 配置 | 作用 | |-----------------|------| | `PLAYX_DAILY_PUSH_SECRET` | 非空则 Daily Push 必须带合法 HMAC 头 | -| `PLAYX_VERIFY_TOKEN_LOCAL_ONLY` | 为 true 时 verifyToken 不请求 PlayX 远程 | -| `PLAYX_API_BASE_URL` | 商城调用 PlayX 接口时使用(与「PlayX 调商城」方向相反) | +| `PLAYX_VERIFY_TOKEN_LOCAL_ONLY` | 为 true 时 verifyToken 不请求 playX 远程 | +| `PLAYX_API_BASE_URL` | 商城调用 playX 接口时使用(与「playX 调商城」方向相反) | --- diff --git a/docs/积分商城-PlayX对接实施方案.md b/docs/积分商城-PlayX对接实施方案.md index 3315622..817a9c5 100644 --- a/docs/积分商城-PlayX对接实施方案.md +++ b/docs/积分商城-PlayX对接实施方案.md @@ -1,20 +1,20 @@ -# 积分商城 PlayX 对接实施方案 +# 积分商城 playX 对接实施方案 -> 基于《积分商城-内部对接与流程说明.md》和《PlayX-对接文档(积分商城).md》整理,结合当前项目结构给出具体落地方案。 +> 基于《积分商城-内部对接与流程说明.md》和《playX-对接文档(积分商城).md》整理,结合当前项目结构给出具体落地方案。 --- ## 一、接口创建 -### 1.1 商城需对外提供的接口(PlayX 调用商城) +### 1.1 商城需对外提供的接口(playX 调用商城) #### Daily Push API -接收 PlayX 每日 T+1 数据推送。 +接收 playX 每日 T+1 数据推送。 * 方法:`POST` * 路径:`/api/v1/mall/dailyPush` ##### 请求(Header) -当配置了 `playx.daily_push_secret`(Daily Push 签名校验)时,需要携带: +当配置了 `playX.daily_push_secret`(Daily Push 签名校验)时,需要携带: * `X-Request-Id`:请求 ID * `X-Timestamp`:时间戳 * `X-Signature`:签名(HMAC_SHA256) @@ -28,7 +28,7 @@ |------|------|------|------| | `request_id` | string | 是 | 外部推送请求号(原样返回) | | `date` | string(YYYY-MM-DD) | 是 | 业务日期(入库到 `mall_playx_daily_push.date`) | -| `user_id` | string | 是 | PlayX 用户 ID(幂等键组成部分) | +| `user_id` | string | 是 | playX 用户 ID(幂等键组成部分) | | `username` | string | 否 | 展示冗余 | | `yesterday_win_loss_net` | number | 否 | 昨日净输赢(仅当 `< 0` 时计算新增保障金) | | `yesterday_total_deposit` | number | 否 | 昨日总充值(用于计算今日可领取上限) | @@ -81,18 +81,18 @@ curl -X POST 'http://localhost:1818/api/v1/mall/dailyPush' \ --- -### 1.2 商城需调用的 PlayX 接口(外部,由 PlayX 提供) -以下为商城侧调用(由 PlayX 提供)。 +### 1.2 商城需调用的 playX 接口(外部,由 playX 提供) +以下为商城侧调用(由 playX 提供)。 #### Token Verification API * 方法:`POST` -* URL:`${playx.api.base_url}${playx.api.token_verify_url}`(默认 `/api/v1/auth/verify-token`) +* URL:`${playX.api.base_url}${playX.api.token_verify_url}`(默认 `/api/v1/auth/verify-token`) ##### 请求 Body | 字段 | 类型 | 必填 | 说明 | |------|------|------|------| | `request_id` | string | 是 | 服务端生成,如 `mall_{uniqid}` | -| `token` | string | 是 | 前端传入的 PlayX token | +| `token` | string | 是 | 前端传入的 playX token | ##### 返回(期望) HTTP 状态码 `200`,响应体需包含: @@ -118,14 +118,14 @@ HTTP 状态码 `200`,响应体需包含: #### Bonus Grant API * 方法:`POST` -* URL:`${playx.api.base_url}${playx.api.bonus_grant_url}`(默认 `/api/v1/bonus/grant`) +* URL:`${playX.api.base_url}${playX.api.bonus_grant_url}`(默认 `/api/v1/bonus/grant`) ##### 请求 Body | 字段 | 类型 | 必填 | 说明 | |------|------|------|------| | `request_id` | string | 是 | 如 `mall_bonus_{uniqid}` | | `externalTransactionId` | string | 是 | 订单幂等键:`external_transaction_id` | -| `user_id` | string | 是 | PlayX 用户 ID | +| `user_id` | string | 是 | playX 用户 ID | | `amount` | number | 是 | 订单金额:`MallPlayxOrder.amount` | | `rewardName` | string | 是 | `mall_item.title` | | `category` | string | 是 | `mall_item.category`,默认 `daily` | @@ -169,14 +169,14 @@ HTTP 状态码 `200`,响应体需包含: #### Balance Credit API * 方法:`POST` -* URL:`${playx.api.base_url}${playx.api.balance_credit_url}`(默认 `/api/v1/balance/credit`) +* URL:`${playX.api.base_url}${playX.api.balance_credit_url}`(默认 `/api/v1/balance/credit`) ##### 请求 Body | 字段 | 类型 | 必填 | 说明 | |------|------|------|------| | `request_id` | string | 是 | 如 `mall_withdraw_{uniqid}` | | `externalTransactionId` | string | 是 | 订单幂等键:`external_transaction_id` | -| `user_id` | string | 是 | PlayX 用户 ID | +| `user_id` | string | 是 | playX 用户 ID | | `amount` | number | 是 | 订单金额:`MallPlayxOrder.amount` | | `multiplier` | int | 是 | `MallPlayxOrder.multiplier` | @@ -215,14 +215,14 @@ HTTP 状态码 `200`,响应体需包含: #### Transaction Status Query API(交易终态查询) * 方法:`GET` -* URL:`${playx.api.base_url}${playx.api.transaction_status_url}`(默认 `/api/v1/transaction/status`) +* URL:`${playX.api.base_url}${playX.api.transaction_status_url}`(默认 `/api/v1/transaction/status`) ##### Query * `externalTransactionId`:订单幂等键 ##### 示例(请求) ```bash -curl -G '${playx.api.base_url}/api/v1/transaction/status' \ +curl -G '${playX.api.base_url}/api/v1/transaction/status' \ --data-urlencode 'externalTransactionId=BONUS_ORD2026....' ``` @@ -238,7 +238,7 @@ curl -G '${playx.api.base_url}/api/v1/transaction/status' \ 示例(failed): ```json -{ "status": "FAILED", "message": "grant rejected by PlayX" } +{ "status": "FAILED", "message": "grant rejected by playX" } ``` --- @@ -499,7 +499,7 @@ curl -G 'http://localhost:1818/api/v1/mall/orders' --data-urlencode 'session_id= #### 同步额度 当前代码未实现并未注册路由:`/api/v1/mall/syncLimit`。 -如需补齐,请在接口设计阶段新增对应实现与 PlayX API 对接。 +如需补齐,请在接口设计阶段新增对应实现与 playX API 对接。 --- @@ -526,7 +526,7 @@ curl -G 'http://localhost:1818/api/v1/mall/orders' --data-urlencode 'session_id= - 发货:录入物流公司、单号 → `SHIPPED` - 驳回:录入驳回原因 → `REJECTED`,自动退回积分 - **红利/提现订单**: - - 展示 `external_transaction_id`、推送 playx 状态 + - 展示 `external_transaction_id`、推送 playX 状态 - 手动重试:仅对 `FAILED_RETRYABLE` 状态,记录 `retry_request_id`、操作者、原因 ### 2.3 用户资产与人工调账 @@ -546,7 +546,7 @@ curl -G 'http://localhost:1818/api/v1/mall/orders' --data-urlencode 'session_id= **方案 A:改造 mall_player** -- 将 `user_id` 作为主键(PlayX 的 user_id)或与现有 id 并存 +- 将 `user_id` 作为主键(playX 的 user_id)或与现有 id 并存 - 新增字段: - `locked_points`(待领取积分) - `available_points`(可用积分) @@ -556,7 +556,7 @@ curl -G 'http://localhost:1818/api/v1/mall/orders' --data-urlencode 'session_id= **方案 B:新建 mall_playx_user_asset** -- `user_id`(PlayX 用户 ID,主键或唯一) +- `user_id`(playX 用户 ID,主键或唯一) - `username`(冗余展示) - `locked_points`、`available_points`、`today_limit`、`today_claimed`、`today_limit_date` - `create_time`、`update_time` @@ -613,7 +613,7 @@ curl -G 'http://localhost:1818/api/v1/mall/orders' --data-urlencode 'session_id= | points_cost | int | 消耗积分 | | amount | decimal(15,2) | 现金面值(红利/提现) | | multiplier | int | 流水倍数 | -| external_transaction_id | varchar(64) | 订单号(商城侧幂等/对账主键;Angpow 流程不单独落库 PlayX 内部流水号) | +| external_transaction_id | varchar(64) | 订单号(商城侧幂等/对账主键;Angpow 流程不单独落库 playX 内部流水号) | | grant_status | enum | NOT_SENT / SENT_PENDING / ACCEPTED / FAILED_RETRYABLE / FAILED_FINAL | | fail_reason | text | 失败原因 | | retry_count | int | 重试次数 | @@ -676,7 +676,7 @@ curl -G 'http://localhost:1818/api/v1/mall/orders' --data-urlencode 'session_id= ## 六、待确认事项 -- PlayX 提供的 **Token Verification API**、**Bonus Grant API**、**Balance Credit API**、**交易终态查询 API** 的 URL、鉴权方式、字段最终表 +- playX 提供的 **Token Verification API**、**Bonus Grant API**、**Balance Credit API**、**交易终态查询 API** 的 URL、鉴权方式、字段最终表 - `date` 的时区定义(如 UTC+8) - 返还比例、解锁比例、提现折算的具体数值 -- 是否启用「同步额度」功能(需 PlayX 提供对应 API) +- 是否启用「同步额度」功能(需 playX 提供对应 API) diff --git a/docs/积分商城-内部对接与流程说明.md b/docs/积分商城-内部对接与流程说明.md index 90e380e..389cfbe 100644 --- a/docs/积分商城-内部对接与流程说明.md +++ b/docs/积分商城-内部对接与流程说明.md @@ -2,35 +2,35 @@ 本文件为 **内部使用** 的完整说明,用于: -- 梳理积分商城与 PlayX 之间的 **全量业务流程**(含当前选型与备选方案)。 +- 梳理积分商城与 playX 之间的 **全量业务流程**(含当前选型与备选方案)。 - 统一后台实现口径(资产计算、订单状态机、幂等、重试、对账)。 -- 为后续版本扩展(实时 webhook、同步按钮、PlayX 拉取模式)预留空间。 +- 为后续版本扩展(实时 webhook、同步按钮、playX 拉取模式)预留空间。 -对外给 PlayX 的精简版请参考:`PlayX-对接文档(积分商城).md`。 +对外给 playX 的精简版请参考:`playX-对接文档(积分商城).md`。 ## 2. 当前选型概览(V1.0) - **主键标识**:`user_id`(贯穿每日推送、资产、订单、发放接口)。 - **集成方式**: - - 前端:商城 H5 以 Iframe 嵌入 PlayX,postMessage 传 token/session。 - - 后端:商城独立服务,通过 REST API 与 PlayX 通讯。 + - 前端:商城 H5 以 Iframe 嵌入 playX,postMessage 传 token/session。 + - 后端:商城独立服务,通过 REST API 与 playX 通讯。 - **数据来源**: - 资产池:仅使用 **每日 Cron 推送(T+1)** 的历史输赢与充值数据。 - 不引入实时充值/流水 webhook 作为资产来源。 - **发放模式**: - - 商城在红利/提现下单后,**直接调用 PlayX 发放接口**(Bonus Grant / Balance Credit)。 - - PlayX 侧每 10 分钟 Cron 执行 5.9 adjustment / 最终入账。 + - 商城在红利/提现下单后,**直接调用 playX 发放接口**(Bonus Grant / Balance Credit)。 + - playX 侧每 10 分钟 Cron 执行 5.9 adjustment / 最终入账。 - **幂等责任分工(方案 A,与对外文档一致)**: - - **PlayX**:对 Bonus Grant / Balance Credit 按 **`externalTransactionId` 严格幂等**——同一单号重复请求不得产生第二笔发放;须返回与首次受理一致或可识别的幂等结果(具体 HTTP 体字段由联调约定)。 - - **商城**:为每笔红利/提现生成**全局唯一** `externalTransactionId`;收到 HTTP 200 且 `status="accepted"` 后**不再向发放接口重放**;对网络超时等“未知是否受理”场景,可在有限次内重试**同一** `externalTransactionId`,依赖 PlayX 幂等保证不双发(见第 6 章)。 + - **playX**:对 Bonus Grant / Balance Credit 按 **`externalTransactionId` 严格幂等**——同一单号重复请求不得产生第二笔发放;须返回与首次受理一致或可识别的幂等结果(具体 HTTP 体字段由联调约定)。 + - **商城**:为每笔红利/提现生成**全局唯一** `externalTransactionId`;收到 HTTP 200 且 `status="accepted"` 后**不再向发放接口重放**;对网络超时等“未知是否受理”场景,可在有限次内重试**同一** `externalTransactionId`,依赖 playX 幂等保证不双发(见第 6 章)。 ## 3. 角色、系统与对象 ### 3.1 角色 -- **会员**:在 PlayX 内通过 Iframe 使用积分商城。 +- **会员**:在 playX 内通过 Iframe 使用积分商城。 - **运营/客服**:使用商城后台管理商品、订单、调账。 -- **PlayX 平台**:数据源与权益发放执行方。 +- **playX 平台**:数据源与权益发放执行方。 ### 3.2 主要对象与前端看板展示映射 @@ -38,13 +38,13 @@ - 前端展示专用虚拟字段,由可用积分按固定比例折算(如:10 分 = 1 元),用于给玩家呈现直观价值,非底层独立资产。 - **待领取积分 (LockedPoints)**: - **定义**:基于昨日玩家亏损转化来的“保障池”,未领取前不可消费。 - - **数据源**:PlayX 每日推送的 `Yesterday Player Win loss`(取绝对值 × 返还比例)。 + - **数据源**:playX 每日推送的 `Yesterday Player Win loss`(取绝对值 × 返还比例)。 - **可用积分 (AvailablePoints)**: - **定义**:玩家当前拥有的、可立即抵扣兑换和提现的真实积分资产。 - **交互消耗**:所有兑换、提现操作均扣减该字段。 - **今日可领取上限 (TodayLimit)**: - **定义**:限制玩家当日最多能“挽回”多少积分。 - - **数据源**:PlayX 每日推送的 `Yesterday Total Deposit`(昨日总充值 × 解锁比例)。 + - **数据源**:playX 每日推送的 `Yesterday Total Deposit`(昨日总充值 × 解锁比例)。 - **今日已领取 (TodayClaimed)**: - **定义**:记录玩家当日累计已领取的积分规模,辅助校验上限,每日重置。 - **订单 (Order)**: @@ -55,11 +55,11 @@ ### 4.1 登录与会话建立 -1. 会员在 PlayX 点击“积分商城”入口。 +1. 会员在 playX 点击“积分商城”入口。 2. 父页面加载 Iframe,商城前端进入“连接中/鉴权中”态。 -3. PlayX 前端通过 postMessage 发送: +3. playX 前端通过 postMessage 发送: - `token` 或 session 标识。 -4. 商城前端将 token 传给后端,后端调用 PlayX 的 **Token Verification API** 验证身份: +4. 商城前端将 token 传给后端,后端调用 playX 的 **Token Verification API** 验证身份: - **请求参数**: - `token`:接收到的用户会话凭证。 - `request_id`:系统发起的鉴权校验流水号。 @@ -72,11 +72,11 @@ **安全与会话续期要点**: - **安全拦截**:不信任前端传入的 `user_id`,必须通过 Token Verification API 获取可信 `user_id`。 -- **Token 续期**:如果用户在商城停留过久导致 Token 过期(接口返回 `401 / INVALID_TOKEN`),商城前端需通过 `postMessage` 通知 PlayX 父页面重新派发新 Token 以实现静默续期;若无法自动续期,则需弹窗引导用户重新进入商城。 +- **Token 续期**:如果用户在商城停留过久导致 Token 过期(接口返回 `401 / INVALID_TOKEN`),商城前端需通过 `postMessage` 通知 playX 父页面重新派发新 Token 以实现静默续期;若无法自动续期,则需弹窗引导用户重新进入商城。 ### 4.2 每日 T+1 数据推送与资产入池 -数据来源:PlayX 每日 Cron。 +数据来源:playX 每日 Cron。 - **交互字段说明(T+1 核心输入)**: - `date`:归属业务定日(用于限定该批数据的生效周期)。 @@ -87,7 +87,7 @@ 商城处理逻辑: -1. 按 `user_id + date` 幂等入库,避免重复处理。(**注:需与 PlayX 明确 `date` 的时区定义,如 UTC+8 等**)。 +1. 按 `user_id + date` 幂等入库,避免重复处理。(**注:需与 playX 明确 `date` 的时区定义,如 UTC+8 等**)。 2. 根据业务规则计算: - `新增保障金 = ABS(yesterday_win_loss_net) * 返还比例`(仅当 yesterday_win_loss_net < 0 时产生)。 - `今日可领取上限 = yesterday_total_deposit * 解锁比例`。**注意:今日上限每日独立计算,不结转至次日。** @@ -95,7 +95,7 @@ **数据修正机制**: -- T+1 推送不支持覆盖更新(冲正)。如果 PlayX 上游数据算错导致推送有误,商城在二次推送时会触发去重拦截(`deduped`)。此类异常数据统一由**商城后台人工调账**处理。 +- T+1 推送不支持覆盖更新(冲正)。如果 playX 上游数据算错导致推送有误,商城在二次推送时会触发去重拦截(`deduped`)。此类异常数据统一由**商城后台人工调账**处理。 ### 4.3 领取流程(从待挽回转化为可用) @@ -137,18 +137,18 @@ - 商品信息 & 消耗积分 5. 原子扣减 `AvailablePoints`。 6. 生成 `externalTransactionId`(例如 `BONUS_ORD{订单号}`)。 -7. 调用 PlayX Bonus Grant API(核心透传字段,详见外部对接文档): +7. 调用 playX Bonus Grant API(核心透传字段,详见外部对接文档): - `externalTransactionId`:本单派发流水号(**防重**:用于要求下游强制幂等拦截)。 - `user_id`:玩家标示。 - `amount`:红利发放切实的现金面值。 - `multiplier`:这笔款项后续提款的流水约束倍数。 - `rewardName`:展示给玩家此笔红利来源名称。 - `category`:便于平台统计对账的红利业务大类。 -8. PlayX 返回: +8. playX 返回: - 若 HTTP 200 且 `status = "accepted"`: - 记录 `playx_transaction_id`。 - 订单保持 PENDING(等待对方系统最终发放)。 - - **发起请求动作不再重试**。但商城侧需定时调用 PlayX 提供的 **交易状态查询 API** 轮询确认该订单最终结果,成功则转 `COMPLETED`,失败则转 `REJECTED` 并退分。 + - **发起请求动作不再重试**。但商城侧需定时调用 playX 提供的 **交易状态查询 API** 轮询确认该订单最终结果,成功则转 `COMPLETED`,失败则转 `REJECTED` 并退分。 - 否则: - 记录失败原因。 - 进入“可重试队列”(自动/人工重试,见第 6 章)。 @@ -160,12 +160,12 @@ - 校验库存/积分。 - 创建 PENDING 订单,扣减 `AvailablePoints`。 3. 后台处理: - - 发货:录入物流公司与单号,状态 → SHIPPED。**(可选:调用 PlayX Inbox API 给用户发送发货通知站内信)**。 - - 驳回:录入驳回原因,状态 → REJECTED,并退回积分。**(可选:调用 PlayX Inbox API 告知用户驳回原因)**。 + - 发货:录入物流公司与单号,状态 → SHIPPED。**(可选:调用 playX Inbox API 给用户发送发货通知站内信)**。 + - 驳回:录入驳回原因,状态 → REJECTED,并退回积分。**(可选:调用 playX Inbox API 告知用户驳回原因)**。 ### 4.6 提现回平台余额(WITHDRAW 操作逻辑) -本流程旨在将兑换所得的虚拟积分,按照规定“提现”为充入 PlayX 平台账户的真实金额。 +本流程旨在将兑换所得的虚拟积分,按照规定“提现”为充入 playX 平台账户的真实金额。 1. **前端选择与展示**: - 会员在首页或“提现到平台”类别列表中选择特定提现档位(如:提现 100 元,需要 1000 积分,1倍流水要求)。 @@ -178,19 +178,19 @@ - 原子扣减数据库内该会员的 `AvailablePoints`。 - 创建 WITHDRAW 暂挂订单(状态 `PENDING`),记录该单提现对应的 `amount` 与 `multiplier`。 - 生成外部交易单号 `externalTransactionId`(如 `WITHDRAW_ORD{订单号}`)。 -4. **调用 PlayX API 发放(核心参数解析)**: - - 商城发包调用 PlayX 的 Balance Credit API: +4. **调用 playX API 发放(核心参数解析)**: + - 商城发包调用 playX 的 Balance Credit API: - `externalTransactionId`:本提现申请的订单号(**提现防重唯一拦截键**)。 - `user_id`:发起提现的玩家 ID。 - `amount`:要充入平台余额池的真金面值。 - `multiplier/turnover_rule`:该笔提现资金入账后锁定的打码流水倍数条件。 5. **异步等待终态与 UI 回显**: - 收到 API `accepted` 响应后,商城将不间断返回前端“提交成功,预计 10 分钟内处理”。 - - 商城内部保持该订单为 PENDING,并进入定时轮询状态,监控 PlayX 10 分钟 Cron 执行后的“最终业务发货结果”,闭环完成后才转入 COMPLETED 或对失败按规则退分。 + - 商城内部保持该订单为 PENDING,并进入定时轮询状态,监控 playX 10 分钟 Cron 执行后的“最终业务发货结果”,闭环完成后才转入 COMPLETED 或对失败按规则退分。 ## 5. 扩展与备选方案(暂不对外) -本章为 **扩展设计/备选方案**,当前版本不对 PlayX 提出实现要求,只在内部保留。 +本章为 **扩展设计/备选方案**,当前版本不对 playX 提出实现要求,只在内部保留。 ### 5.1 实时充值 webhook(备选) @@ -198,7 +198,7 @@ 示例设计: -- PlayX 在充值成功后,调用商城的充值 webhook: +- playX 在充值成功后,调用商城的充值 webhook: - 字段:`user_id`、`amount`、`transaction_id`、`occurred_at`。 - 商城: - 以 `transaction_id` 幂等入库。 @@ -210,11 +210,11 @@ ### 5.2 外部积分来源 webhook(任务/轮盘) -用途:把 PlayX 任务、幸运轮盘等活动产出的积分汇总到商城。 +用途:把 playX 任务、幸运轮盘等活动产出的积分汇总到商城。 示例设计: -- PlayX 调用 webhook: +- playX 调用 webhook: - 字段:`user_id`、`points`、`source`、`transaction_id`。 - 商城: - 以 `transaction_id` 幂等增加 `AvailablePoints` 或某个“活动积分池”。 @@ -235,20 +235,20 @@ **后端业务逻辑选型推荐**: - **方案 A(建议,商城做拉取请求)**: - - 会员点击同步按钮,商城后端拦截并向 PlayX 系统调用一个**“查询今日实时余额/重算存款 API”**。 + - 会员点击同步按钮,商城后端拦截并向 playX 系统调用一个**“查询今日实时余额/重算存款 API”**。 - 获取到最新存款后,累加或覆盖当前的 `TodayLimit`。 -- **方案 B(PlayX 控制权)**: - - 点击后,通过 iframe 的 `postMessage` 向父级 PlayX 窗口发送同步指令。 - - PlayX 在自身域内统计今日所有游戏存款流水进行汇总归集(甚至一键转账入主钱包的操作)。 - - 处理完成后 PlayX 主动请求积分商城的`更新 webhook`来给 `TodayLimit` 加额,最后前端获取成功事件刷新。 +- **方案 B(playX 控制权)**: + - 点击后,通过 iframe 的 `postMessage` 向父级 playX 窗口发送同步指令。 + - playX 在自身域内统计今日所有游戏存款流水进行汇总归集(甚至一键转账入主钱包的操作)。 + - 处理完成后 playX 主动请求积分商城的`更新 webhook`来给 `TodayLimit` 加额,最后前端获取成功事件刷新。 - **当前定案落地方向**: - - 根据原型要求,本功能**必须落地**。推荐使用方案 A。商城侧需准备一个接受通知的 API,或 PlayX 需要支持实时提供玩家当日总存款的只读 API,以供点击拉取。对于 V1.0 对外文档里若不打算实现,需与 PlayX 进一步交涉决定是否阉割掉此按钮。 + - 根据原型要求,本功能**必须落地**。推荐使用方案 A。商城侧需准备一个接受通知的 API,或 playX 需要支持实时提供玩家当日总存款的只读 API,以供点击拉取。对于 V1.0 对外文档里若不打算实现,需与 playX 进一步交涉决定是否阉割掉此按钮。 -### 5.4 发放模式备选:PlayX 定时拉取 +### 5.4 发放模式备选:playX 定时拉取 备选方案: -- 由 PlayX 每 10 分钟调用商城查询接口,拉取待发放订单列表,然后自行发放。 +- 由 playX 每 10 分钟调用商城查询接口,拉取待发放订单列表,然后自行发放。 需要新增: @@ -257,7 +257,7 @@ 当前选型: -- 考虑到复杂度与 PlayX 当前发放系统形态,最终选择 **商城主动调用 PlayX 发放 API** 的模式,拉取模式仅保留在内部文档中作为备选。 +- 考虑到复杂度与 playX 当前发放系统形态,最终选择 **商城主动调用 playX 发放 API** 的模式,拉取模式仅保留在内部文档中作为备选。 ## 6. 幂等、重试与状态机(内部实现口径) @@ -270,25 +270,25 @@ ### 6.2 发放请求状态机(商城内部) -针对每个订单(BONUS/WITHDRAW),在商城内部维护推送playx状态,例如: +针对每个订单(BONUS/WITHDRAW),在商城内部维护推送playX状态,例如: -- `NOT_SENT`:未发送给 PlayX。 -- `SENT_PENDING`:已发送,等待 PlayX 响应。 +- `NOT_SENT`:未发送给 playX。 +- `SENT_PENDING`:已发送,等待 playX 响应。 - `ACCEPTED`:收到 HTTP 200 且 `status = "accepted"`。 - `FAILED_RETRYABLE`:失败且可重试(如超时、上游错误)。 -- `FAILED_FINAL`:最终失败(达到重试上限或 PlayX 返回不可恢复错误)。 +- `FAILED_FINAL`:最终失败(达到重试上限或 playX 返回不可恢复错误)。 关键规则: - 只有在 `NOT_SENT` 或 `FAILED_RETRYABLE` 状态下才允许“再次发送”。 - 一旦进入 `ACCEPTED`,不得再发请求(自动或人工)。 -- 订单业务状态(PENDING/COMPLETED/REJECTED)与推送playx状态之间要有清晰映射: +- 订单业务状态(PENDING/COMPLETED/REJECTED)与推送playX状态之间要有清晰映射: - `ACCEPTED` + 对账确认成功 → `COMPLETED`。 - `FAILED_FINAL` → `REJECTED`(并退积分)。 ### 6.3 重试策略(内部)与防重底线 -- **前提**:PlayX 已承诺按 **`externalTransactionId` 严格幂等**(方案 A)。在此前提下,读超时后使用**同一** `externalTransactionId` 的有限次自动重试是安全的。 +- **前提**:playX 已承诺按 **`externalTransactionId` 严格幂等**(方案 A)。在此前提下,读超时后使用**同一** `externalTransactionId` 的有限次自动重试是安全的。 - 自动重试: - 仅针对网络错误、Read Timeout(读超时)、`PLAYX_UPSTREAM_ERROR` 等,且**尚未收到** HTTP 200 + `status="accepted"`。 - 建议间隔:1min / 5min / 15min,最多 3 次;**每次重试必须使用原订单的同一** `externalTransactionId`,不得生成新单号冒充新单。 @@ -303,16 +303,16 @@ - 对账来源: - 商城订单表(含 externalTransactionId、playx_transaction_id)。 - - PlayX 提供的对账/流水查询(如有)。 + - playX 提供的对账/流水查询(如有)。 - 常见问题场景: - 商城显示 REJECTED 但会员反馈已收到红利:需检查是否在“发放后回滚积分”链路出错。 - - 商城显示 PENDING 时间过长:需排查 PlayX 侧 10 分钟 Cron 是否正常。 + - 商城显示 PENDING 时间过长:需排查 playX 侧 10 分钟 Cron 是否正常。 ## 8. 与对外文档的关系 - 本文档:覆盖“能想到的所有对接与流程设计”,供产品、后端、运营、商务内部统一认识。 -- `PlayX-对接文档(积分商城).md`: - - 仅暴露 PlayX V1.0 必须提供/实现的部分。 +- `playX-对接文档(积分商城).md`: + - 仅暴露 playX V1.0 必须提供/实现的部分。 - 承诺最小闭环,不在主文中提及实时 webhook、同步按钮、拉取模式。 - - **同步额度等能力**若产品仍要落地,以本文 **5.3** 与商务/PlayX 结论为准;对外文档不写不代表产品一定不做。 + - **同步额度等能力**若产品仍要落地,以本文 **5.3** 与商务/playX 结论为准;对外文档不写不代表产品一定不做。 diff --git a/web/src/lang/backend/en/auth/admin.ts b/web/src/lang/backend/en/auth/admin.ts index c653912..285962a 100644 --- a/web/src/lang/backend/en/auth/admin.ts +++ b/web/src/lang/backend/en/auth/admin.ts @@ -7,7 +7,6 @@ export default { mobile: 'Mobile Number', 'Last login': 'Last login', Password: 'Password', - agent_id: 'agent', 'Please leave blank if not modified': 'Please leave blank if you do not modify.', 'Personal signature': 'Personal Signature', 'Administrator login': 'Administrator Login Name', diff --git a/web/src/lang/backend/en/mall/address.ts b/web/src/lang/backend/en/mall/address.ts index e873228..db8dda0 100644 --- a/web/src/lang/backend/en/mall/address.ts +++ b/web/src/lang/backend/en/mall/address.ts @@ -1,6 +1,6 @@ export default { id: 'id', - playx_user_asset_id: 'PlayX user asset', + playx_user_asset_id: 'playX user asset', playxuserasset__username: 'username', receiver_name: 'receiver name', phone: 'phone', diff --git a/web/src/lang/backend/en/mall/pintsOrder.ts b/web/src/lang/backend/en/mall/pintsOrder.ts index 2691df0..e26c41e 100644 --- a/web/src/lang/backend/en/mall/pintsOrder.ts +++ b/web/src/lang/backend/en/mall/pintsOrder.ts @@ -1,7 +1,7 @@ export default { id: 'id', order: 'order', - playx_user_asset_id: 'PlayX user asset', + playx_user_asset_id: 'playX user asset', playxuserasset__username: 'username', type: 'type', 'type 1': 'type 1', diff --git a/web/src/lang/backend/en/mall/playxCenter.ts b/web/src/lang/backend/en/mall/playxCenter.ts index 2204b5f..acc80e9 100644 --- a/web/src/lang/backend/en/mall/playxCenter.ts +++ b/web/src/lang/backend/en/mall/playxCenter.ts @@ -1,5 +1,5 @@ export default { - title: 'PlayX Integration Center', + title: 'playX Integration Center', desc: 'Manage orders, daily push, claim logs and user assets in one place.', orders: 'Orders', dailyPush: 'Daily Push', diff --git a/web/src/lang/backend/en/mall/playxUserAsset.ts b/web/src/lang/backend/en/mall/playxUserAsset.ts index d390294..6c1a917 100644 --- a/web/src/lang/backend/en/mall/playxUserAsset.ts +++ b/web/src/lang/backend/en/mall/playxUserAsset.ts @@ -2,7 +2,7 @@ export default { id: 'id', username: 'username', phone: 'phone', - playx_user_id: 'playx_user_id', + playx_user_id: 'playX_user_id', locked_points: 'locked_points', available_points: 'available_points', today_limit: 'today_limit', @@ -10,5 +10,5 @@ export default { today_limit_date: 'today_limit_date', create_time: 'create_time', update_time: 'update_time', - 'quick Search Fields': 'id, playx_user_id, username, phone', + 'quick Search Fields': 'id, playX_user_id, username, phone', } diff --git a/web/src/lang/backend/en/mall/redemptionOrder.ts b/web/src/lang/backend/en/mall/redemptionOrder.ts index 44ff1ff..cc4d118 100644 --- a/web/src/lang/backend/en/mall/redemptionOrder.ts +++ b/web/src/lang/backend/en/mall/redemptionOrder.ts @@ -1,7 +1,7 @@ export default { id: 'id', order: 'order', - playx_user_asset_id: 'PlayX user asset', + playx_user_asset_id: 'playX user asset', playxuserasset__username: 'username', status: 'status', 'status 0': 'status 0', diff --git a/web/src/lang/backend/en/mall/userAsset.ts b/web/src/lang/backend/en/mall/userAsset.ts index 4c06328..1a07c59 100644 --- a/web/src/lang/backend/en/mall/userAsset.ts +++ b/web/src/lang/backend/en/mall/userAsset.ts @@ -2,7 +2,7 @@ export default { id: 'id', username: 'username', phone: 'phone', - playx_user_id: 'playx_user_id', + playx_user_id: 'playX_user_id', locked_points: 'locked_points', available_points: 'available_points', today_limit: 'today_limit', @@ -10,6 +10,6 @@ export default { today_limit_date: 'today_limit_date', create_time: 'create_time', update_time: 'update_time', - 'quick Search Fields': 'id, playx_user_id, username, phone', + 'quick Search Fields': 'id, playX_user_id, username, phone', } diff --git a/web/src/lang/backend/en/menu.ts b/web/src/lang/backend/en/menu.ts index cf4815b..dd80ba3 100644 --- a/web/src/lang/backend/en/menu.ts +++ b/web/src/lang/backend/en/menu.ts @@ -108,11 +108,11 @@ export default { mall_dailyPush: 'Daily push', mall_claimLog: 'Claim log', mall_item: 'Products', - mall_playxOrder: 'PlayX orders', - mall_playxCenter: 'PlayX center', - mall_playxClaimLog: 'PlayX claim log', - mall_playxDailyPush: 'PlayX daily push', - mall_playxUserAsset: 'PlayX user assets', + mall_playxOrder: 'playX orders', + mall_playxCenter: 'playX center', + mall_playxClaimLog: 'playX claim log', + mall_playxDailyPush: 'playX daily push', + mall_playxUserAsset: 'playX user assets', mall_pintsOrder: 'Points orders', mall_redemptionOrder: 'Redemption orders', }, diff --git a/web/src/lang/backend/zh-cn/auth/admin.ts b/web/src/lang/backend/zh-cn/auth/admin.ts index 4ce94ae..e5c671f 100644 --- a/web/src/lang/backend/zh-cn/auth/admin.ts +++ b/web/src/lang/backend/zh-cn/auth/admin.ts @@ -7,7 +7,6 @@ export default { mobile: '手机号', 'Last login': '最后登录', Password: '密码', - agent_id: '代理', 'Please leave blank if not modified': '不修改请留空', 'Personal signature': '个性签名', 'Administrator login': '管理员登录名', diff --git a/web/src/lang/backend/zh-cn/mall/claimLog.ts b/web/src/lang/backend/zh-cn/mall/claimLog.ts index 2e7bcc4..1e29fb8 100644 --- a/web/src/lang/backend/zh-cn/mall/claimLog.ts +++ b/web/src/lang/backend/zh-cn/mall/claimLog.ts @@ -1,7 +1,7 @@ export default { id: 'ID', claim_request_id: '领取订单号', - user_id: 'Playx-ID', + user_id: 'playX-ID', claimed_amount: '领取积分', create_time: '创建时间', 'quick Search Fields': 'ID', diff --git a/web/src/lang/backend/zh-cn/mall/dailyPush.ts b/web/src/lang/backend/zh-cn/mall/dailyPush.ts index 953de3a..f5c6cfb 100644 --- a/web/src/lang/backend/zh-cn/mall/dailyPush.ts +++ b/web/src/lang/backend/zh-cn/mall/dailyPush.ts @@ -1,6 +1,6 @@ export default { id: 'ID', - user_id: 'Playx-ID', + user_id: 'playX-ID', date: '业务日期', username: '用户名', yesterday_win_loss_net: '昨日净输赢', diff --git a/web/src/lang/backend/zh-cn/mall/order.ts b/web/src/lang/backend/zh-cn/mall/order.ts index ca72000..5e6bb77 100644 --- a/web/src/lang/backend/zh-cn/mall/order.ts +++ b/web/src/lang/backend/zh-cn/mall/order.ts @@ -3,7 +3,7 @@ export default { manual_retry: '手动重试', retry_confirm: '确认将该订单加入重试队列?', id: 'ID', - user_id: 'Playx-ID', + user_id: 'playX-ID', type: '类型', 'type BONUS': '红利(BONUS)', 'type PHYSICAL': '实物(PHYSICAL)', @@ -19,7 +19,7 @@ export default { amount: '现金面值', multiplier: '流水倍数', external_transaction_id: '订单号', - grant_status: '推送playx状态', + grant_status: '推送playX状态', 'grant_status NOT_SENT': '未发送', 'grant_status SENT_PENDING': '已发送排队', 'grant_status ACCEPTED': '已接收', diff --git a/web/src/lang/backend/zh-cn/mall/playxCenter.ts b/web/src/lang/backend/zh-cn/mall/playxCenter.ts index 0f61436..5c04862 100644 --- a/web/src/lang/backend/zh-cn/mall/playxCenter.ts +++ b/web/src/lang/backend/zh-cn/mall/playxCenter.ts @@ -1,6 +1,6 @@ export default { - title: 'PlayX 对接中心', - desc: '集中管理积分商城与 PlayX 的订单、推送、领取与资产数据。建议优先处理“推送playx状态=失败可重试”的订单。', + title: 'playX 对接中心', + desc: '集中管理积分商城与 playX 的订单、推送、领取与资产数据。建议优先处理“推送playX状态=失败可重试”的订单。', orders: '统一订单', dailyPush: '每日推送', claimLog: '领取记录', diff --git a/web/src/lang/backend/zh-cn/mall/playxClaimLog.ts b/web/src/lang/backend/zh-cn/mall/playxClaimLog.ts index 2e7bcc4..1e29fb8 100644 --- a/web/src/lang/backend/zh-cn/mall/playxClaimLog.ts +++ b/web/src/lang/backend/zh-cn/mall/playxClaimLog.ts @@ -1,7 +1,7 @@ export default { id: 'ID', claim_request_id: '领取订单号', - user_id: 'Playx-ID', + user_id: 'playX-ID', claimed_amount: '领取积分', create_time: '创建时间', 'quick Search Fields': 'ID', diff --git a/web/src/lang/backend/zh-cn/mall/playxDailyPush.ts b/web/src/lang/backend/zh-cn/mall/playxDailyPush.ts index 953de3a..f5c6cfb 100644 --- a/web/src/lang/backend/zh-cn/mall/playxDailyPush.ts +++ b/web/src/lang/backend/zh-cn/mall/playxDailyPush.ts @@ -1,6 +1,6 @@ export default { id: 'ID', - user_id: 'Playx-ID', + user_id: 'playX-ID', date: '业务日期', username: '用户名', yesterday_win_loss_net: '昨日净输赢', diff --git a/web/src/lang/backend/zh-cn/mall/playxOrder.ts b/web/src/lang/backend/zh-cn/mall/playxOrder.ts index e9b78ae..328141d 100644 --- a/web/src/lang/backend/zh-cn/mall/playxOrder.ts +++ b/web/src/lang/backend/zh-cn/mall/playxOrder.ts @@ -1,6 +1,6 @@ export default { id: 'ID', - user_id: 'Playx-ID', + user_id: 'playX-ID', type: '类型', 'type BONUS': '红利(BONUS)', 'type PHYSICAL': '实物(PHYSICAL)', @@ -16,7 +16,7 @@ export default { amount: '现金面值', multiplier: '流水倍数', external_transaction_id: '订单号', - grant_status: '推送playx状态', + grant_status: '推送playX状态', 'grant_status NOT_SENT': '未发送', 'grant_status SENT_PENDING': '已发送排队', 'grant_status ACCEPTED': '已接收(accepted)', diff --git a/web/src/lang/backend/zh-cn/mall/playxUserAsset.ts b/web/src/lang/backend/zh-cn/mall/playxUserAsset.ts index b99bb3d..ffd3da8 100644 --- a/web/src/lang/backend/zh-cn/mall/playxUserAsset.ts +++ b/web/src/lang/backend/zh-cn/mall/playxUserAsset.ts @@ -2,7 +2,7 @@ export default { id: 'ID', username: '用户名', phone: '手机号', - playx_user_id: 'PlayX-ID', + playx_user_id: 'playX-ID', locked_points: '待领取积分', available_points: '可用积分', today_limit: '今日可领取上限', @@ -10,5 +10,5 @@ export default { today_limit_date: '今日上限日期', create_time: '创建时间', update_time: '修改时间', - 'quick Search Fields': 'ID、PlayX用户ID、用户名、手机号', + 'quick Search Fields': 'ID、playX用户ID、用户名、手机号', } diff --git a/web/src/lang/backend/zh-cn/mall/userAsset.ts b/web/src/lang/backend/zh-cn/mall/userAsset.ts index e8b91d7..839ae02 100644 --- a/web/src/lang/backend/zh-cn/mall/userAsset.ts +++ b/web/src/lang/backend/zh-cn/mall/userAsset.ts @@ -2,7 +2,7 @@ export default { id: 'ID', username: '用户名', phone: '手机号', - playx_user_id: 'PlayX-ID', + playx_user_id: 'playX-ID', locked_points: '待领取积分', available_points: '可用积分', today_limit: '今日可领取上限', @@ -10,6 +10,6 @@ export default { today_limit_date: '今日上限日期', create_time: '创建时间', update_time: '修改时间', - 'quick Search Fields': 'ID、PlayX用户ID、用户名、手机号', + 'quick Search Fields': 'ID、playX用户ID、用户名、手机号', } diff --git a/web/src/lang/backend/zh-cn/menu.ts b/web/src/lang/backend/zh-cn/menu.ts index 97fc9e7..78ee4dc 100644 --- a/web/src/lang/backend/zh-cn/menu.ts +++ b/web/src/lang/backend/zh-cn/menu.ts @@ -109,11 +109,11 @@ export default { mall_dailyPush: '每日推送', mall_claimLog: '领取记录', mall_item: '商品管理', - mall_playxOrder: 'PlayX订单', - mall_playxCenter: 'PlayX中心', - mall_playxClaimLog: 'PlayX领取记录', - mall_playxDailyPush: 'PlayX每日推送', - mall_playxUserAsset: 'PlayX用户资产', + mall_playxOrder: 'playX订单', + mall_playxCenter: 'playX中心', + mall_playxClaimLog: 'playX领取记录', + mall_playxDailyPush: 'playX每日推送', + mall_playxUserAsset: 'playX用户资产', mall_pintsOrder: '积分订单', mall_redemptionOrder: '兑换订单', }, diff --git a/web/src/lang/backend/zh-cn/user/moneyLog.ts b/web/src/lang/backend/zh-cn/user/moneyLog.ts index 68853e8..ef82db1 100644 --- a/web/src/lang/backend/zh-cn/user/moneyLog.ts +++ b/web/src/lang/backend/zh-cn/user/moneyLog.ts @@ -2,7 +2,7 @@ export default { 'User name': '用户名', 'User nickname': '用户昵称', balance: '余额', - 'User ID': 'Playx-ID', + 'User ID': 'playX-ID', 'Change balance': '变更余额', 'Before change': '变更前', 'After change': '变更后', diff --git a/web/src/views/backend/auth/admin/index.vue b/web/src/views/backend/auth/admin/index.vue index 9c33c7e..a05c6dd 100644 --- a/web/src/views/backend/auth/admin/index.vue +++ b/web/src/views/backend/auth/admin/index.vue @@ -61,13 +61,6 @@ const baTable = new baTableClass( operator: 'RANGE', width: 160, }, - { - label: t('auth.admin.agent_id'), - prop: 'agent_id', - align: 'center', - width: '160', - showOverflowTooltip: true, - }, { label: t('Create time'), prop: 'create_time', align: 'center', render: 'datetime', sortable: 'custom', operator: 'RANGE', width: 160 }, { label: t('State'),