From c8741c92537c4f74a1ad1752faed89f7614ed0df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BC=97=E4=BA=A7-=E7=8E=8B=E5=9D=A4?= Date: Mon, 17 Nov 2025 08:01:41 +0800 Subject: [PATCH] update251118 --- c5_ciyon.sql | 912 +++++++++++++++++------- fapp/ciyon_ap/pages.json | 203 +++--- fapp/ciyon_ap/pages/main/index.vue | 62 +- fapp/ciyon_ap/pages/main/me.vue | 121 ++-- fapp/ciyon_ap/pages/me/cash_charge.vue | 9 - fapp/ciyon_ap/pages/me/cashie_lst.vue | 4 - fapp/ciyon_ap/pages/me/me_bank_info.vue | 2 +- fapp/ciyon_ap/pages/me/safe_real.vue | 54 -- fapp/ciyon_ap/util/ciy.js | 2 +- web/admin/ap/logdb.php | 12 - web/admin/ap/luser.php | 12 - web/admin/demo/normal.html | 2 +- web/ud/img/banner.jpg | Bin 179197 -> 0 bytes web/ud/img/banner.webp | Bin 0 -> 42282 bytes web/ud/svgicon/index.txt | 5 + 15 files changed, 857 insertions(+), 543 deletions(-) delete mode 100644 web/ud/img/banner.jpg create mode 100644 web/ud/img/banner.webp create mode 100644 web/ud/svgicon/index.txt diff --git a/c5_ciyon.sql b/c5_ciyon.sql index a562fee..705c64a 100644 --- a/c5_ciyon.sql +++ b/c5_ciyon.sql @@ -12,7 +12,11 @@ CREATE TABLE `ap_api` ( `addtimes` bigint(20) NOT NULL COMMENT '创建时间,DATE', `pubkey` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '|公钥证书|', PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 215696 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = 'API授权管理' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 215698 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = 'API授权管理' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of ap_api +-- ---------------------------- -- ---------------------------- -- Table structure for ap_art_post @@ -23,14 +27,14 @@ CREATE TABLE `ap_art_post` ( `sectionid` int(11) NOT NULL COMMENT '|版块|,DB,ap_art_section', `artstatus` int(11) NOT NULL COMMENT '|文章状态|,CATA,artstatus', `artsort` int(11) NOT NULL COMMENT '|推荐排序|,CATA,artsort', - `name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '文章标题', + `name` varchar(180) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '文章标题', `source` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '来源', - `author` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '作者', + `author` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '作者', `studycnt` int(11) NOT NULL DEFAULT 0 COMMENT '精读数|', `readcnt` int(11) NOT NULL COMMENT '阅读数|', - `avmp` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '音视频,AV', - `img` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '缩略图,IMG1', - `descs` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT ',摘要,BR', + `avmp` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '音视频,AV', + `img` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '缩略图,IMG1', + `descs` varchar(250) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT ',摘要,BR', `inputuser` int(11) NOT NULL COMMENT '撰写人,CATA,adminuser', `audituser` int(11) NOT NULL DEFAULT 0 COMMENT '审核人,CATA,adminuser', `pubtimes` bigint(20) NOT NULL DEFAULT 0 COMMENT '发布时间,DATE', @@ -42,7 +46,7 @@ CREATE TABLE `ap_art_post` ( -- ---------------------------- -- Records of ap_art_post -- ---------------------------- -INSERT INTO `ap_art_post` VALUES (7, 1, 100, 40, 'AI决策调试', '', '', 13, 26, '', '/2025/0502/art/055507_3610.png', '', 10, 10, 1750889011, '[MD]帮助\n帮助\n帮助\n'); +INSERT INTO `ap_art_post` VALUES (7, 1, 100, 40, 'AI决策调试', '', '', 13, 26, '', '', '', 10, 10, 1750889011, '[MD]帮助\n帮助\n帮助\n'); -- ---------------------------- -- Table structure for ap_art_section @@ -51,18 +55,18 @@ DROP TABLE IF EXISTS `ap_art_section`; CREATE TABLE `ap_art_section` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '|ID|', `ngroup` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '分组名', - `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '版块名称', + `name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '版块名称', `auditcnt` int(11) NOT NULL DEFAULT 0 COMMENT '待审数|', `artcnt` int(11) NOT NULL DEFAULT 0 COMMENT '文章数|', `adminuser` int(11) NOT NULL COMMENT '责任人,CATA,adminuser', - `addtimes` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '创建时间,DATE', + `addtimes` bigint(20) NOT NULL COMMENT '创建时间,DATE', PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '版块表' ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of ap_art_section -- ---------------------------- -INSERT INTO `ap_art_section` VALUES (1, 'help', '帮助中心', 0, 1, 10, '1750888993'); +INSERT INTO `ap_art_section` VALUES (1, 'help', '帮助中心', 0, 1, 10, 1750888993); -- ---------------------------- -- Table structure for ap_art_vent @@ -73,13 +77,17 @@ CREATE TABLE `ap_art_vent` ( `sectionid` int(11) NOT NULL COMMENT '|版块|,DB,ap_art_section', `artid` int(11) NOT NULL COMMENT '|文章|,DB,ap_art_post', `vuser` bigint(20) NOT NULL COMMENT '所属用户,DB,ap_user', - `content` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '内容,BR', + `content` varchar(250) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '内容,BR', `pubtimes` bigint(20) NOT NULL DEFAULT 0 COMMENT '反馈时间,DATE', `audituser` int(11) NOT NULL DEFAULT 0 COMMENT '阅读人,CATA,adminuser', PRIMARY KEY (`id`) USING BTREE, INDEX `ossa`(`artid`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 16 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '文章反馈表' ROW_FORMAT = Dynamic; +-- ---------------------------- +-- Records of ap_art_vent +-- ---------------------------- + -- ---------------------------- -- Table structure for ap_banner -- ---------------------------- @@ -87,15 +95,29 @@ DROP TABLE IF EXISTS `ap_banner`; CREATE TABLE `ap_banner` ( `id` int(11) NOT NULL AUTO_INCREMENT, `groupcode` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '|组别代码|', - `img` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '轮播图,IMG1', - `url` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '链接', + `img` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '轮播图,IMG1', + `url` varchar(180) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '链接', PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 48 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '轮播图表' ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of ap_banner -- ---------------------------- -INSERT INTO `ap_banner` VALUES (24, 'index', '/img/banner.jpg', ''); +INSERT INTO `ap_banner` VALUES (1, 'index', '/img/banner.jpg', ''); + +-- ---------------------------- +-- Table structure for ap_cash_bundle +-- ---------------------------- +DROP TABLE IF EXISTS `ap_cash_bundle`; +CREATE TABLE `ap_cash_bundle` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `chargemoney` int(11) NOT NULL COMMENT '充值金额|,CNY', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '充值套餐表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of ap_cash_bundle +-- ---------------------------- -- ---------------------------- -- Table structure for ap_cash_ie @@ -107,10 +129,14 @@ CREATE TABLE `ap_cash_ie` ( `vuser` bigint(20) NOT NULL COMMENT '所属用户,DB,ap_user', `iemoney` int(11) NOT NULL COMMENT '金额|,CNY', `addtimes` bigint(20) NOT NULL COMMENT '发生时间,DATE', - `name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '摘要', + `name` varchar(180) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '摘要', PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 10 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '收支记录' ROW_FORMAT = Dynamic; +-- ---------------------------- +-- Records of ap_cash_ie +-- ---------------------------- + -- ---------------------------- -- Table structure for ap_cash_in -- ---------------------------- @@ -120,7 +146,7 @@ CREATE TABLE `ap_cash_in` ( `vuser` bigint(20) NOT NULL COMMENT '所属用户,DB,ap_user', `inmoney` int(11) NOT NULL COMMENT '充值金额|,CNY', `addtimes` bigint(20) NOT NULL COMMENT '发生时间,DATE', - `name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '支付流水号', + `name` varchar(180) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '支付流水号', `paytimes` bigint(20) NOT NULL DEFAULT 0 COMMENT '支付时间,DATE', PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 13 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '充值记录' ROW_FORMAT = Dynamic; @@ -128,9 +154,6 @@ CREATE TABLE `ap_cash_in` ( -- ---------------------------- -- Records of ap_cash_in -- ---------------------------- -INSERT INTO `ap_cash_in` VALUES (10, 86, 1, 1750179052, '', 0); -INSERT INTO `ap_cash_in` VALUES (11, 86, 1, 1750179336, '4200002715202506182857634613', 1750179534); -INSERT INTO `ap_cash_in` VALUES (12, 86, 10000, 1750181920, '', 0); -- ---------------------------- -- Table structure for ap_cash_out @@ -140,79 +163,93 @@ CREATE TABLE `ap_cash_out` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `cashstatus` int(11) NOT NULL COMMENT '|提现状态|,CATA,cashstatus', `vuser` bigint(20) NOT NULL COMMENT '所属用户,DB,ap_user', - `cashtype` int(11) NOT NULL COMMENT '提现方式,BOOL,独立纳税.个人微信', - `cashmoney` int(10) NOT NULL COMMENT '金额|,CNY', + `cashtype` int(11) NOT NULL COMMENT '提现方式,BOOL,银行.微信', + `cashmoney` int(10) NOT NULL COMMENT '提现金额|,CNY', + `taxmoney` int(11) NOT NULL COMMENT '代缴个税|,CNY', `addtimes` bigint(20) NOT NULL COMMENT '申请时间,DATE', - `cashtimes` bigint(20) NOT NULL DEFAULT 0 COMMENT '支付时间,DATE', + `cashtimes` bigint(20) NOT NULL DEFAULT 0 COMMENT '操作时间,DATE', `cashno` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '支付编号', - `auditmsg` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '拒绝原因', + `auditmsg` varchar(180) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '拒绝原因', + `bankaccount` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '账户名称', + `bankno` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '银行卡号', + `bankname` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '开户银行', + `bankcode` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '联行号', + `invfile` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '发票,DOWN', + `invcode` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '发票号码', PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 6 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '提现记录' ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of ap_cash_out -- ---------------------------- -INSERT INTO `ap_cash_out` VALUES (1, 100, 86, 2, 100, 1744456977, 1744458068, '1330007550114152504120091828542481', ''); -- ---------------------------- --- Table structure for demo_normal +-- Table structure for ap_invoicedetail -- ---------------------------- -DROP TABLE IF EXISTS `demo_normal`; -CREATE TABLE `demo_normal` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID,ENID', - `auditstatus` int(11) NOT NULL COMMENT '|审核状态|,CATA,auditstatus', - `audituser` int(11) NOT NULL DEFAULT 0 COMMENT '审核人,CATU,adminuser', - `audittimes` bigint(20) NOT NULL DEFAULT 0 COMMENT '审核时间,DATE', - `auditmsg` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '审核理由', - `name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '默认标题', - `menuid` int(11) NOT NULL COMMENT '所属菜单,DB,zc_menu', - `filesize` int(11) NOT NULL COMMENT '文件大小|,FSIZE', - `metre` int(11) NOT NULL COMMENT '长度|,METRE', - `bankmoney` bigint(20) NOT NULL COMMENT '贷款金额|,WCNY', - `setdate` bigint(20) NOT NULL COMMENT '设置日期,DATE,Y-m-d', - `settimes` bigint(20) NOT NULL COMMENT '设置时间,DATE', - `dayclock` int(11) NOT NULL COMMENT '|营业时间|,TIME,H:i:s', - `downurl` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '|文档|,IMG', - `avar` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '头像,IMG1', - `isuse` int(11) NOT NULL COMMENT '|是否使用|,BOOL', - `isopen` int(11) NOT NULL COMMENT '|是否开启|,BOOL,开启.关闭', - `unit` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '库存单位,UNIT', - `sigstatus` int(11) NOT NULL COMMENT '|单选状态|,CATA,auditstatus', - `mauditstatus` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '多选状态,CATS,auditstatus|~', - `prodcata` int(11) NOT NULL COMMENT '组织结构,CATM,zc_depart', - `areacode` int(11) NOT NULL COMMENT '所在地区,CATM,ciy_arearpc|?', - `renzheng` int(11) NOT NULL COMMENT '认证情况,TBIN,re.nz.he.ng|?', - `ppint` int(11) NOT NULL COMMENT '|临时字典|,TINT,1:aaa.3:bbbb.5:cccc', - `npcyc` int(11) NOT NULL COMMENT '|执行周期|,CYC', - `runsec` int(11) NOT NULL COMMENT '执行用时|,SEC', - `acttm` int(11) NOT NULL COMMENT '活动期数|,INT,第?期', - `imgs` varchar(800) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '活动花絮,IMG,?50', - `ton` bigint(20) NOT NULL COMMENT '吨位|,TON', - `price` bigint(20) NOT NULL COMMENT '单价|,CNY', - `lat` double NOT NULL COMMENT ',纬度', - `lng` double NOT NULL COMMENT '|位置|,LOC,lat', - `nums` double NOT NULL COMMENT '监管数量|,NUM,-3|unit', - `pct` int(11) NOT NULL COMMENT '百分比|,PCT', - `url` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '链接,URL,跳转', - `weightg` bigint(20) NOT NULL COMMENT '体重|,KG,1,KG|1000|吨', - `eartmpr` int(11) NOT NULL COMMENT '耳温|,TC,3', - `qian` bigint(20) NOT NULL COMMENT '中式钱|,LNY', - `meishi` bigint(20) NOT NULL COMMENT '美式钱|,SNY', - `weight` bigint(20) NOT NULL COMMENT '重量|,WGT,G.*KG.TON,1', - `height` bigint(20) NOT NULL COMMENT '长度|,LGH', - `skt` bigint(20) NOT NULL COMMENT '科学数|,BET,SKT,1000,1', - `idcard` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '身份证号,MSK,******#*', - `addtimes` bigint(20) NOT NULL COMMENT '添加时间,DATE', - `content` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT ',介绍,BR', - `md` text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT ',富文本,MD', +DROP TABLE IF EXISTS `ap_invoicedetail`; +CREATE TABLE `ap_invoicedetail` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '名称', + `uptimes` bigint(20) NOT NULL COMMENT '更新时间,DATE', + `adminuser` int(11) NOT NULL DEFAULT 0 COMMENT '维护人,CATU,adminuser', + `memo` varchar(180) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '备注信息', PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 78 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '复杂功能表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '发票类型表' ROW_FORMAT = Dynamic; -- ---------------------------- --- Records of demo_normal +-- Records of ap_invoicedetail -- ---------------------------- -INSERT INTO `demo_normal` VALUES (11, 100, 10, 1746396705, '', '区块同步', 0, 0, 0, 0, 0, 0, 0, '', '', 2, 2, '', 0, '', 0, 0, 0, 0, 0, 0, 0, '', 0, 0, 0, 0, 0, 0, '', 0, 0, 0, 0, 0, 0, 0, '', 1746396698, '', '[MD]'); +-- ---------------------------- +-- Table structure for ap_invoicetitle +-- ---------------------------- +DROP TABLE IF EXISTS `ap_invoicetitle`; +CREATE TABLE `ap_invoicetitle` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `vuser` bigint(20) NOT NULL COMMENT '所属用户,DB,ap_user', + `name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '名称', + `taxnumber` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '税号', + `addr` varchar(180) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '单位地址', + `phone` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '电话号码', + `bankname` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '银行名称', + `bankaccount` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '银行账号', + `uptimes` bigint(20) NOT NULL COMMENT '更新时间,DATE', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '发票抬头表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of ap_invoicetitle +-- ---------------------------- + +-- ---------------------------- +-- Table structure for ap_invoicing +-- ---------------------------- +DROP TABLE IF EXISTS `ap_invoicing`; +CREATE TABLE `ap_invoicing` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `auditstatus` int(11) NOT NULL DEFAULT 0 COMMENT '|审核状态|,CATA,auditstatus', + `vuser` bigint(20) NOT NULL COMMENT '所属用户,DB,ap_user', + `invoicetitleid` int(11) NOT NULL COMMENT ',所属抬头,DB,ap_invoicetitle', + `invoicedetailid` int(11) NOT NULL COMMENT '所属明细,DB,ap_invoicedetail', + `invoicemoney` int(11) NOT NULL COMMENT '开票金额|,CNY', + `invfile` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '发票,DOWN', + `invcode` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '发票号码', + `addtimes` bigint(20) NOT NULL COMMENT '申请时间,DATE', + `name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '名称', + `taxnumber` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '税号', + `addr` varchar(180) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '单位地址', + `phone` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '电话号码', + `bankname` varchar(180) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '银行名称', + `bankaccount` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '银行账号', + `audittimes` bigint(20) NOT NULL DEFAULT 0 COMMENT '操作时间,DATE', + `audituser` int(11) NOT NULL DEFAULT 0 COMMENT '操作人,CATU,adminuser', + `auditmsg` varchar(180) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '拒开原因', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '发票开票表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of ap_invoicing +-- ---------------------------- -- ---------------------------- -- Table structure for ap_log @@ -229,6 +266,9 @@ CREATE TABLE `ap_log` ( PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 3449 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '日志表' ROW_FORMAT = Dynamic; +-- ---------------------------- +-- Records of ap_log +-- ---------------------------- -- ---------------------------- -- Table structure for ap_luser -- ---------------------------- @@ -243,13 +283,17 @@ CREATE TABLE `ap_luser` ( PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 3437 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '日志表' ROW_FORMAT = Dynamic; +-- ---------------------------- +-- Records of ap_luser +-- ---------------------------- + -- ---------------------------- -- Table structure for ap_paper -- ---------------------------- DROP TABLE IF EXISTS `ap_paper`; CREATE TABLE `ap_paper` ( `id` int(11) NOT NULL AUTO_INCREMENT, - `name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '名称', + `name` varchar(180) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '名称', `title` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '显示标题', `readcnt` int(11) NOT NULL DEFAULT 0 COMMENT '阅读数|', `inputuser` int(11) NOT NULL COMMENT '撰写人,CATA,adminuser', @@ -294,6 +338,7 @@ DROP TABLE IF EXISTS `ap_pnt_buy`; CREATE TABLE `ap_pnt_buy` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `vuser` bigint(20) NOT NULL COMMENT '所属用户,DB,ap_user', + `name` varchar(180) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '支付流水', `pnt` int(11) NOT NULL COMMENT '金币|,INT', `buypntmoney` int(10) NOT NULL COMMENT '金额|,CNY', `addtimes` bigint(20) NOT NULL COMMENT '提交时间,DATE', @@ -304,8 +349,6 @@ CREATE TABLE `ap_pnt_buy` ( -- ---------------------------- -- Records of ap_pnt_buy -- ---------------------------- -INSERT INTO `ap_pnt_buy` VALUES (39, 86, 500000, 50000, 1744038501, 0); -INSERT INTO `ap_pnt_buy` VALUES (51, 86, 1000, 20000, 1744456925, 1744456936); -- ---------------------------- -- Table structure for ap_pnt_record @@ -317,22 +360,20 @@ CREATE TABLE `ap_pnt_record` ( `addtimes` bigint(20) NOT NULL COMMENT '发生时间,DATE', `pnt` int(11) NOT NULL COMMENT '积分|,INT', `fromid` int(11) NOT NULL DEFAULT 0, - `name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '摘要', + `name` varchar(180) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '摘要', PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 109 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '积分流水' ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of ap_pnt_record -- ---------------------------- -INSERT INTO `ap_pnt_record` VALUES (1, 86, 1742846524, 1000, 0, '注册奖励'); - -- ---------------------------- -- Table structure for ap_pnt_track -- ---------------------------- DROP TABLE IF EXISTS `ap_pnt_track`; CREATE TABLE `ap_pnt_track` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '|TrackID|', - `name` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '埋点名称', + `name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '埋点名称', `point` int(11) NOT NULL COMMENT '可获金币|,INT,分', `limh24` int(11) NOT NULL COMMENT '24小时上限|,INT,分', `adminuser` int(11) NOT NULL COMMENT '操作人,CATA,adminuser', @@ -343,7 +384,6 @@ CREATE TABLE `ap_pnt_track` ( -- ---------------------------- -- Records of ap_pnt_track -- ---------------------------- -INSERT INTO `ap_pnt_track` VALUES (1, '登录签到', 2, 2, 10, 1738132278); -- ---------------------------- -- Table structure for ap_transfer @@ -365,19 +405,24 @@ CREATE TABLE `ap_transfer` ( INDEX `mo`(`orderstatus`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 54390876 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '交易单' ROW_FORMAT = Dynamic; +-- ---------------------------- +-- Records of ap_transfer +-- ---------------------------- + -- ---------------------------- -- Table structure for ap_user -- ---------------------------- DROP TABLE IF EXISTS `ap_user`; CREATE TABLE `ap_user` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '|会员编号|', - `icon` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '头像,IMG1', + `icon` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '头像,IMG1', `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '用户昵称', `mobile` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '手机号', `userlevel` int(11) NOT NULL COMMENT '|用户等级|,CATA,userlevel', `stpstatus` int(11) NOT NULL COMMENT '|账号状态|,CATA,stpstatus', + `mymoney` int(11) NOT NULL DEFAULT 0 COMMENT '可用余额|,CNY', + `mycashmoney` int(11) NOT NULL DEFAULT 0 COMMENT '可提现余额|,CNY', `myinvmoney` int(11) NOT NULL COMMENT '待开票金额|,CNY', - `mycashmoney` int(11) NOT NULL DEFAULT 0 COMMENT '账户余额|,CNY', `mybondmoney` int(11) NOT NULL DEFAULT 0 COMMENT '保证金|,CNY', `mypnt` int(11) NOT NULL COMMENT '积分|,INT', `certs` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '认证,CATS,certs', @@ -385,10 +430,10 @@ CREATE TABLE `ap_user` ( `logintimes` bigint(20) NOT NULL COMMENT '登录时间,DATE', `addtimes` bigint(20) NOT NULL COMMENT '注册日期,DATE,Y-m-d', `upid` int(11) NOT NULL COMMENT '分享人,DB,ep_user', - `password` varchar(40) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT ',密码', + `password` varchar(70) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT ',密码', `trytime` int(11) NOT NULL DEFAULT 0 COMMENT ',密码重试次数', - `memo` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '备注', - `power` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT ',权限表', + `memo` varchar(180) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '备注', + `power` varchar(250) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT ',权限表', `wxunionid` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT ',微信UnionID', `wxminaid` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT ',小程序OpenID', `wxminakey` varchar(25) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT ',小程序Key', @@ -397,12 +442,12 @@ CREATE TABLE `ap_user` ( `ip` varchar(40) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '#登录IP,IP', PRIMARY KEY (`id`) USING BTREE, INDEX `mobile`(`mobile`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 89 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '会员主表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 187 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '会员主表' ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of ap_user -- ---------------------------- -INSERT INTO `ap_user` VALUES (86, '', 'WXjIlJKM', '1', 0, 10, 0, 0, 1000, '', 1881085490, 0, 1745045786, 1745045786, 0, 'd527d1bf5fe6a4361f230af48e36e1c4', 0, '', '', '', 'o07Nj7DrQ8rwQfA2KM4e4MjIlJKM', 'KpKAZ4WGsTP6AqRH956fNg==', 'HGqks9We52', 1745132186, ''); +INSERT INTO `ap_user` VALUES (100, '', '众产用户1', '1', 0, 10, 0, 0, 0, 0, 1002, '', 1881085490, 1762609614, 1751086978, 0, 'd527d1bf5fe6a4361f230af48e36e1c4', 0, '', '', '', 'o07Nj7DrQ8rwQfA2KM4e4MjIlJKM', 'KpKAZ4WGsTP6AqRH956fNg==', '9IfrbXTrRY', 1762613214, '127.0.0.1'); -- ---------------------------- -- Table structure for ap_usr_buy_bundle @@ -438,12 +483,11 @@ CREATE TABLE `ap_usr_buy_user` ( `addtimes` bigint(20) NOT NULL COMMENT '提交时间,DATE', `paytimes` bigint(20) NOT NULL DEFAULT 0 COMMENT '支付时间,DATE', PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 74 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '会员购买记录' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 77 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '会员购买记录' ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of ap_usr_buy_user -- ---------------------------- -INSERT INTO `ap_usr_buy_user` VALUES (6, 86, 0, 0, 1000, 200, 1743147662, 1743147671); -- ---------------------------- -- Table structure for ap_usr_capcode @@ -457,7 +501,11 @@ CREATE TABLE `ap_usr_capcode` ( `addtimes` bigint(20) NOT NULL COMMENT '生成时间,DATE', `exptimes` bigint(20) NOT NULL COMMENT '到期时间,DATE', PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '用户验证码表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '用户验证码表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of ap_usr_capcode +-- ---------------------------- -- ---------------------------- -- Table structure for ap_usr_ext @@ -466,21 +514,22 @@ DROP TABLE IF EXISTS `ap_usr_ext`; CREATE TABLE `ap_usr_ext` ( `id` bigint(20) NOT NULL, `truename` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '真实姓名', - `email` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '电子信箱', + `email` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '电子信箱', `wxno` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '微信号', `idid` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '身份证号', - `ciyid` bigint(20) NOT NULL DEFAULT 0 COMMENT '全球识别码,CIY', - `cashtype` int(11) NOT NULL DEFAULT 2 COMMENT '提现方式,BOOL,独立纳税.个人微信', - `bankno` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '银行卡号', - `bankname` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '开户银行', - `bankaccount` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '账户名称', + `cciy` bigint(20) NOT NULL DEFAULT 0 COMMENT '众识码,CCIY', + `cashtype` int(11) NOT NULL DEFAULT 2 COMMENT '提现方式,BOOL,网银提现.微信提现', + `bankaccount` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '账户名称', + `bankno` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '银行卡号', + `bankname` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '开户银行', + `bankcode` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '联行号', PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '会员副表' ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of ap_usr_ext -- ---------------------------- -INSERT INTO `ap_usr_ext` VALUES (86, '', '', '', '', 1, '', '', ''); +INSERT INTO `ap_usr_ext` VALUES (100, '', '', '', '', 0, 1, '', '', '', ''); -- ---------------------------- -- Table structure for ap_usr_invoicetitle @@ -499,6 +548,10 @@ CREATE TABLE `ap_usr_invoicetitle` ( PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 7 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '发票抬头表' ROW_FORMAT = Dynamic; +-- ---------------------------- +-- Records of ap_usr_invoicetitle +-- ---------------------------- + -- ---------------------------- -- Table structure for ap_usr_invoicing -- ---------------------------- @@ -521,6 +574,10 @@ CREATE TABLE `ap_usr_invoicing` ( PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 10 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '发票开票表' ROW_FORMAT = Dynamic; +-- ---------------------------- +-- Records of ap_usr_invoicing +-- ---------------------------- + -- ---------------------------- -- Table structure for ap_usr_problechat -- ---------------------------- @@ -529,15 +586,14 @@ CREATE TABLE `ap_usr_problechat` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `problemid` int(11) NOT NULL, `sendtype` int(11) NOT NULL COMMENT '发送人,TINT,1.用户,2.平台,3.AI客服', - `content` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '答复内容', + `content` text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '答复内容', `addtimes` bigint(20) NOT NULL COMMENT '发送时间,DATE', PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 53 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '工单对话表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 54 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '工单对话表' ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of ap_usr_problechat -- ---------------------------- -INSERT INTO `ap_usr_problechat` VALUES (52, 13, 2, '已更新,辛苦重新试一下', 1750889132); -- ---------------------------- -- Table structure for ap_usr_problem @@ -547,8 +603,8 @@ CREATE TABLE `ap_usr_problem` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `vuser` bigint(20) NOT NULL COMMENT '所属用户,DB,ap_user', `contract` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '联系方式', - `content` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '工单提问,BR', - `imgs` varchar(800) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '图片,IMG', + `content` text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '工单提问,BR', + `imgs` varchar(250) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '图片,IMG', `addtimes` bigint(20) NOT NULL COMMENT '提交时间,DATE', `replytimes` bigint(20) NOT NULL DEFAULT 0 COMMENT '回复时间,DATE', `closetimes` bigint(20) NOT NULL DEFAULT 0 COMMENT '关闭时间,DATE', @@ -558,8 +614,6 @@ CREATE TABLE `ap_usr_problem` ( -- ---------------------------- -- Records of ap_usr_problem -- ---------------------------- -INSERT INTO `ap_usr_problem` VALUES (13, 86, '19512574865', '视频上传失败,60秒视频无法上传', '', 1746272419, 1750889132, 0); - -- ---------------------------- -- Table structure for ap_usr_real_apply -- ---------------------------- @@ -570,15 +624,59 @@ CREATE TABLE `ap_usr_real_apply` ( `vuser` bigint(20) NOT NULL COMMENT '所属用户,DB,ap_user', `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '真实姓名', `idid` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '身份证号', - `idcard1` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '身份证人像面,IMG1', - `idcard2` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '身份证国徽面,IMG1', + `idcard1` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '身份证人像面,IMG1', + `idcard2` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '身份证国徽面,IMG1', `addtimes` bigint(20) NOT NULL COMMENT '申请时间,DATE', `audituser` int(11) NOT NULL DEFAULT 0 COMMENT '审核员,CATA,adminuser', `audittimes` bigint(20) NOT NULL DEFAULT 0 COMMENT '审核时间,DATE', - `auditmsg` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '驳回原因', + `auditmsg` varchar(180) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '驳回原因', PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '实名认证申请表' ROW_FORMAT = Dynamic; +-- ---------------------------- +-- Records of ap_usr_real_apply +-- ---------------------------- + +-- ---------------------------- +-- Table structure for ap_usr_sendmail +-- ---------------------------- +DROP TABLE IF EXISTS `ap_usr_sendmail`; +CREATE TABLE `ap_usr_sendmail` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `vuser` int(11) NOT NULL COMMENT '所属用户,DB,ap_user', + `email` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '邮件地址', + `chan` int(11) NOT NULL COMMENT '通道号', + `name` varchar(180) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '标题', + `content` text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT ',邮件内容', + `addtimes` bigint(20) NOT NULL COMMENT '添加时间,DATE', + `sendtimes` bigint(20) NOT NULL COMMENT '发送时间,DATE', + `donetimes` bigint(20) NOT NULL DEFAULT 0 COMMENT '完成时间,DATE', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '发送邮件' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of ap_usr_sendmail +-- ---------------------------- + +-- ---------------------------- +-- Table structure for ap_usr_sendsms +-- ---------------------------- +DROP TABLE IF EXISTS `ap_usr_sendsms`; +CREATE TABLE `ap_usr_sendsms` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `vuser` int(11) NOT NULL COMMENT '所属用户,DB,ap_user', + `mobile` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '手机号', + `chan` int(11) NOT NULL COMMENT '通道号', + `content` text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT ',JSON内容', + `addtimes` bigint(20) NOT NULL COMMENT '添加时间,DATE', + `sendtimes` bigint(20) NOT NULL COMMENT '发送时间,DATE', + `donetimes` bigint(20) NOT NULL DEFAULT 0 COMMENT '完成时间,DATE', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 138 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '发送短信' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of ap_usr_sendsms +-- ---------------------------- -- ---------------------------- -- Table structure for ap_usr_shipaddr -- ---------------------------- @@ -587,13 +685,17 @@ CREATE TABLE `ap_usr_shipaddr` ( `id` int(11) NOT NULL AUTO_INCREMENT, `vuser` bigint(20) NOT NULL COMMENT '所属用户,DB,ap_user', `areacode` int(11) NOT NULL COMMENT '所在地区,CATM,ciy_arearpc|?', - `addr` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '详细地址', + `addr` varchar(180) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '详细地址', `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '收件人', - `phone` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '联系电话', + `phone` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '联系电话', `uptimes` bigint(20) NOT NULL COMMENT '更新时间,DATE', PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 69 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '收货地址表' ROW_FORMAT = Dynamic; +-- ---------------------------- +-- Records of ap_usr_shipaddr +-- ---------------------------- + -- ---------------------------- -- Table structure for ap_usr_suggest -- ---------------------------- @@ -602,19 +704,91 @@ CREATE TABLE `ap_usr_suggest` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `vuser` bigint(20) NOT NULL COMMENT '所属用户,DB,ap_user', `contract` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '联系方式', - `content` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '建议内容,BR', - `imgs` varchar(800) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '图片,IMG', + `content` text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '建议内容,BR', + `imgs` varchar(250) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '图片,IMG', `addtimes` bigint(20) NOT NULL COMMENT '提交时间,DATE', `replyuser` int(11) NOT NULL DEFAULT 0 COMMENT '答复人,CATA,adminuser', `replytimes` bigint(20) NOT NULL DEFAULT 0 COMMENT '答复时间,DATE', - `replymsg` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '答复内容,BR', + `replymsg` text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '答复内容,BR', PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '意见建议表' ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of ap_usr_suggest -- ---------------------------- -INSERT INTO `ap_usr_suggest` VALUES (4, 86, '', '展商查询不方便', '', 1746105322, 10, 1750889230, '感谢反馈,已经提交给技术部处理。'); + +-- ---------------------------- +-- Table structure for ciy_bankcode +-- ---------------------------- +DROP TABLE IF EXISTS `ciy_bankcode`; +CREATE TABLE `ciy_bankcode` ( + `id` bigint(20) NOT NULL COMMENT '联行号', + `bkcode` int(11) NOT NULL COMMENT '前三位银行码', + `name` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '银行名称', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '中国联行号' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of ciy_bankcode +-- ---------------------------- + +-- ---------------------------- +-- Table structure for demo_normal +-- ---------------------------- +DROP TABLE IF EXISTS `demo_normal`; +CREATE TABLE `demo_normal` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID,ENID', + `auditstatus` int(11) NOT NULL COMMENT '|审核状态|,CATA,auditstatus', + `audituser` int(11) NOT NULL DEFAULT 0 COMMENT '审核人,CATU,adminuser', + `audittimes` bigint(20) NOT NULL COMMENT '审核时间,DATE', + `auditmsg` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '审核理由', + `name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '默认标题', + `menuid` int(11) NOT NULL COMMENT '所属菜单,DB,zc_menu', + `filesize` int(11) NOT NULL COMMENT '文件大小|,FSIZE', + `metre` int(11) NOT NULL COMMENT '长度|,METRE', + `bankmoney` bigint(20) NOT NULL COMMENT '贷款金额|,WCNY', + `setdate` bigint(20) NOT NULL COMMENT '设置日期,DATE,Y-m-d', + `settimes` bigint(20) NOT NULL COMMENT '设置时间,DATE', + `dayclock` int(11) NOT NULL COMMENT '|营业时间|,TIME,H:i:s', + `downurl` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '|文档|,IMG', + `avar` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '头像,IMG1', + `isuse` int(11) NOT NULL COMMENT '|是否使用|,BOOL', + `isopen` int(11) NOT NULL COMMENT '|是否开启|,BOOL,开启.关闭', + `unit` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '库存单位,UNIT', + `sigstatus` int(11) NOT NULL COMMENT '|单选状态|,CATA,auditstatus', + `mauditstatus` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '多选状态,CATS,auditstatus|~', + `prodcata` int(11) NOT NULL COMMENT '组织结构,CATM,zc_depart', + `areacode` int(11) NOT NULL COMMENT '所在地区,CATM,ciy_arearpc|?', + `renzheng` int(11) NOT NULL COMMENT '认证情况,TBIN,re.nz.he.ng|?', + `ppint` int(11) NOT NULL COMMENT '|临时字典|,TINT,1:aaa.3:bbbb.5:cccc', + `npcyc` int(11) NOT NULL COMMENT '|执行周期|,CYC', + `runsec` int(11) NOT NULL COMMENT '执行用时|,SEC', + `acttm` int(11) NOT NULL COMMENT '活动期数|,INT,第?期', + `imgs` varchar(800) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '活动花絮,IMG,?50', + `ton` bigint(20) NOT NULL COMMENT '吨位|,TON', + `price` bigint(20) NOT NULL COMMENT '单价|,CNY', + `lat` int(11) NOT NULL COMMENT ',纬度', + `lng` int(11) NOT NULL COMMENT '|位置|,LOC,lat', + `pct` int(11) NOT NULL COMMENT '百分比|,PCT', + `url` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '链接,URL,跳转', + `weightg` bigint(20) NOT NULL COMMENT '体重|,KG,1,KG|1000|吨', + `eartmpr` int(11) NOT NULL COMMENT '耳温|,TC,3', + `qian` bigint(20) NOT NULL COMMENT '中式钱|,LNY', + `meishi` bigint(20) NOT NULL COMMENT '美式钱|,SNY', + `weight` bigint(20) NOT NULL COMMENT '重量|,WGT,G.KG.TON,1', + `height` bigint(20) NOT NULL COMMENT '长度|,LGH', + `skt` bigint(20) NOT NULL COMMENT '科学数|,BET,SKT,1000,1', + `idcard` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '身份证号,MSK,******#*', + `addtimes` bigint(20) NOT NULL COMMENT '添加时间,DATE', + `content` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT ',介绍,BR', + `md` text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT ',富文本,MD', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 78 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '复杂功能表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of demo_normal +-- ---------------------------- +INSERT INTO `demo_normal` VALUES (11, 100, 10, 1746396705, '', '区块同步', 0, 0, 0, 0, 0, 0, 0, '', '', 2, 2, '', 0, '', 0, 0, 0, 0, 0, 0, 0, '', 0, 0, 0, 0, 0, '', 0, 0, 0, 0, 0, 0, 0, '', 1746396698, '', '[MD]'); -- ---------------------------- -- Table structure for doc_help @@ -712,49 +886,13 @@ INSERT INTO `doc_help` VALUES (149, 51, '代码审查模式', 10, 1, 0); INSERT INTO `doc_help` VALUES (150, 51, '分页场景优化方案', 10, 1, 0); INSERT INTO `doc_help` VALUES (151, 51, '秒杀场景架构模式', 10, 1, 0); --- ---------------------------- --- Table structure for xa_user --- ---------------------------- -DROP TABLE IF EXISTS `xa_user`; -CREATE TABLE `xa_user` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `icon` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '头像,IMG1', - `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '用户昵称', - `mobile` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '手机号', - `stpstatus` int(11) NOT NULL COMMENT '|账号状态|,CATA,stpstatus', - `money` int(11) NOT NULL COMMENT '余额|,CNY', - `mypnt` int(11) NOT NULL COMMENT '金币|,INT', - `certs` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '认证范围,CATS,certs', - `logintimes` bigint(20) NOT NULL COMMENT '登录时间,DATE', - `addtimes` bigint(20) NOT NULL COMMENT '注册日期,DATE,Y-m-d', - `upid` int(11) NOT NULL COMMENT '分享人,DB,ep_user', - `password` varchar(40) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT ',密码', - `trytime` int(11) NOT NULL DEFAULT 0 COMMENT ',密码重试次数', - `memo` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '备注', - `power` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT ',权限表', - `wxunionid` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT ',微信UnionID', - `wxminaid` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT ',小程序OpenID', - `wxminakey` varchar(25) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT ',小程序Key', - `sid` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT ',授权码', - `exptimes` bigint(20) NOT NULL COMMENT '到期时间,DATE', - `ip` varchar(40) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '登录IP,IP', - PRIMARY KEY (`id`) USING BTREE, - INDEX `mobile`(`mobile`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '会员主表' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of xa_user --- ---------------------------- -INSERT INTO `xa_user` VALUES (1, '', '默认111213', '1', 10, 20, 5, ',a,b,c,', 1739986231, 1737973046, 0, 'f612c12bc94791a7df0ab57da7b0766d', 0, '', '', '', '', '', 'EdzMvsiTOc', 1740072631, '127.0.0.1'); -INSERT INTO `xa_user` VALUES (2, '', '2222', '', 0, 0, 0, '', 0, 0, 0, '', 0, '', '', '', '', '', '', 0, ''); - -- ---------------------------- -- Table structure for zc_admin -- ---------------------------- DROP TABLE IF EXISTS `zc_admin`; CREATE TABLE `zc_admin` ( `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '|ID|', - `icon` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '头像,IMG1', + `icon` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '头像,IMG1', `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '姓名', `stpstatus` int(11) NOT NULL COMMENT '|状态|,CATA,stpstatus', `mobile` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '手机号,MSK,****', @@ -773,9 +911,244 @@ CREATE TABLE `zc_admin` ( -- ---------------------------- -- Records of zc_admin -- ---------------------------- -INSERT INTO `zc_admin` VALUES (10, '', '超级管理员', 10, '12345678901', 10, 34, 0, 1750891980, 1000000000, 'fa3046be160f84e79da4a5cf004e367997730a662598082f5181efdb8aa43dc9', 0, '.*.'); +INSERT INTO `zc_admin` VALUES (10, '', '超级管理员', 10, '12345678901', 10, 34, 0, 1763330191, 1000000000, 'fa3046be160f84e79da4a5cf004e367997730a662598082f5181efdb8aa43dc9', 0, '.*.'); INSERT INTO `zc_admin` VALUES (18, '', '运营官', 10, '10000452346', 10, 34, 6, 1745062148, 1721153234, 'fa3046be160f84e79da4a5cf004e367997730a662598082f5181efdb8aa43dc9', 0, '.p3624.'); +-- ---------------------------- +-- Table structure for zc_ai_agent +-- ---------------------------- +DROP TABLE IF EXISTS `zc_ai_agent`; +CREATE TABLE `zc_ai_agent` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '名称', + `aikey` int(11) NOT NULL COMMENT '执行模型,DB,zc_ai_key', + `aiprange` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT ',执行参量', + `funcids` varchar(180) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '数据函数,CATS,zc_ai_funcdata', + `sysprompt` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT ',系统提示词', + `uptimes` bigint(20) NOT NULL DEFAULT 0 COMMENT '更新时间,DATE', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '决策智能体表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of zc_ai_agent +-- ---------------------------- + +-- ---------------------------- +-- Table structure for zc_ai_aigc +-- ---------------------------- +DROP TABLE IF EXISTS `zc_ai_aigc`; +CREATE TABLE `zc_ai_aigc` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '名称', + `aikey` int(11) NOT NULL COMMENT '执行模型,DB,zc_ai_key', + `aiprange` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT ',执行参量', + `inputjson` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT ',预输入设置', + `funcids` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '数据函数,CATS,zc_ai_funcdata', + `uptimes` bigint(20) NOT NULL DEFAULT 0 COMMENT '更新时间,DATE', + `sysprompt` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT ',系统提示词', + `roleprompt` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT ',用户提示词', + `resulttxt` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT ',示例结果', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = 'AIGC生成表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of zc_ai_aigc +-- ---------------------------- + +-- ---------------------------- +-- Table structure for zc_ai_decdbg +-- ---------------------------- +DROP TABLE IF EXISTS `zc_ai_decdbg`; +CREATE TABLE `zc_ai_decdbg` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `decisionid` bigint(20) NOT NULL DEFAULT 0, + `version` int(11) NOT NULL DEFAULT 0 COMMENT '|版本|,INT', + `inputparam` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '输入数据', + `inputprompt` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT ',提示词', + `aichat` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT ',AI交互', + `resulttxt` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'AI结果', + `starttimes` int(11) NOT NULL DEFAULT 0 COMMENT '开始时间,DATE', + `reqsec` int(11) NOT NULL DEFAULT 0 COMMENT '执行时长|,SEC', + `decci` int(11) NOT NULL DEFAULT 0 COMMENT '置信度|,PCT', + `userfeedback` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '存在问题', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '决策调试表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of zc_ai_decdbg +-- ---------------------------- + +-- ---------------------------- +-- Table structure for zc_ai_dechistory +-- ---------------------------- +DROP TABLE IF EXISTS `zc_ai_dechistory`; +CREATE TABLE `zc_ai_dechistory` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `decisionid` bigint(20) NOT NULL DEFAULT 0, + `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '名称', + `aikey` int(11) NOT NULL COMMENT '执行模型,DB,zc_ai_key', + `aiprange` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT ',执行参量', + `version` int(11) NOT NULL DEFAULT 0 COMMENT '|版本|,INT', + `funcids` varchar(180) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '数据函数|,CATS,zc_ai_funcdata', + `sysprompt` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT ',系统提示词', + `roleprompt` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT ',用户提示词', + `aicalkey` int(11) NOT NULL COMMENT '检验模型,DB,zc_ai_key', + `aicalfunc` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '检验函数', + `aicalprange` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT ',检验参量', + `calprompt` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT ',检验提示词', + `addtimes` bigint(20) NOT NULL DEFAULT 0 COMMENT '版本时间,DATE', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '决策设计表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of zc_ai_dechistory +-- ---------------------------- + +-- ---------------------------- +-- Table structure for zc_ai_decision +-- ---------------------------- +DROP TABLE IF EXISTS `zc_ai_decision`; +CREATE TABLE `zc_ai_decision` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '|DecisionID|', + `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '名称', + `aikey` int(11) NOT NULL COMMENT '执行算力源,DB,zc_ai_key', + `aiprange` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT ',执行参量', + `version` int(11) NOT NULL DEFAULT 0 COMMENT '|版本|,INT', + `funcids` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '数据函数|,CATS,zc_ai_funcdata', + `sysprompt` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT ',系统提示词', + `roleprompt` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT ',用户提示词', + `aicalkey` int(11) NOT NULL COMMENT '检验算力源,DB,zc_ai_key', + `aicalfunc` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '检验函数', + `aicalprange` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT ',检验参量', + `calprompt` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT ',检验提示词', + `uptimes` bigint(20) NOT NULL DEFAULT 0 COMMENT '更新时间,DATE', + `memo` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT ',调试经验', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '决策设计表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of zc_ai_decision +-- ---------------------------- + +-- ---------------------------- +-- Table structure for zc_ai_funcdata +-- ---------------------------- +DROP TABLE IF EXISTS `zc_ai_funcdata`; +CREATE TABLE `zc_ai_funcdata` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '名称', + `funcname` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '函数名', + `descs` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '函数描述', + `uptimes` bigint(20) NOT NULL COMMENT '更新时间,DATE', + `funcparam` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT ',函数固定参数', + `paramjson` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT ',AI FUNC参数', + `defout` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT ',输出示例', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '函数数据表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of zc_ai_funcdata +-- ---------------------------- + +-- ---------------------------- +-- Table structure for zc_ai_key +-- ---------------------------- +DROP TABLE IF EXISTS `zc_ai_key`; +CREATE TABLE `zc_ai_key` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '名称', + `model` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '模型', + `balance` int(11) NOT NULL DEFAULT 0 COMMENT '余额|,CNY', + `alarmbalce` int(11) NOT NULL COMMENT '#余额警戒线|,CNY', + `baseurl` varchar(180) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '基础地址', + `maxtoken` int(11) NOT NULL COMMENT '最大token数|', + `aicapacity` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '能力,CATS,aicapacity', + `aikey` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '#密钥,MSK,****##******##', + `memo` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '备注', + `uptimes` int(11) NOT NULL DEFAULT 0 COMMENT '更新时间,DATE', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '算力源表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of zc_ai_key +-- ---------------------------- + +-- ---------------------------- +-- Table structure for zc_ai_knowcata +-- ---------------------------- +DROP TABLE IF EXISTS `zc_ai_knowcata`; +CREATE TABLE `zc_ai_knowcata` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '知识库名称', + `aiguide` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'AI引导描述', + `knowcnt` int(11) NOT NULL COMMENT '条数|', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '知识分类表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of zc_ai_knowcata +-- ---------------------------- + +-- ---------------------------- +-- Table structure for zc_ai_knowledge +-- ---------------------------- +DROP TABLE IF EXISTS `zc_ai_knowledge`; +CREATE TABLE `zc_ai_knowledge` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `cataid` bigint(20) NOT NULL DEFAULT 0 COMMENT ',所属分类,DB,zc_ai_knowcata', + `uptimes` bigint(20) NOT NULL COMMENT ',更新时间|,DATE', + `content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '知识内容,BR', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '浓缩知识表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of zc_ai_knowledge +-- ---------------------------- + +-- ---------------------------- +-- Table structure for zc_ai_task +-- ---------------------------- +DROP TABLE IF EXISTS `zc_ai_task`; +CREATE TABLE `zc_ai_task` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `aitaskstatus` int(11) NOT NULL DEFAULT 0 COMMENT '任务状态,CATA,autotaskstatus', + `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '任务名称', + `aifunc` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '任务函数', + `aiparam` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT ',任务参数', + `autoci` int(11) NOT NULL COMMENT '主动置信度|,PCT', + `autofunc` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '执行函数', + `aicycle` int(11) NOT NULL DEFAULT 0 COMMENT '执行周期|,CYC', + `nexttimes` bigint(20) NOT NULL DEFAULT 0 COMMENT '下次时间,DATE', + `aitimes` int(11) NOT NULL DEFAULT 0 COMMENT ',开始时间,DATE', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '计划任务表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of zc_ai_task +-- ---------------------------- + +-- ---------------------------- +-- Table structure for zc_ai_tsk_run +-- ---------------------------- +DROP TABLE IF EXISTS `zc_ai_tsk_run`; +CREATE TABLE `zc_ai_tsk_run` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `aitaskid` bigint(20) NOT NULL DEFAULT 0 COMMENT '所属任务,DB,zc_ai_task', + `aidotype` int(11) NOT NULL COMMENT '状态,CATA,aidotype', + `confidence` int(11) NOT NULL COMMENT '置信度|,PCT', + `addtimes` bigint(20) NOT NULL DEFAULT 0 COMMENT '完成时间,DATE', + `runsec` int(11) NOT NULL DEFAULT 0 COMMENT '运行时长|,SEC', + `inputdata` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT ',输入数据', + `resultdata` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT ',结果数据', + `memo` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '优化建议', + `resultmodify` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT ',改后结果', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '执行记录表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of zc_ai_tsk_run +-- ---------------------------- + -- ---------------------------- -- Table structure for zc_autotask -- ---------------------------- @@ -783,8 +1156,8 @@ DROP TABLE IF EXISTS `zc_autotask`; CREATE TABLE `zc_autotask` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '|ID|', `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '任务名称', - `runfunc` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '入口函数', - `runparam` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '执行参数', + `runfunc` varchar(180) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '入口函数', + `runparam` varchar(180) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '执行参数', `nexttimes` bigint(20) UNSIGNED NOT NULL COMMENT '下次执行时间,DATE', `runcycle` int(11) NOT NULL COMMENT '执行周期,CYC', `autotaskstatus` int(11) NOT NULL COMMENT '|任务状态|,CATA,autotaskstatus', @@ -795,9 +1168,8 @@ CREATE TABLE `zc_autotask` ( -- ---------------------------- -- Records of zc_autotask -- ---------------------------- -INSERT INTO `zc_autotask` VALUES (1, '每日清理', 'base_dayclean', '', 1745692784, 86400, 20, 0); -INSERT INTO `zc_autotask` VALUES (2, '健康监测', 'base_srvstats', '', 1745058716, 60, 20, 0); -INSERT INTO `zc_autotask` VALUES (9, 'AI决策调试', 'ai_decdbg', '', 1745612580, 60, 20, 0); +INSERT INTO `zc_autotask` VALUES (1, '每日清理', 'web\admin\autotask\base::dayclean', '', 1762627184, 86400, 20, 0); +INSERT INTO `zc_autotask` VALUES (2, '健康监测', 'web\admin\autotask\base::srvstats', '', 1745058716, 60, 20, 0); -- ---------------------------- -- Table structure for zc_autotsk_log @@ -808,11 +1180,15 @@ CREATE TABLE `zc_autotsk_log` ( `autotaskid` int(11) NOT NULL COMMENT '所属任务,DB,zc_autotask', `runtaskid` bigint(20) NOT NULL COMMENT '所属执行,DB,zc_autotsk_run', `addtimes` bigint(20) NOT NULL COMMENT '发生时间,DATE', - `msg` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '执行记录', + `msg` varchar(250) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '执行记录', PRIMARY KEY (`id`) USING BTREE, INDEX `runtaskid`(`runtaskid`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '任务Log表' ROW_FORMAT = Dynamic; +-- ---------------------------- +-- Records of zc_autotsk_log +-- ---------------------------- + -- ---------------------------- -- Table structure for zc_autotsk_run -- ---------------------------- @@ -823,10 +1199,14 @@ CREATE TABLE `zc_autotsk_run` ( `addtimes` bigint(20) NOT NULL COMMENT '执行时间,DATE', `runsec` int(11) NOT NULL DEFAULT 0 COMMENT '时长|,SEC', `logcnt` int(11) NOT NULL DEFAULT 0 COMMENT 'LOG统计|', - `msg` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '任务简报', + `msg` varchar(180) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '任务简报', PRIMARY KEY (`id`) USING BTREE, INDEX `autotaskid`(`autotaskid`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '任务执行记录表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '任务执行记录表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of zc_autotsk_run +-- ---------------------------- -- ---------------------------- -- Table structure for zc_cata @@ -835,13 +1215,13 @@ DROP TABLE IF EXISTS `zc_cata`; CREATE TABLE `zc_cata` ( `id` int(11) NOT NULL AUTO_INCREMENT, `upid` int(11) NOT NULL COMMENT '上级,DB,zc_cata', - `csort` int(11) NOT NULL COMMENT '排序', - `isuse` int(11) NOT NULL DEFAULT 1 COMMENT '|启用|,BOOL', + `csort` int(11) NOT NULL DEFAULT 10 COMMENT '排序', + `isuse` int(11) NOT NULL DEFAULT 1 COMMENT '|行为|,BOOL', `cbid` int(11) NOT NULL DEFAULT 0 COMMENT '库,DB,zc_cata', `codeid` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '值', `name` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '名称', `clas` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '样式类', - `extdata` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '扩展值', + `extdata` varchar(180) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '扩展值', PRIMARY KEY (`id`) USING BTREE, INDEX `cbid`(`cbid`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 11142 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '字典表' ROW_FORMAT = Dynamic; @@ -872,21 +1252,20 @@ INSERT INTO `zc_cata` VALUES (1002, 0, 90, 1, 10, '90', '其他', '', ''); INSERT INTO `zc_cata` VALUES (1010, 0, 8, 1, 11, '8', '被禁用', 'dag', ''); INSERT INTO `zc_cata` VALUES (1011, 0, 9, 1, 11, '9', '登录保护', 'warn', ''); INSERT INTO `zc_cata` VALUES (1012, 0, 10, 1, 11, '10', '正常', 'succ', ''); -INSERT INTO `zc_cata` VALUES (1020, 0, 10, 1, 12, '10', '草稿', 'def', ''); -INSERT INTO `zc_cata` VALUES (1020, 0, 10, 1, 12, '20', '未审核', 'man', ''); -INSERT INTO `zc_cata` VALUES (1021, 0, 10, 1, 12, '50', '审核中', 'man', ''); -INSERT INTO `zc_cata` VALUES (1022, 0, 10, 1, 12, '90', '驳回', 'warn', ''); -INSERT INTO `zc_cata` VALUES (1023, 0, 10, 1, 12, '95', '撤回', 'def', ''); -INSERT INTO `zc_cata` VALUES (1024, 0, 10, 1, 12, '100', '通过', 'succ', ''); +INSERT INTO `zc_cata` VALUES (1020, 0, 20, 1, 12, '20', '未审核', 'man', ''); +INSERT INTO `zc_cata` VALUES (1021, 0, 50, 1, 12, '50', '审核中', 'man', ''); +INSERT INTO `zc_cata` VALUES (1022, 0, 90, 1, 12, '90', '驳回', 'warn', ''); +INSERT INTO `zc_cata` VALUES (1023, 0, 95, 1, 12, '95', '撤回', 'def', ''); +INSERT INTO `zc_cata` VALUES (1024, 0, 100, 1, 12, '100', '通过', 'succ', ''); INSERT INTO `zc_cata` VALUES (1030, 0, 20, 1, 13, '20', '等待执行', 'succ', ''); INSERT INTO `zc_cata` VALUES (1031, 0, 30, 1, 13, '30', '执行中', 'warn', ''); INSERT INTO `zc_cata` VALUES (1039, 0, 90, 1, 13, '90', '禁止执行', 'dag', ''); INSERT INTO `zc_cata` VALUES (1040, 0, 10, 1, 14, '10', '总控', '', ''); -INSERT INTO `zc_cata` VALUES (1041, 0, 20, 1, 14, '20', 'Work PC端', '', ''); -INSERT INTO `zc_cata` VALUES (1042, 0, 21, 1, 14, '21', 'Work 移动端', '', ''); +INSERT INTO `zc_cata` VALUES (1041, 0, 20, 1, 14, '20', 'SaaS PC端', '', ''); +INSERT INTO `zc_cata` VALUES (1042, 0, 21, 1, 14, '21', 'SaaS 移动端', '', ''); INSERT INTO `zc_cata` VALUES (1120, 0, 10, 1, 18, '10', '申请中', 'def', ''); INSERT INTO `zc_cata` VALUES (1121, 0, 20, 1, 18, '20', '已通过', 'warn', ''); -INSERT INTO `zc_cata` VALUES (1122, 0, 21, 1, 18, '21', '_微信操作中', 'warn', ''); +INSERT INTO `zc_cata` VALUES (1122, 0, 21, 1, 18, '21', '微信操作中', 'warn', ''); INSERT INTO `zc_cata` VALUES (1123, 0, 90, 1, 18, '90', '已拒绝', 'dag', ''); INSERT INTO `zc_cata` VALUES (1125, 0, 100, 1, 18, '100', '已打款', 'succ', ''); INSERT INTO `zc_cata` VALUES (1150, 0, 10, 1, 19, '10', '推荐奖', '', ''); @@ -940,8 +1319,8 @@ DROP TABLE IF EXISTS `zc_cemap_bill`; CREATE TABLE `zc_cemap_bill` ( `id` int(11) NOT NULL AUTO_INCREMENT, `cpath` int(11) NOT NULL COMMENT '路径,CATM,zc_cemap_pbill', - `name` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '名称', - `url` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '图片,IMG1', + `name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '名称', + `url` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '图片,IMG1', `w` int(11) NOT NULL COMMENT '宽度,METRE', `h` int(11) NOT NULL COMMENT '高度,METRE', PRIMARY KEY (`id`) USING BTREE, @@ -978,10 +1357,6 @@ CREATE TABLE `zc_cemap_data` ( -- ---------------------------- -- Records of zc_cemap_data -- ---------------------------- -INSERT INTO `zc_cemap_data` VALUES (1, '', 0, '{\"ion\":\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiIyMTFiMmViZi01ZTkyLTQyYzctOGI0OC1kMzRiM2EyMWRmMmQiLCJpZCI6NzEyNjksImlhdCI6MTY5MjA3OTAyOX0.FwUBdDhor5HObMdmCNOc_A3n006SmKK_QlVaWg54jfk\",\"wmts_style\":\"1\",\"wmts_source\":\"3\",\"map_color\":\"\",\"tdt_wmts_token\":\"112530a5ae9a4965f2623d0e0a9e8252\",\"ion_terrain\":\"1\",\"my_wmts\":\"\",\"my_terrain\":\"\",\"my_singleimg_url\":\"\\/zces108\\/rect.png\",\"setop\":\"3\",\"setin\":\"3\",\"flytime_load\":\"5\",\"flytime_fly\":\"5\",\"sunhourmin\":\"\",\"timeline\":\"2\",\"sunshadow\":\"1\",\"maskrange\":\"\",\"maskcolor\":\"\",\"maskopacity\":\"1\",\"flys\":[{\"name\":\"\\u9ed8\\u8ba4\",\"dat\":\"{\\\"fd\\\":{\\\"x\\\":-2503581.71453312,\\\"y\\\":3854762.244902394,\\\"z\\\":4408435.413252811},\\\"fo\\\":{\\\"h\\\":0.30898136456624137,\\\"p\\\":-0.8452926960987832,\\\"r\\\":0.000010063905358848046}}\"},{\"name\":\"\\u8bbe\\u5907\",\"dat\":\"{\\\"fd\\\":{\\\"x\\\":-2503202.4812728735,\\\"y\\\":3854068.25918639,\\\"z\\\":4408359.979692022},\\\"fo\\\":{\\\"h\\\":0.6432184541179771,\\\"p\\\":-0.5695312834121378,\\\"r\\\":5.291030475973457e-7}}\"}],\"tiles\":[],\"entitys\":[{\"type\":\"model\",\"name\":\"\\u8d34\\u56fe\\u623f\",\"point\":{\"x\":670,\"y\":306.5},\"url\":\"\\/ud\\/glb\\/s9.glb\",\"pos\":{\"x\":-2503209.456207443,\"y\":3853809.2000994305,\"z\":4408368.957551111},\"ori\":{\"x\":0.11098640949412665,\"y\":-0.37461900218502014,\"z\":-0.8825928936952018,\"w\":0.26148117352542244},\"sc\":1.0286537541844187},{\"type\":\"model\",\"name\":\"\\u7b80\\u6613\\u623f\",\"point\":{\"x\":670,\"y\":306.5},\"url\":\"\\/ud\\/glb\\/s13.glb\",\"pos\":{\"x\":-2503224.301365826,\"y\":3853812.4026600122,\"z\":4408357.366810878},\"ori\":{\"x\":0.11098717074117306,\"y\":-0.3746199696130623,\"z\":-0.8825921236403264,\"w\":0.2614820636029113}},{\"type\":\"model\",\"name\":\"\\u6805\\u680f\",\"point\":{\"x\":670,\"y\":306.5},\"url\":\"\\/ud\\/glb\\/s18.glb\",\"pos\":{\"x\":-2503221.4173548943,\"y\":3853815.537562202,\"z\":4408356.665265274},\"ori\":{\"x\":0.11098702799389779,\"y\":-0.3746201053022461,\"z\":-0.8825922045878911,\"w\":0.26148165656715194}},{\"type\":\"model\",\"name\":\"\\u6805\\u680f\\u5899\",\"point\":{\"x\":670,\"y\":306.5},\"url\":\"\\/ud\\/glb\\/s35.glb\",\"pos\":{\"x\":-2503218.5679983613,\"y\":3853815.1984078586,\"z\":4408358.670793758},\"ori\":{\"x\":0.11098688229679919,\"y\":-0.37461994348010774,\"z\":-0.882592347301163,\"w\":0.26148146854111987}},{\"type\":\"model\",\"name\":\"\\u517b\\u6b96\\u68da\",\"point\":{\"x\":670,\"y\":306.5},\"url\":\"\\/ud\\/glb\\/s26.glb\",\"pos\":{\"x\":-2503226.489630687,\"y\":3853786.498136648,\"z\":4408376.402766205},\"ori\":{\"x\":0.11098724669185524,\"y\":-0.3746178396015124,\"z\":-0.8825924923315948,\"w\":0.26148383851389495}},{\"type\":\"model\",\"name\":\"\\u9f99\\u95e8\\u540a\",\"point\":{\"x\":670,\"y\":306.5},\"url\":\"\\/ud\\/glb\\/s14.glb\",\"pos\":{\"x\":-2503176.562103106,\"y\":3853822.603596228,\"z\":4408377.171362337},\"ori\":{\"x\":0.11098477085327302,\"y\":-0.3746186921748622,\"z\":-0.8825941966233977,\"w\":0.2614779153170333}},{\"type\":\"model\",\"name\":\"\\u592a\\u9633\\u80fd\\u677f\",\"point\":{\"x\":670,\"y\":306.5},\"url\":\"\\/ud\\/glb\\/s24.gltf\",\"pos\":{\"x\":-2503212.773938777,\"y\":3853822.217567684,\"z\":4408357.31175202},\"ori\":{\"x\":0.11098624226895511,\"y\":-0.37462045052166876,\"z\":-0.8825927305160797,\"w\":0.261479720280808},\"sc\":0.2551813795942826},{\"type\":\"model\",\"name\":\"\\u98ce\\u7535\\u673a\",\"point\":{\"x\":670,\"y\":306.5},\"url\":\"\\/ud\\/glb\\/s36.gltf\",\"pos\":{\"x\":-2503199.473642596,\"y\":3853788.5807272876,\"z\":4408391.247387776},\"ori\":{\"x\":0.11098587261312254,\"y\":-0.3746167619784449,\"z\":-0.8825937485207693,\"w\":0.2614817255510331}},{\"type\":\"model\",\"name\":\"\\u6405\\u62cc\\u7ad9\",\"point\":{\"x\":670,\"y\":306.5},\"url\":\"\\/ud\\/glb\\/s15.glb\",\"pos\":{\"x\":-2503207.3795212256,\"y\":3853766.797231887,\"z\":4408404.003088374},\"ori\":{\"x\":0.11098623898458336,\"y\":-0.37461523060721064,\"z\":-0.882593777488915,\"w\":0.26148366620309393}},{\"type\":\"model\",\"name\":\"\\u68a7\\u6850\\u6811\",\"point\":{\"x\":670,\"y\":306.5},\"url\":\"\\/ud\\/glb\\/s11.glb\",\"pos\":{\"x\":-2503190.7432994717,\"y\":3853815.427565836,\"z\":4408375.470418238},\"ori\":{\"x\":0.11098546439523561,\"y\":-0.3746186683429152,\"z\":-0.8825936761945369,\"w\":0.26147941173898887}},{\"type\":\"plane\",\"name\":\"map1\",\"point\":{\"x\":670,\"y\":306.5},\"url\":\"\\/ud\\/bill\\/map1.png\",\"w\":2,\"h\":2.7,\"pos\":{\"x\":-2503202.925559112,\"y\":3853828.5775803453,\"z\":4408361.090018592},\"ori\":{\"x\":0.11098605307326169,\"y\":-0.37462019841168515,\"z\":-0.8825929242361971,\"w\":0.2614795079034061}},{\"type\":\"plane\",\"name\":\"map2\",\"point\":{\"x\":670,\"y\":306.5},\"url\":\"\\/ud\\/bill\\/map2.png\",\"w\":2,\"h\":2.7,\"pos\":{\"x\":-2503202.159751483,\"y\":3853832.5181348515,\"z\":4408359.235989231},\"ori\":{\"x\":0.3300029879358935,\"y\":-0.2091798863145663,\"z\":-0.8367931666528674,\"w\":-0.3835609460801165},\"sc\":1},{\"type\":\"plane\",\"name\":\"loc1\",\"point\":{\"x\":670,\"y\":306.5},\"url\":\"\\/ud\\/bill\\/loc1.png\",\"w\":1,\"h\":1.238,\"pos\":{\"x\":-2503202.974031714,\"y\":3853828.6522065443,\"z\":4408361.17595837},\"ori\":{\"x\":0.1109860530647391,\"y\":-0.3746201983828992,\"z\":-0.882592924248411,\"w\":0.26147950790703783}},{\"type\":\"plane\",\"name\":\"map9\",\"point\":{\"x\":670,\"y\":306.5},\"url\":\"\\/ud\\/bill\\/map9.png\",\"w\":2,\"h\":2.7,\"pos\":{\"x\":-2503198.626355942,\"y\":3853828.8210485834,\"z\":4408365.2619455075},\"ori\":{\"x\":0.11098580849527637,\"y\":-0.3746199322865547,\"z\":-0.8825931627000021,\"w\":0.26147918808477766}},{\"type\":\"plane\",\"name\":\"loc1\",\"point\":{\"x\":670,\"y\":306.5},\"url\":\"\\/ud\\/bill\\/loc1.png\",\"w\":1,\"h\":1.238,\"pos\":{\"x\":-2503196.4770144518,\"y\":3853829.0377515783,\"z\":4408366.239983187},\"ori\":{\"x\":0.269250667596298,\"y\":-0.2831288448750621,\"z\":-0.9049344634985226,\"w\":-0.16862903656043898},\"sc\":1},{\"type\":\"plane\",\"name\":\"loc3\",\"point\":{\"x\":670,\"y\":306.5},\"url\":\"\\/ud\\/bill\\/loc3.png\",\"w\":1,\"h\":1.238,\"pos\":{\"x\":-2503195.8822635645,\"y\":3853826.1304546413,\"z\":4408368.872961217},\"ori\":{\"x\":0.11098566759305503,\"y\":-0.37461958174755283,\"z\":-0.882593339544829,\"w\":0.26147915318686255}},{\"type\":\"plane\",\"name\":\"\\u6db2\\u4f4d\\u8ba1\",\"point\":{\"x\":670,\"y\":306.5},\"url\":\"\\/ud\\/bill\\/s1.png\",\"w\":1,\"h\":1,\"pos\":{\"x\":-2503196.936274889,\"y\":3853826.0607025893,\"z\":4408367.651397282},\"ori\":{\"x\":0.11098573060375878,\"y\":-0.37461965646295586,\"z\":-0.8825932768780096,\"w\":0.2614792309221972}},{\"type\":\"billboard\",\"name\":\"\\u6444\\u50cf\\u5934\",\"point\":{\"x\":670,\"y\":306.5},\"url\":\"\\/ud\\/bill\\/s2.png\",\"w\":1,\"h\":1,\"pos\":{\"x\":-2503211.24737259,\"y\":3853811.460043987,\"z\":4408372.296910719},\"ori\":{\"x\":0.11098641186902676,\"y\":-0.37461896963365304,\"z\":-0.8825928984102448,\"w\":0.26148120323813384}},{\"type\":\"billboard\",\"name\":\"\\u6444\\u50cf\\u5934\",\"point\":{\"x\":670,\"y\":306.5},\"url\":\"\\/ud\\/bill\\/s2.png\",\"w\":1,\"h\":1,\"pos\":{\"x\":-2503223.5677677,\"y\":3853789.85150922,\"z\":4408376.257865646},\"ori\":{\"x\":0.11098709186227919,\"y\":-0.3746179570687516,\"z\":-0.8825925860768358,\"w\":0.2614834195198468}},{\"type\":\"billboard\",\"name\":\"\\u6c14\\u8c61\\u7ad9\",\"point\":{\"x\":670,\"y\":306.5},\"url\":\"\\/ud\\/bill\\/s3.png\",\"w\":1,\"h\":1,\"pos\":{\"x\":-2503228.870102712,\"y\":3853791.2425517696,\"z\":4408377.485220523},\"ori\":{\"x\":0.11098728167856102,\"y\":-0.3746180457028758,\"z\":-0.882592424597272,\"w\":0.2614837570153647}},{\"type\":\"plane\",\"name\":\"\\u6db2\\u4f4d\\u8ba1\",\"point\":{\"x\":670,\"y\":306.5},\"url\":\"\\/ud\\/bill\\/s1.png\",\"w\":1,\"h\":1,\"pos\":{\"x\":-2503196.936274889,\"y\":3853826.0607025893,\"z\":4408367.651397282},\"ori\":{\"x\":0.11098573060375878,\"y\":-0.37461965646295586,\"z\":-0.8825932768780096,\"w\":0.2614792309221972}},{\"type\":\"billboard\",\"name\":\"\\u6444\\u50cf\\u5934\",\"point\":{\"x\":670,\"y\":306.5},\"url\":\"\\/ud\\/bill\\/s2.png\",\"w\":1,\"h\":1,\"pos\":{\"x\":-2503211.24737259,\"y\":3853811.460043987,\"z\":4408372.296910719},\"ori\":{\"x\":0.11098641186902676,\"y\":-0.37461896963365304,\"z\":-0.8825928984102448,\"w\":0.26148120323813384}},{\"type\":\"billboard\",\"name\":\"\\u6444\\u50cf\\u5934\",\"point\":{\"x\":670,\"y\":306.5},\"url\":\"\\/ud\\/bill\\/s2.png\",\"w\":1,\"h\":1,\"pos\":{\"x\":-2503223.5677677,\"y\":3853789.85150922,\"z\":4408376.257865646},\"ori\":{\"x\":0.11098709186227919,\"y\":-0.3746179570687516,\"z\":-0.8825925860768358,\"w\":0.2614834195198468}},{\"type\":\"billboard\",\"name\":\"\\u6c14\\u8c61\\u7ad9\",\"point\":{\"x\":670,\"y\":306.5},\"url\":\"\\/ud\\/bill\\/s3.png\",\"w\":1,\"h\":1,\"pos\":{\"x\":-2503228.870102712,\"y\":3853791.2425517696,\"z\":4408377.485220523},\"ori\":{\"x\":0.11098728167856102,\"y\":-0.3746180457028758,\"z\":-0.882592424597272,\"w\":0.2614837570153647}}],\"my_singleimg_p1\":\"2.1468834132600483,0.7680150566704688\",\"my_singleimg_p2\":\"2.1469622015482175,0.7679674064323803\"}', 0); -INSERT INTO `zc_cemap_data` VALUES (38, '', 0, '{\"ion\":\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiIyMTFiMmViZi01ZTkyLTQyYzctOGI0OC1kMzRiM2EyMWRmMmQiLCJpZCI6NzEyNjksImlhdCI6MTY5MjA3OTAyOX0.FwUBdDhor5HObMdmCNOc_A3n006SmKK_QlVaWg54jfk\",\"wmts_style\":\"3\",\"wmts_source\":\"4\",\"map_color\":\"\",\"tdt_wmts_token\":\"112530a5ae9a4965f2623d0e0a9e8252\",\"ion_terrain\":\"\",\"my_wmts\":\"\",\"my_terrain\":\"\",\"my_singleimg_url\":\"\",\"setop\":\"3\",\"setin\":\"3\",\"flytime_load\":\"5\",\"flytime_fly\":\"5\",\"sunhourmin\":\"\",\"timeline\":\"2\",\"sunshadow\":\"1\",\"maskrange\":\"\",\"maskcolor\":\"\",\"maskopacity\":\"1\",\"flys\":[{\"name\":\"\\u4fef\\u89c6\",\"dat\":\"{\\\"fd\\\":{\\\"x\\\":-2503659.3688244307,\\\"y\\\":3855297.3433788726,\\\"z\\\":4409480.92918525},\\\"fo\\\":{\\\"h\\\":0,\\\"p\\\":-1.5707963267948966,\\\"r\\\":0}}\"}],\"tiles\":[{\"name\":\"345\",\"localurl\":\"http:\\/\\/data.local.ciy.cn\\/3dtile\\/minda_lab2G\\/tileset.json\",\"url\":\"\",\"height\":\"1\"}],\"entitys\":[{\"type\":\"model\",\"name\":\"\\u6444\\u50cf\\u673a191\",\"pos\":{\"x\":-2502875.805581753,\"y\":3854090.761794541,\"z\":4408091.605660548},\"url\":\"\\/img\\/model\\/\\u5efa\\u7b51\\/\\u5efa\\u7b512.glb\",\"ori\":{\"x\":0.11097363618823908,\"y\":-0.37464071717071956,\"z\":-0.8825982194693806,\"w\":0.26143750323633436},\"bind\":\"camera_191\"},{\"type\":\"plane\",\"name\":\"\\u6444\\u50cf\\u673a192\",\"pos\":{\"x\":-2502875.805581753,\"y\":3854090.761794541,\"z\":4408091.605660548},\"url\":\"\\/img\\/head.jpg\",\"w\":4,\"h\":4,\"ori\":{\"x\":0.11097363618823908,\"y\":-0.37464071717071956,\"z\":-0.8825982194693806,\"w\":0.26143750323633436},\"bind\":\"camera_192\"}],\"my_singleimg_p1\":null,\"my_singleimg_p2\":null}', 1730240777); -INSERT INTO `zc_cemap_data` VALUES (39, 'demo', 1, '{\"ion\":\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiIyMTFiMmViZi01ZTkyLTQyYzctOGI0OC1kMzRiM2EyMWRmMmQiLCJpZCI6NzEyNjksImlhdCI6MTY5MjA3OTAyOX0.FwUBdDhor5HObMdmCNOc_A3n006SmKK_QlVaWg54jfk\",\"wmts_style\":\"1\",\"wmts_source\":\"3\",\"map_color\":\"\",\"tdt_wmts_token\":\"112530a5ae9a4965f2623d0e0a9e8252\",\"ion_terrain\":\"1\",\"my_wmts\":\"\",\"my_terrain\":\"\",\"my_singleimg_url\":\"\",\"setop\":\"3\",\"setin\":\"3\",\"flytime_load\":\"5\",\"flytime_fly\":\"5\",\"sunhourmin\":\"\",\"timeline\":\"2\",\"sunshadow\":\"1\",\"maskrange\":\"\",\"maskcolor\":\"\",\"maskopacity\":\"1\",\"flys\":[{\"name\":\"\\u9ed8\\u8ba4\",\"dat\":\"{\\\"fd\\\":{\\\"x\\\":-2503581.71453312,\\\"y\\\":3854762.244902394,\\\"z\\\":4408435.413252811},\\\"fo\\\":{\\\"h\\\":0.30898136456624137,\\\"p\\\":-0.8452926960987832,\\\"r\\\":0.000010063905358848046}}\"},{\"name\":\"\\u8bbe\\u5907\",\"dat\":\"{\\\"fd\\\":{\\\"x\\\":-2503202.4812728735,\\\"y\\\":3854068.25918639,\\\"z\\\":4408359.979692022},\\\"fo\\\":{\\\"h\\\":0.6432184541179771,\\\"p\\\":-0.5695312834121378,\\\"r\\\":5.291030475973457e-7}}\"}],\"tiles\":[],\"entitys\":[{\"type\":\"model\",\"name\":\"\\u8d34\\u56fe\\u623f\",\"point\":{\"x\":670,\"y\":306.5},\"url\":\"\\/ud\\/glb\\/s9.glb\",\"pos\":{\"x\":-2503209.456207443,\"y\":3853809.2000994305,\"z\":4408368.957551111},\"ori\":{\"x\":0.11098640949412665,\"y\":-0.37461900218502014,\"z\":-0.8825928936952018,\"w\":0.26148117352542244},\"sc\":1.0286537541844187},{\"type\":\"model\",\"name\":\"\\u7b80\\u6613\\u623f\",\"point\":{\"x\":670,\"y\":306.5},\"url\":\"\\/ud\\/glb\\/s13.glb\",\"pos\":{\"x\":-2503224.301365826,\"y\":3853812.4026600122,\"z\":4408357.366810878},\"ori\":{\"x\":0.11098717074117306,\"y\":-0.3746199696130623,\"z\":-0.8825921236403264,\"w\":0.2614820636029113}},{\"type\":\"model\",\"name\":\"\\u6805\\u680f\",\"point\":{\"x\":670,\"y\":306.5},\"url\":\"\\/ud\\/glb\\/s18.glb\",\"pos\":{\"x\":-2503221.4173548943,\"y\":3853815.537562202,\"z\":4408356.665265274},\"ori\":{\"x\":0.11098702799389779,\"y\":-0.3746201053022461,\"z\":-0.8825922045878911,\"w\":0.26148165656715194}},{\"type\":\"model\",\"name\":\"\\u6805\\u680f\\u5899\",\"point\":{\"x\":670,\"y\":306.5},\"url\":\"\\/ud\\/glb\\/s35.glb\",\"pos\":{\"x\":-2503218.5679983613,\"y\":3853815.1984078586,\"z\":4408358.670793758},\"ori\":{\"x\":0.11098688229679919,\"y\":-0.37461994348010774,\"z\":-0.882592347301163,\"w\":0.26148146854111987}},{\"type\":\"model\",\"name\":\"\\u517b\\u6b96\\u68da\",\"point\":{\"x\":670,\"y\":306.5},\"url\":\"\\/ud\\/glb\\/s26.glb\",\"pos\":{\"x\":-2503226.489630687,\"y\":3853786.498136648,\"z\":4408376.402766205},\"ori\":{\"x\":0.11098724669185524,\"y\":-0.3746178396015124,\"z\":-0.8825924923315948,\"w\":0.26148383851389495}},{\"type\":\"model\",\"name\":\"\\u9f99\\u95e8\\u540a\",\"point\":{\"x\":670,\"y\":306.5},\"url\":\"\\/ud\\/glb\\/s14.glb\",\"pos\":{\"x\":-2503176.562103106,\"y\":3853822.603596228,\"z\":4408377.171362337},\"ori\":{\"x\":0.11098477085327302,\"y\":-0.3746186921748622,\"z\":-0.8825941966233977,\"w\":0.2614779153170333}},{\"type\":\"model\",\"name\":\"\\u592a\\u9633\\u80fd\\u677f\",\"point\":{\"x\":670,\"y\":306.5},\"url\":\"\\/ud\\/glb\\/s24.gltf\",\"pos\":{\"x\":-2503212.773938777,\"y\":3853822.217567684,\"z\":4408357.31175202},\"ori\":{\"x\":0.11098624226895511,\"y\":-0.37462045052166876,\"z\":-0.8825927305160797,\"w\":0.261479720280808},\"sc\":0.2551813795942826},{\"type\":\"model\",\"name\":\"\\u98ce\\u7535\\u673a\",\"point\":{\"x\":670,\"y\":306.5},\"url\":\"\\/ud\\/glb\\/s36.gltf\",\"pos\":{\"x\":-2503199.473642596,\"y\":3853788.5807272876,\"z\":4408391.247387776},\"ori\":{\"x\":0.11098587261312254,\"y\":-0.3746167619784449,\"z\":-0.8825937485207693,\"w\":0.2614817255510331}},{\"type\":\"model\",\"name\":\"\\u6405\\u62cc\\u7ad9\",\"point\":{\"x\":670,\"y\":306.5},\"url\":\"\\/ud\\/glb\\/s15.glb\",\"pos\":{\"x\":-2503207.3795212256,\"y\":3853766.797231887,\"z\":4408404.003088374},\"ori\":{\"x\":0.11098623898458336,\"y\":-0.37461523060721064,\"z\":-0.882593777488915,\"w\":0.26148366620309393}},{\"type\":\"model\",\"name\":\"\\u68a7\\u6850\\u6811\",\"point\":{\"x\":670,\"y\":306.5},\"url\":\"\\/ud\\/glb\\/s11.glb\",\"pos\":{\"x\":-2503190.7432994717,\"y\":3853815.427565836,\"z\":4408375.470418238},\"ori\":{\"x\":0.11098546439523561,\"y\":-0.3746186683429152,\"z\":-0.8825936761945369,\"w\":0.26147941173898887}},{\"type\":\"plane\",\"name\":\"map1\",\"point\":{\"x\":670,\"y\":306.5},\"url\":\"\\/ud\\/bill\\/map1.png\",\"w\":2,\"h\":2.7,\"pos\":{\"x\":-2503202.925559112,\"y\":3853828.5775803453,\"z\":4408361.090018592},\"ori\":{\"x\":0.11098605307326169,\"y\":-0.37462019841168515,\"z\":-0.8825929242361971,\"w\":0.2614795079034061}},{\"type\":\"plane\",\"name\":\"map2\",\"point\":{\"x\":670,\"y\":306.5},\"url\":\"\\/ud\\/bill\\/map2.png\",\"w\":2,\"h\":2.7,\"pos\":{\"x\":-2503202.159751483,\"y\":3853832.5181348515,\"z\":4408359.235989231},\"ori\":{\"x\":0.3300029879358935,\"y\":-0.2091798863145663,\"z\":-0.8367931666528674,\"w\":-0.3835609460801165},\"sc\":1},{\"type\":\"plane\",\"name\":\"loc1\",\"point\":{\"x\":670,\"y\":306.5},\"url\":\"\\/ud\\/bill\\/loc1.png\",\"w\":1,\"h\":1.238,\"pos\":{\"x\":-2503202.974031714,\"y\":3853828.6522065443,\"z\":4408361.17595837},\"ori\":{\"x\":0.1109860530647391,\"y\":-0.3746201983828992,\"z\":-0.882592924248411,\"w\":0.26147950790703783}},{\"type\":\"plane\",\"name\":\"map9\",\"point\":{\"x\":670,\"y\":306.5},\"url\":\"\\/ud\\/bill\\/map9.png\",\"w\":2,\"h\":2.7,\"pos\":{\"x\":-2503198.626355942,\"y\":3853828.8210485834,\"z\":4408365.2619455075},\"ori\":{\"x\":0.11098580849527637,\"y\":-0.3746199322865547,\"z\":-0.8825931627000021,\"w\":0.26147918808477766}},{\"type\":\"plane\",\"name\":\"loc1\",\"point\":{\"x\":670,\"y\":306.5},\"url\":\"\\/ud\\/bill\\/loc1.png\",\"w\":1,\"h\":1.238,\"pos\":{\"x\":-2503196.4770144518,\"y\":3853829.0377515783,\"z\":4408366.239983187},\"ori\":{\"x\":0.269250667596298,\"y\":-0.2831288448750621,\"z\":-0.9049344634985226,\"w\":-0.16862903656043898},\"sc\":1},{\"type\":\"plane\",\"name\":\"loc3\",\"point\":{\"x\":670,\"y\":306.5},\"url\":\"\\/ud\\/bill\\/loc3.png\",\"w\":1,\"h\":1.238,\"pos\":{\"x\":-2503195.8822635645,\"y\":3853826.1304546413,\"z\":4408368.872961217},\"ori\":{\"x\":0.11098566759305503,\"y\":-0.37461958174755283,\"z\":-0.882593339544829,\"w\":0.26147915318686255}},{\"type\":\"plane\",\"name\":\"\\u6db2\\u4f4d\\u8ba1\",\"point\":{\"x\":670,\"y\":306.5},\"url\":\"\\/ud\\/bill\\/s1.png\",\"w\":1,\"h\":1,\"pos\":{\"x\":-2503196.936274889,\"y\":3853826.0607025893,\"z\":4408367.651397282},\"ori\":{\"x\":0.11098573060375878,\"y\":-0.37461965646295586,\"z\":-0.8825932768780096,\"w\":0.2614792309221972}},{\"type\":\"billboard\",\"name\":\"\\u6444\\u50cf\\u5934\",\"point\":{\"x\":670,\"y\":306.5},\"url\":\"\\/ud\\/bill\\/s2.png\",\"w\":1,\"h\":1,\"pos\":{\"x\":-2503211.24737259,\"y\":3853811.460043987,\"z\":4408372.296910719},\"ori\":{\"x\":0.11098641186902676,\"y\":-0.37461896963365304,\"z\":-0.8825928984102448,\"w\":0.26148120323813384}},{\"type\":\"billboard\",\"name\":\"\\u6444\\u50cf\\u5934\",\"point\":{\"x\":670,\"y\":306.5},\"url\":\"\\/ud\\/bill\\/s2.png\",\"w\":1,\"h\":1,\"pos\":{\"x\":-2503223.5677677,\"y\":3853789.85150922,\"z\":4408376.257865646},\"ori\":{\"x\":0.11098709186227919,\"y\":-0.3746179570687516,\"z\":-0.8825925860768358,\"w\":0.2614834195198468}},{\"type\":\"billboard\",\"name\":\"\\u6c14\\u8c61\\u7ad9\",\"point\":{\"x\":670,\"y\":306.5},\"url\":\"\\/ud\\/bill\\/s3.png\",\"w\":1,\"h\":1,\"pos\":{\"x\":-2503228.870102712,\"y\":3853791.2425517696,\"z\":4408377.485220523},\"ori\":{\"x\":0.11098728167856102,\"y\":-0.3746180457028758,\"z\":-0.882592424597272,\"w\":0.2614837570153647}},{\"type\":\"plane\",\"name\":\"\\u6db2\\u4f4d\\u8ba1\",\"point\":{\"x\":670,\"y\":306.5},\"url\":\"\\/ud\\/bill\\/s1.png\",\"w\":1,\"h\":1,\"pos\":{\"x\":-2503196.936274889,\"y\":3853826.0607025893,\"z\":4408367.651397282},\"ori\":{\"x\":0.11098573060375878,\"y\":-0.37461965646295586,\"z\":-0.8825932768780096,\"w\":0.2614792309221972}},{\"type\":\"billboard\",\"name\":\"\\u6444\\u50cf\\u5934\",\"point\":{\"x\":670,\"y\":306.5},\"url\":\"\\/ud\\/bill\\/s2.png\",\"w\":1,\"h\":1,\"pos\":{\"x\":-2503211.24737259,\"y\":3853811.460043987,\"z\":4408372.296910719},\"ori\":{\"x\":0.11098641186902676,\"y\":-0.37461896963365304,\"z\":-0.8825928984102448,\"w\":0.26148120323813384}},{\"type\":\"billboard\",\"name\":\"\\u6444\\u50cf\\u5934\",\"point\":{\"x\":670,\"y\":306.5},\"url\":\"\\/ud\\/bill\\/s2.png\",\"w\":1,\"h\":1,\"pos\":{\"x\":-2503223.5677677,\"y\":3853789.85150922,\"z\":4408376.257865646},\"ori\":{\"x\":0.11098709186227919,\"y\":-0.3746179570687516,\"z\":-0.8825925860768358,\"w\":0.2614834195198468}},{\"type\":\"billboard\",\"name\":\"\\u6c14\\u8c61\\u7ad9\",\"point\":{\"x\":670,\"y\":306.5},\"url\":\"\\/ud\\/bill\\/s3.png\",\"w\":1,\"h\":1,\"pos\":{\"x\":-2503228.870102712,\"y\":3853791.2425517696,\"z\":4408377.485220523},\"ori\":{\"x\":0.11098728167856102,\"y\":-0.3746180457028758,\"z\":-0.882592424597272,\"w\":0.2614837570153647}}]}', 1746644895); - -- ---------------------------- -- Table structure for zc_cemap_glb -- ---------------------------- @@ -989,8 +1364,8 @@ DROP TABLE IF EXISTS `zc_cemap_glb`; CREATE TABLE `zc_cemap_glb` ( `id` int(11) NOT NULL AUTO_INCREMENT, `cpath` int(11) NOT NULL COMMENT '路径,CATM,zc_cemap_pglb', - `name` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '名称', - `url` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'GLB,DOWN', + `name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '名称', + `url` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'GLB,DOWN', PRIMARY KEY (`id`) USING BTREE, INDEX `orgid`(`name`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 42 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = 'GLB资源表' ROW_FORMAT = Dynamic; @@ -1043,7 +1418,7 @@ DROP TABLE IF EXISTS `zc_cemap_pbill`; CREATE TABLE `zc_cemap_pbill` ( `id` int(11) NOT NULL AUTO_INCREMENT, `upid` int(11) NOT NULL COMMENT ',上级', - `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '名称', + `name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '名称', `csort` int(11) NOT NULL DEFAULT 1 COMMENT '排序', PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 47 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '立牌分类表' ROW_FORMAT = Dynamic; @@ -1061,7 +1436,7 @@ DROP TABLE IF EXISTS `zc_cemap_pglb`; CREATE TABLE `zc_cemap_pglb` ( `id` int(11) NOT NULL AUTO_INCREMENT, `upid` int(11) NOT NULL COMMENT ',上级', - `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '名称', + `name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '名称', `csort` int(11) NOT NULL DEFAULT 1 COMMENT '排序', PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 304 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = 'GLB分类表' ROW_FORMAT = Dynamic; @@ -1085,10 +1460,14 @@ DROP TABLE IF EXISTS `zc_config`; CREATE TABLE `zc_config` ( `id` int(11) NOT NULL AUTO_INCREMENT, `types` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '参数代码', - `params` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '参数值', + `params` varchar(250) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '参数值', PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '配置表' ROW_FORMAT = Dynamic; +-- ---------------------------- +-- Records of zc_config +-- ---------------------------- + -- ---------------------------- -- Table structure for zc_debug_user -- ---------------------------- @@ -1098,8 +1477,8 @@ CREATE TABLE `zc_debug_user` ( `targettype` int(11) NOT NULL COMMENT '|子系统|,CATA,targettype', `isuse` int(11) NOT NULL COMMENT '|开关|,BOOL', `name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '显示名', - `user` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '用户名,MSK,***', - `pass` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '密码,MSK,******', + `user` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '用户名', + `pass` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '密码,MSK,**', PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 6 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '调试用户表' ROW_FORMAT = Dynamic; @@ -1115,7 +1494,7 @@ DROP TABLE IF EXISTS `zc_depart`; CREATE TABLE `zc_depart` ( `id` int(11) NOT NULL AUTO_INCREMENT, `upid` int(11) NOT NULL COMMENT ',上级', - `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '组织名称', + `name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '组织名称', `leaderuser` int(11) NOT NULL DEFAULT 0 COMMENT '|负责人|,CATA,adminuser', `isuse` int(11) NOT NULL DEFAULT 0 COMMENT '|启用|,BOOL', `csort` int(11) NOT NULL DEFAULT 1 COMMENT '排序', @@ -1139,13 +1518,11 @@ CREATE TABLE `zc_dev_dbcode` ( `tabl` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '表', `pcjson` mediumtext CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'PC配置', PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 19 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '代码生成表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 87 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '代码生成表' ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of zc_dev_dbcode -- ---------------------------- -INSERT INTO `zc_dev_dbcode` VALUES (18, 1, 'ap_demo', '{\"bcod\":{\"verifyfunc\":\"verifyfast\",\"titname\":\"\\u590d\\u6742\\u529f\\u80fd\",\"uploadpat\":\"demo\",\"liiddict\":\"auditstatus\",\"uptabcard\":\"\",\"tabdict\":\"zc_cata\",\"saascode\":\"\",\"selectorder\":\"\",\"newline\":\"\\u6dfb\\u52a0,\\u5bfc\\u5165,\\u5bfc\\u51fa\",\"multibtn\":\"\\u6279\\u91cf\\u5220\\u9664,\\u5ba1\\u6838\\u901a\\u8fc7,\\u9a73\\u56de\",\"btnlist_line\":\"\\u67e5\\u770b,\\u4fee\\u6539,\\u5ba1\\u6838\",\"savepc\":\"web\\\\admin\\\\ap\\\\demo\",\"htmllang\":\"js\",\"proglang\":\"php\",\"pctemplate\":\"\",\"mbtemplate\":\"\"},\"col\":{\"id\":{\"bchk\":\",bout,\",\"set\":\"noup=no\"},\"auditstatus\":{\"bchk\":\",bviw,bout,\",\"set\":\"noup=no|colview=8\"},\"audituser\":{\"bchk\":\",bviw,bout,bqry,\",\"set\":\"noup=no|listload=rel|colview=8\"},\"audittimes\":{\"bchk\":\",bviw,bout,bqry,\",\"set\":\"noup=no|colview=8\"},\"auditmsg\":{\"bchk\":\",bviw,bout,bqry,\",\"set\":\"noup=no\"},\"name\":{\"bchk\":\",bviw,bmin,bout,bqry,bimp,\",\"set\":\"coledit=16|colview=16\"},\"menuid\":{\"bchk\":\",bviw,bmin,bout,bqry,\",\"set\":\"listload=rel|coledit=8|colview=8\"},\"filesize\":{\"bchk\":\",bviw,bmin,bout,\",\"set\":\"coledit=8|colview=8\"},\"metre\":{\"bchk\":\",bviw,bmin,bout,\",\"set\":\"coledit=8|colview=8\"},\"bankmoney\":{\"bchk\":\",bviw,bmin,bout,\",\"set\":\"coledit=8|colview=8\"},\"setdate\":{\"bchk\":\",bviw,bmin,bout,\",\"set\":\"coledit=8|colview=8\"},\"settimes\":{\"bchk\":\",bviw,bmin,bout,\",\"set\":\"coledit=8|colview=8\"},\"dayclock\":{\"bchk\":\",bviw,bmin,bout,\",\"set\":\"coledit=8|colview=8\"},\"downurl\":{\"bchk\":\",bviw,bout,\",\"set\":\"ftype=jpg,png|num=3|coledit=16\"},\"avar\":{\"bchk\":\",bviw,bout,\",\"set\":\"ftype=jpg,png|coledit=8\"},\"isuse\":{\"bchk\":\",bviw,bmin,bout,\",\"set\":\"coledit=6|colview=6\"},\"isopen\":{\"bchk\":\",bviw,bmin,bout,bqry,\",\"set\":\"coledit=6|colview=6\"},\"unit\":{\"bchk\":\",bviw,bmin,bout,\",\"set\":\"coledit=12|colview=12\"},\"sigstatus\":{\"bchk\":\",bviw,bmin,bout,\",\"set\":\"coledit=8|colview=6\"},\"mauditstatus\":{\"bchk\":\",bviw,bmin,bout,bqry,\",\"set\":\"dbquery=select|coledit=16|colview=6\"},\"prodcata\":{\"bchk\":\",bviw,bmin,bout,\",\"set\":\"colview=12\"},\"areacode\":{\"bchk\":\",bviw,bmin,bout,\",\"set\":\"colview=12\"},\"renzheng\":{\"bchk\":\",bviw,bmin,bout,\",\"set\":\"coledit=16|colview=12\"},\"ppint\":{\"bchk\":\",bviw,bmin,bout,\",\"set\":\"coledit=8|colview=6\"},\"npcyc\":{\"bchk\":\",bviw,bmin,bout,\",\"set\":\"coledit=8|colview=6\"},\"runsec\":{\"bchk\":\",bviw,bmin,bout,\",\"set\":\"coledit=8|colview=6\"},\"acttm\":{\"bchk\":\",bviw,bmin,bout,\",\"set\":\"coledit=8|colview=6\"},\"imgs\":{\"bchk\":\",bviw,bout,\",\"set\":\"ftype=jpg,png|num=3\"},\"ton\":{\"bchk\":\",bviw,bmin,bout,bqry,\",\"set\":\"coledit=8|colview=6\"},\"price\":{\"bchk\":\",bviw,bmin,bout,\",\"set\":\"coledit=8|colview=6\"},\"lat\":{\"bchk\":\",bout,\",\"set\":\"noup=fow|coledit=8|colview=6\"},\"lng\":{\"bchk\":\",bviw,bmin,bout,\",\"set\":\"coledit=8|colview=6\"},\"nums\":{\"bchk\":\",bviw,bmin,bout,\",\"set\":\"coledit=8|colview=6\"},\"pct\":{\"bchk\":\",bviw,bmin,bout,\",\"set\":\"coledit=8|colview=6\"},\"url\":{\"bchk\":\",bviw,bmin,bout,\",\"set\":\"coledit=8|colview=6\"},\"weightg\":{\"bchk\":\",bviw,bmin,bout,\",\"set\":\"coledit=8|colview=6\"},\"eartmpr\":{\"bchk\":\",bviw,bmin,bout,\",\"set\":\"coledit=8|colview=6\"},\"qian\":{\"bchk\":\",bviw,bmin,bout,\",\"set\":\"coledit=8\"},\"meishi\":{\"bchk\":\",bviw,bmin,bout,\",\"set\":\"coledit=8\"},\"weight\":{\"bchk\":\",bviw,bmin,bout,\",\"set\":\"coledit=8\"},\"height\":{\"bchk\":\",bviw,bmin,bout,\",\"set\":\"coledit=8\"},\"skt\":{\"bchk\":\",bviw,bmin,bout,\",\"set\":\"coledit=8\"},\"idcard\":{\"bchk\":\",bviw,bmin,bout,\",\"set\":\"msk=****##|coledit=8|colview=12\"},\"addtimes\":{\"bchk\":\",bviw,bout,\",\"set\":\"noup=now|colview=12\"},\"content\":{\"bchk\":\",bviw,bmin,bout,\",\"set\":\"nocmn=no\"},\"md\":{\"bchk\":\",bviw,\",\"set\":\"nocmn=no\"}}}'); - -- ---------------------------- -- Table structure for zc_dev_dbsaas -- ---------------------------- @@ -1165,7 +1542,8 @@ CREATE TABLE `zc_dev_dbsaas` ( -- ---------------------------- -- Records of zc_dev_dbsaas -- ---------------------------- -INSERT INTO `zc_dev_dbsaas` VALUES (1, '总控', 'c5_ciyon', 'admin\\ap', 'verifyfast', 'zc_cata', '', ''); +INSERT INTO `zc_dev_dbsaas` VALUES (1, '总控-ap', 'c5_ciyon', 'admin\\ap', 'verifyfast', 'zc_cata', '', ''); +INSERT INTO `zc_dev_dbsaas` VALUES (1, '总控-rigger', 'c5_ciyon', 'admin\\rigger', 'verifyfast', 'zc_cata', '', ''); -- ---------------------------- -- Table structure for zc_dev_note @@ -1182,10 +1560,6 @@ CREATE TABLE `zc_dev_note` ( -- ---------------------------- -- Records of zc_dev_note -- ---------------------------- -INSERT INTO `zc_dev_note` VALUES (1, 10, 1750891369, '==单一机构管理系统==\n用户表,移动端与PC端复用admin\n用online实现多端登录及多设备同时登陆限制\n组织管理、服务器监控、系统管理是标配\n业务功能独立开发\n\n==单一互联网平台==\n前端互联网用户使用ap_user表\n总控后台管理用户使用zc_admin表\n平台端数据表前缀与后台管理区分。\n平台业务一般按客服工作、运营工作、财务工作分组。\n客服工作主要处理注册后的用户遇到的问题。包括工单、意见建议、客户查询及窗口业务处理。\n运营工作主要分析数据,制定获客策略、营收策略、广告等。包括金币模式、充值提现模式、付费会员模式等,设计佣金、多级分享、活跃埋点等。\n财务工作主要对账、开票、支付操作等。\n\n演示版开发一个应用。可扩展成多个应用入口,录入买家版、卖家版等。\n\n==多端SaaS软件==\n以某个行业为切入点开发SaaS功能,表前缀建议xa、xb、xc,未来可扩展上下游产业SaaS应用。\n例如,为农贸批发市场行业开发SaaS软件,启用表前缀xa_user、xz_org。\n随着业务发展,可能配套开发上下游SaaS,例如,食堂SaaS、冷链运输物流企业SaaS、时鲜类仓储企业SaaS、种植户溯源SaaS、团购团长SaaS等等。\n未平台化之前,整合开发低成本满足客户独立部署需求。\n平台化后,方便微服务拆分。\n\n\n==AI辅助决策能力==\n实现算力库、浓缩知识、MCP本地数据函数、AIAgent、AI任务编排、AIGC写作等。\n鉴于RAG、微调效果欠佳,经过这几年摸索,浓缩知识能降低幻觉的产生。\nAI自动调用本地数据函数,实现信息系统到AI的打通。需精心设计函数返回内容。\n通过AI任务编排实现AI分解工作,并行执行,合并结果,并且使用独立提示词或数学函数检验判断置信度。\n以置信度为核心的自动控制指令调用,建立AI从辅助决策到自主决策的工程实现。\n\n==审批事项==\n基于图的可配置审批流程\n通用审批流程给到具体表单,更新表单状态。直至审批成功或返回原点。\n\n==产业官网==\n自研SaaS软件,需要网络推广,做SEO\n通过产业官网及后续的配套文章自动发布模型,实现自动化的更新站点,强化SEO。\n\n==AI私域==\n通过自动操控手机或PC屏幕。实现自动化的操作微信、QQ、抖音、小红书等软件。\n达到AI自动跟客户聊天,自动给客户分类,通知人类集中回复高意向客户。\n\n\n==AI自媒体==\n通过自动操控和API接入,实现自动生成图文及短视频、定时自动发自媒体文章/视频。\n自动回复评论、点赞自动回点、自动回关、自动搜索兴趣话题并自动评论点赞。\n\n\n==各种接入==\n各种常见的功能接入\n例如,短信、收发邮件、区块链上链、公众号推送、AI监控、常见物联网设备等。\n\n==Web3D==\n实现基本的3D数字孪生效果\n实现一个可视化场景编辑器,封装常用的JS函数,便于二次开发。\n常用于数据大屏、场景展示。\n\n==系统管理==\n包括组织管理、管理员管理、用户角色。\n服务器各项指标监控,关键运行指标上报到服务发现网关,用于负载均衡。\n实现业务日志、程序日志、数据库慢请求日志等,用于综合分析运行瓶颈,及时发现异常。\n实现通用配置、数据字典、自动化任务(非实时)、数据计算(耗时)等框架功能。\n\n==开发者==\n隐藏的开发者模式,便于调试,按Ctrl+E 5下切换调试。\n实现菜单配置、扩展权限、mock。\n一些示例代码、原型图、代码生成器、AI辅助规划等。'); -INSERT INTO `zc_dev_note` VALUES (2, 11, 1750891424, '\n金币购买记录 pnt_buy\n 所属会员、金币、金额、时间\n\n金币使用记录 pnt_use\n 所属会员、金币、摘要、时间\n\n金币奖励记录 pnt_reward\n 所属会员、金币、摘要、时间\n\n充值套餐表 fina_buy\n 金币、金额\n 功能:添加、修改\n\n财务收入记录 fina_earn\n 所属会员、金额、摘要、时间\n\n财务提现记录 fina_cash\n 所属会员、金额、状态(申请、通过、发放)、时间\n '); -INSERT INTO `zc_dev_note` VALUES (3, 12, 1753836209, '\n== 未来 ==\n审批事项(老平台移植)\n产业官网(老平台移植)\nAI私域\nAI自媒体\n部分接入(老平台移植)\n\ndao的建立表\nschema: 项目id、总控、库名、相对路径\ntable: schemaid、表名、英文名、columnjson、pcjson\n基于表,生成代码、生成数据库文档。里程碑文档\n\n建立testyl、testtk,用例/任务。\n基于测试数据,生成测试文档。\n\n== 25.06 ==\n变更开发者菜单:\n软件设置。多端菜单管理、扩展权限、调试登录\n示例代码。前端组件分出交互示例,功能示例增加一些。\n开发工具。统一碎片代码位置,增加众产支持(统管)。\n研发管理。开发记录(统管)、里程碑更新记录(统管)。\n测试工具。测试用例和任务(统管)、mock接口。\n\n平台业务。增加API接口、订单示例。\n\nAI多语言翻译:\n语言库,从js中读取要设置的语言\nlang、name、trans\n以lang=\'\'为核心,新建一个,就自动根据语言建几个。\n列表: 中文、English、日本语、xxxx\n输入一个,就自动更新一个,文本框变化一下\n在头部可以整列AI自动翻译。也可以在文本框旁边点击\"翻译\"\n\n== 25.03 ==\nok AI算力、浓缩知识、决策单元\nok 数据函数MCP\nok AIGC写作\n决策任务、置信度评分、主动决策执行\n\n\n== 24.06 ==\nok Web3DJS库封装、Web3D地编器\n\n== 24.02 ==\nok 总控菜单\nok 管理员角色组织机构\nok 系统管理\nok 服务监控\nok Mocks、示例代码\nok 充提、金币、付费会员\nok 分享、单页、埋点\nok 提现、开票、收货地址\nok 意见建议、工单'); - -- ---------------------------- -- Table structure for zc_funcslow -- ---------------------------- @@ -1197,8 +1571,11 @@ CREATE TABLE `zc_funcslow` ( `uri` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '请求源', `posts` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '参数', PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '慢请求表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 82 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '慢请求表' ROW_FORMAT = Dynamic; +-- ---------------------------- +-- Records of zc_funcslow +-- ---------------------------- -- ---------------------------- -- Table structure for zc_icon -- ---------------------------- @@ -1214,25 +1591,6 @@ CREATE TABLE `zc_icon` ( -- ---------------------------- -- Records of zc_icon -- ---------------------------- -INSERT INTO `zc_icon` VALUES (10, 10, 60, ''); -INSERT INTO `zc_icon` VALUES (11, 10, 62, ''); -INSERT INTO `zc_icon` VALUES (12, 10, 63, ''); -INSERT INTO `zc_icon` VALUES (13, 10, 64, ''); -INSERT INTO `zc_icon` VALUES (14, 10, 65, ''); -INSERT INTO `zc_icon` VALUES (15, 10, 66, ''); -INSERT INTO `zc_icon` VALUES (16, 10, 80, ''); -INSERT INTO `zc_icon` VALUES (17, 10, 81, ''); -INSERT INTO `zc_icon` VALUES (18, 10, 82, ''); -INSERT INTO `zc_icon` VALUES (19, 10, 99, ''); -INSERT INTO `zc_icon` VALUES (20, 10, 10, ''); -INSERT INTO `zc_icon` VALUES (1026, 10, 61, ''); -INSERT INTO `zc_icon` VALUES (1027, 10, 3389, ''); -INSERT INTO `zc_icon` VALUES (1028, 10, 3390, ''); -INSERT INTO `zc_icon` VALUES (1029, 10, 3391, ''); -INSERT INTO `zc_icon` VALUES (1030, 10, 3392, ''); -INSERT INTO `zc_icon` VALUES (1031, 10, 3393, ''); -INSERT INTO `zc_icon` VALUES (1032, 10, 3394, ''); - -- ---------------------------- -- Table structure for zc_log -- ---------------------------- @@ -1246,12 +1604,11 @@ CREATE TABLE `zc_log` ( `ip` varchar(40) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'IP,IP', `logs` text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '详情', PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '日志表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 147 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '日志表' ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of zc_log -- ---------------------------- -INSERT INTO `zc_log` VALUES (1, 10, 0, 'LOGIN', 1750891980, '127.0.0.1', '登录成功'); -- ---------------------------- -- Table structure for zc_luser @@ -1265,7 +1622,11 @@ CREATE TABLE `zc_luser` ( `ip` varchar(40) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'IP,IP', `model` varchar(250) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '设备指纹', PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 3432 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '日志表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 3434 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '日志表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of zc_luser +-- ---------------------------- -- ---------------------------- -- Table structure for zc_menu @@ -1275,12 +1636,12 @@ CREATE TABLE `zc_menu` ( `id` int(11) NOT NULL AUTO_INCREMENT, `upid` int(11) NOT NULL COMMENT ',上级菜单', `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '名称', - `url` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '链接', - `pow` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '权限', + `url` varchar(180) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '链接', + `pow` varchar(180) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '权限', `csort` int(11) NOT NULL DEFAULT 10 COMMENT '排序', `isuse` int(11) NOT NULL DEFAULT 1 COMMENT '|启用|,BOOL', PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 20003 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '菜单表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 20007 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '菜单表' ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of zc_menu @@ -1290,11 +1651,11 @@ INSERT INTO `zc_menu` VALUES (11, 0, 'SaaS业务A', '', '', 100, 1); INSERT INTO `zc_menu` VALUES (12, 0, 'SaaS业务B', '', '', 100, 2); INSERT INTO `zc_menu` VALUES (13, 0, 'SaaS业务C', '', '', 100, 2); INSERT INTO `zc_menu` VALUES (60, 0, 'AI辅助决策', '', '', 50, 1); -INSERT INTO `zc_menu` VALUES (61, 0, '*审批事项', '', '', 50, 1); -INSERT INTO `zc_menu` VALUES (62, 0, '*产业官网', '', '', 50, 1); -INSERT INTO `zc_menu` VALUES (63, 0, '*AI私域', '', '', 50, 1); -INSERT INTO `zc_menu` VALUES (64, 0, '*AI自媒体', '', '', 50, 1); -INSERT INTO `zc_menu` VALUES (65, 0, '*接入管理', '', '', 50, 1); +INSERT INTO `zc_menu` VALUES (61, 0, '审批事项', '', '', 50, 2); +INSERT INTO `zc_menu` VALUES (62, 0, '产业官网', '', '', 50, 2); +INSERT INTO `zc_menu` VALUES (63, 0, 'AI私域', '', '', 50, 2); +INSERT INTO `zc_menu` VALUES (64, 0, 'AI自媒体', '', '', 50, 2); +INSERT INTO `zc_menu` VALUES (65, 0, '接入管理', '', '', 50, 2); INSERT INTO `zc_menu` VALUES (66, 0, 'Web3D', '', '', 50, 1); INSERT INTO `zc_menu` VALUES (80, 0, '组织管理', '', '', 10, 1); INSERT INTO `zc_menu` VALUES (81, 0, '服务器监控', '', '', 10, 1); @@ -1393,15 +1754,19 @@ INSERT INTO `zc_menu` VALUES (904, 99, '测试工具', '', '', 10, 1); INSERT INTO `zc_menu` VALUES (910, 901, '前端组件', 'demo/front/', '', 10, 1); INSERT INTO `zc_menu` VALUES (911, 901, '交互示例', 'demo/dyn/', '', 10, 1); INSERT INTO `zc_menu` VALUES (912, 901, '功能示例', '', '', 10, 1); -INSERT INTO `zc_menu` VALUES (920, 902, '碎片试验代码', '!WIN/ajax/api/test1.t1', '', 10, 1); +INSERT INTO `zc_menu` VALUES (920, 902, '碎片试验代码', '!WIN/ajax/api/test1.t1', '', 10, 2); INSERT INTO `zc_menu` VALUES (921, 902, '共享工具集', '!WINhttps://i.qiboc.cn/tool/', '', 10, 1); INSERT INTO `zc_menu` VALUES (922, 902, '原型图演示', '', '', 10, 1); -INSERT INTO `zc_menu` VALUES (923, 902, '众产支持', '', '', 10, 1); -INSERT INTO `zc_menu` VALUES (930, 903, '里程碑更新记录', '!DAO/dev/ciyon/landup.html', '', 10, 1); +INSERT INTO `zc_menu` VALUES (924, 902, 'AI规划', '!DAO/dev/ciyon/aiarch.html', '', 10, 2); +INSERT INTO `zc_menu` VALUES (925, 902, '代码生成器', 'develop/code_saas.html', '', 10, 1); +INSERT INTO `zc_menu` VALUES (926, 902, '生成文档', '!DAO/dev/ciyon/docgen.html', '', 10, 2); +INSERT INTO `zc_menu` VALUES (927, 902, 'AI多语言翻译', '!DAO/dev/ciyon/ailangtran.html', '', 10, 2); +INSERT INTO `zc_menu` VALUES (928, 902, '工具支持', '!DAO/dev/ciyon/tool.html', '', 10, 2); +INSERT INTO `zc_menu` VALUES (930, 903, '里程碑更新记录', '!DAO/dev/ciyon/landup.html', '', 10, 2); INSERT INTO `zc_menu` VALUES (931, 903, '开发记录', '', '', 10, 1); -INSERT INTO `zc_menu` VALUES (940, 904, '测试用例', '!DAO/dev/ciyon/testcase.html', '', 10, 1); -INSERT INTO `zc_menu` VALUES (941, 904, '测试任务', '!DAO/dev/ciyon/testtask.html', '', 10, 1); -INSERT INTO `zc_menu` VALUES (942, 904, 'Bug处置', '!DAO/dev/ciyon/testbug.html', '', 10, 1); +INSERT INTO `zc_menu` VALUES (940, 904, '测试用例', '!DAO/dev/ciyon/testcase.html', '', 10, 2); +INSERT INTO `zc_menu` VALUES (941, 904, '测试任务', '!DAO/dev/ciyon/testtask.html', '', 10, 2); +INSERT INTO `zc_menu` VALUES (942, 904, 'Bug处置', '!DAO/dev/ciyon/testbug.html', '', 10, 2); INSERT INTO `zc_menu` VALUES (945, 904, 'Mocks接口', 'rigger/mock.html', '', 10, 1); INSERT INTO `zc_menu` VALUES (980, 900, '总控菜单', 'rigger/menu.html', '', 10, 1); INSERT INTO `zc_menu` VALUES (981, 900, 'SaaS菜单', '', '', 10, 1); @@ -1421,12 +1786,6 @@ INSERT INTO `zc_menu` VALUES (1221, 922, '移动端', '!PRDa4187,tag=me', '', 10 INSERT INTO `zc_menu` VALUES (1222, 922, '图表', '!PRDc836', '', 10, 1); INSERT INTO `zc_menu` VALUES (1223, 922, '大屏', '!PRDc3125,key=18679ba589ab4e057e13b752ebc399a8f3f4ffeaf6', '', 10, 1); INSERT INTO `zc_menu` VALUES (1224, 922, '菜单文字', '!MSG第一行|第二行', '', 10, 1); -INSERT INTO `zc_menu` VALUES (1230, 923, '加入指引', '!DAO/dev/ciyon/tour.html', '', 10, 1); -INSERT INTO `zc_menu` VALUES (1231, 923, 'AI规划', '!DAO/dev/ciyon/aiarch.html', '', 10, 1); -INSERT INTO `zc_menu` VALUES (1232, 923, '代码生成器', 'develop/code_saas.html', '', 10, 1); -INSERT INTO `zc_menu` VALUES (1233, 923, '生成文档', '!DAO/dev/ciyon/docgen.html', '', 10, 1); -INSERT INTO `zc_menu` VALUES (1234, 923, 'AI多语言翻译', '!DAO/dev/ciyon/ailangtran.html', '', 10, 1); -INSERT INTO `zc_menu` VALUES (1235, 923, '工具支持', '!DAO/dev/ciyon/tool.html', '', 10, 1); INSERT INTO `zc_menu` VALUES (1300, 931, '产品规划', 'develop/note.html?typeid=10', '', 10, 1); INSERT INTO `zc_menu` VALUES (1301, 931, '架构设计', 'develop/note.html?typeid=11', '', 10, 1); INSERT INTO `zc_menu` VALUES (1302, 931, '开发计划', 'develop/note.html?typeid=12', '', 10, 1); @@ -1437,8 +1796,9 @@ INSERT INTO `zc_menu` VALUES (10010, 10, '用户数据', '', '', 10, 1); INSERT INTO `zc_menu` VALUES (10011, 10, 'API接口', 'ap/api.html', '', 10, 1); INSERT INTO `zc_menu` VALUES (10100, 10000, '工单处理', 'ap/usr_problem.html', '', 10, 1); INSERT INTO `zc_menu` VALUES (10101, 10000, '意见建议', 'ap/usr_suggest.html', '', 10, 1); +INSERT INTO `zc_menu` VALUES (10102, 10000, '用户实名认证', 'ap/usr_real_apply.html', '', 10, 1); INSERT INTO `zc_menu` VALUES (10105, 10000, '用户服务', 'ap/user_service.html', '', 10, 1); -INSERT INTO `zc_menu` VALUES (10200, 10001, '提现审核', 'ap/cash_out_1.html', '', 10, 1); +INSERT INTO `zc_menu` VALUES (10200, 10001, '提现审核', 'ap/cash_out_apply.html', '', 10, 1); INSERT INTO `zc_menu` VALUES (10205, 10001, '金币购买记录', 'ap/pnt_buy.html', '', 10, 1); INSERT INTO `zc_menu` VALUES (10206, 10001, '收支记录', 'ap/cash_ie.html', '', 10, 1); INSERT INTO `zc_menu` VALUES (10207, 10001, '付费会员记录', 'ap/usr_buy_user.html', '', 10, 1); @@ -1452,14 +1812,18 @@ INSERT INTO `zc_menu` VALUES (10232, 10001, '金币购买定价', 'ap/pnt_bundle INSERT INTO `zc_menu` VALUES (10235, 10001, '订单示例', 'ap/transfer.html', '', 10, 1); INSERT INTO `zc_menu` VALUES (10260, 10001, '业务日志', 'ap/logdb.html?liid=1', 's=审阅|d=删除', 10, 1); INSERT INTO `zc_menu` VALUES (10261, 10001, '登录日志', 'ap/luser.html', 'd=删除', 10, 1); -INSERT INTO `zc_menu` VALUES (10300, 10002, '提现支付', 'ap/cash_out_2.html', '', 10, 1); -INSERT INTO `zc_menu` VALUES (10301, 10002, '发票开票', 'ap/usr_invoicing.html', '', 10, 1); -INSERT INTO `zc_menu` VALUES (10302, 10002, '付费会员流水', 'ap/usr_buy_user.html?liid=2', '', 10, 1); -INSERT INTO `zc_menu` VALUES (10303, 10002, '金币购买流水', 'ap/pnt_buy.html?liid=2', '', 10, 1); -INSERT INTO `zc_menu` VALUES (10304, 10002, '充值流水', 'ap/cash_in.html', '', 10, 1); +INSERT INTO `zc_menu` VALUES (10262, 10001, '用户短信发送', 'ap/usr_sendsms.html', '', 10, 1); +INSERT INTO `zc_menu` VALUES (10263, 10001, '用户邮件发送', 'ap/usr_sendmail.html', '', 10, 1); +INSERT INTO `zc_menu` VALUES (10300, 10002, '提现支付', 'ap/cash_out_transfer.html', '', 10, 1); +INSERT INTO `zc_menu` VALUES (10301, 10002, '提现收票', 'ap/cash_out_inv.html', '', 10, 1); +INSERT INTO `zc_menu` VALUES (10302, 10002, '发票开票', 'ap/invoicing.html', '', 10, 1); +INSERT INTO `zc_menu` VALUES (10310, 10002, '付费会员流水', 'ap/usr_buy_user.html?liid=2', '', 10, 1); +INSERT INTO `zc_menu` VALUES (10311, 10002, '金币购买流水', 'ap/pnt_buy.html?liid=2', '', 10, 1); +INSERT INTO `zc_menu` VALUES (10312, 10002, '充值流水', 'ap/cash_in.html', '', 10, 1); +INSERT INTO `zc_menu` VALUES (10313, 10002, '发票明细维护', 'ap/invoicedetail.html', '', 10, 1); INSERT INTO `zc_menu` VALUES (10400, 10010, '用户资料', 'ap/user.html', '', 10, 1); INSERT INTO `zc_menu` VALUES (10401, 10010, '用户实名认证', 'ap/usr_real_apply.html', '', 10, 1); -INSERT INTO `zc_menu` VALUES (10402, 10010, '用户发票抬头', 'ap/usr_invoicetitle.html', '', 10, 1); +INSERT INTO `zc_menu` VALUES (10402, 10010, '用户发票抬头', 'ap/invoicetitle.html', '', 10, 1); INSERT INTO `zc_menu` VALUES (10403, 10010, '用户收件地址', 'ap/usr_shipaddr.html', '', 10, 1); INSERT INTO `zc_menu` VALUES (10408, 10010, '验证码', 'ap/usr_capcode.html', '', 10, 1); @@ -1476,6 +1840,27 @@ CREATE TABLE `zc_mnufav` ( PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 6 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '常用菜单表' ROW_FORMAT = Dynamic; +-- ---------------------------- +-- Records of zc_mnufav +-- ---------------------------- + +-- ---------------------------- +-- Table structure for zc_mq +-- ---------------------------- +DROP TABLE IF EXISTS `zc_mq`; +CREATE TABLE `zc_mq` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `mqstatus` int(11) NOT NULL COMMENT '消息状态 //status=1为消息队列,status=2为处理中,status=3-9为一次次重试累加,status=90为失败', + `topic` int(11) NOT NULL COMMENT '消息分类', + `json` int(11) NOT NULL COMMENT '消息内容', + `nexttimes` bigint(20) NOT NULL COMMENT '下次处理时间', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '队列表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of zc_mq +-- ---------------------------- + -- ---------------------------- -- Table structure for zc_online -- ---------------------------- @@ -1490,12 +1875,11 @@ CREATE TABLE `zc_online` ( `exptimes` bigint(20) NOT NULL COMMENT '到期时间,DATE', `ip` varchar(40) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '登录IP,IP', PRIMARY KEY (`id`) USING BTREE -) ENGINE = MEMORY AUTO_INCREMENT = 2 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '管理员登录状态表' ROW_FORMAT = Fixed; +) ENGINE = MEMORY AUTO_INCREMENT = 3 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '管理员登录状态表' ROW_FORMAT = Fixed; -- ---------------------------- -- Records of zc_online -- ---------------------------- -INSERT INTO `zc_online` VALUES (1, 10, 10, 0, 'gQEUNTY1FZ', 1750891980, 1750978380, '127.0.0.1'); -- ---------------------------- -- Table structure for zc_power @@ -1505,7 +1889,7 @@ CREATE TABLE `zc_power` ( `id` int(11) NOT NULL AUTO_INCREMENT, `groupname` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '分组名', `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '模块名称', - `scope` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '模块代码', + `scope` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '模块代码', `powers` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '权限项', `csort` int(11) NOT NULL DEFAULT 1 COMMENT '排序', PRIMARY KEY (`id`) USING BTREE @@ -1522,9 +1906,9 @@ INSERT INTO `zc_power` VALUES (1, '系统组', '系统安全', 'safe', 'ssh=SSH DROP TABLE IF EXISTS `zc_role`; CREATE TABLE `zc_role` ( `id` int(11) NOT NULL AUTO_INCREMENT, - `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '角色名称', + `name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '角色名称', `power` text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '角色权限', - `memo` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '角色说明', + `memo` varchar(180) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '角色说明', `uptimes` bigint(20) NOT NULL COMMENT '更新时间,DATE', PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 35 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '角色表' ROW_FORMAT = Dynamic; @@ -1569,20 +1953,28 @@ CREATE TABLE `zc_stats` ( PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '系统健康表' ROW_FORMAT = Dynamic; +-- ---------------------------- +-- Records of zc_stats +-- ---------------------------- + -- ---------------------------- -- Table structure for zc_token -- ---------------------------- DROP TABLE IF EXISTS `zc_token`; CREATE TABLE `zc_token` ( `id` int(11) NOT NULL AUTO_INCREMENT, - `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '三方平台名称', - `cfgtoken` varchar(300) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'ConfigData', - `accesstoken` varchar(600) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'AccessData', + `name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '三方平台名称', + `cfgtoken` varchar(180) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'ConfigData', + `accesstoken` varchar(180) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'AccessData', `exptimes` bigint(20) NOT NULL COMMENT '过期时间,DATE', `memo` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '快捷备注', PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = 'API配置表' ROW_FORMAT = Dynamic; +-- ---------------------------- +-- Records of zc_token +-- ---------------------------- + -- ---------------------------- -- Table structure for zc_ymock -- ---------------------------- @@ -1590,7 +1982,8 @@ DROP TABLE IF EXISTS `zc_ymock`; CREATE TABLE `zc_ymock` ( `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'ID', `name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '名称备注', - `ufunc` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '类.函数', + `upath` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '类路径', + `ufunc` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '函数名', `mockjson` mediumtext CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT ',mock数据', `lastrequest` text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT ',请求快照', `lasttimes` bigint(20) NOT NULL DEFAULT 0 COMMENT '请求时间,DATE', @@ -1601,7 +1994,7 @@ CREATE TABLE `zc_ymock` ( -- ---------------------------- -- Records of zc_ymock -- ---------------------------- -INSERT INTO `zc_ymock` VALUES (6, '', 'admin/rigger/mock.testmock', '{\"code\":1,\"data\":12344321}', '/z/?func=admin/rigger/mock.testmock
{\"abc\":\"def\",\"_pf\":\"PC\"}', 1754001371, 1722713211); +INSERT INTO `zc_ymock` VALUES (6, '', '', 'admin/rigger/mock.testmock', '{\"code\":1,\"data\":12344321}', '/z/?func=admin/rigger/mock.testmock
{\"abc\":\"def\",\"_pf\":\"PC\"}', 1754001371, 1722713211); -- ---------------------------- -- Table structure for zc_zmem_var @@ -1617,10 +2010,5 @@ CREATE TABLE `zc_zmem_var` ( -- ---------------------------- -- Records of zc_zmem_var -- ---------------------------- -INSERT INTO `zc_zmem_var` VALUES (1, 'func_runms', 0); -INSERT INTO `zc_zmem_var` VALUES (2, 'func_succ', 0); -INSERT INTO `zc_zmem_var` VALUES (3, 'func_fail', 0); -INSERT INTO `zc_zmem_var` VALUES (4, 'func_commit', 0); -INSERT INTO `zc_zmem_var` VALUES (5, 'func_rollback', 0); SET FOREIGN_KEY_CHECKS = 1; diff --git a/fapp/ciyon_ap/pages.json b/fapp/ciyon_ap/pages.json index 12ed16d..640b20b 100644 --- a/fapp/ciyon_ap/pages.json +++ b/fapp/ciyon_ap/pages.json @@ -12,102 +12,21 @@ "enablePullDownRefresh": true } }, - { - "path": "pages/main/me_cash" - }, - { - "path": "pages/main/me_cash_bank" - }, - { - "path": "pages/main/me_cash_charge" - }, - { - "path": "pages/main/me_cash_ie", - "style": { - "enablePullDownRefresh": true - } - }, - { - "path": "pages/main/me_cash_in", - "style": { - "enablePullDownRefresh": true - } - }, - { - "path": "pages/main/me_cash_out", - "style": { - "enablePullDownRefresh": true - } - }, - { - "path": "pages/main/me_info" - }, - { - "path": "pages/main/me_invoice" - }, - { - "path": "pages/main/me_invoicetitle" - }, - { - "path": "pages/main/me_invoice_history", - "style": { - "enablePullDownRefresh": true - } - }, - { - "path": "pages/main/me_passchange" - }, - { - "path": "pages/main/me_pnt" - }, - { - "path": "pages/main/me_pnt_buy", - "style": { - "enablePullDownRefresh": true - } - }, - { - "path": "pages/main/me_pnt_record", - "style": { - "enablePullDownRefresh": true - } - }, - { - "path": "pages/main/me_problechat" - }, - { - "path": "pages/main/me_problem", - "style": { - "enablePullDownRefresh": true - } - }, - { - "path": "pages/main/me_qrcode" - }, - { - "path": "pages/main/me_real" - }, - { - "path": "pages/main/me_shipaddr" - }, - { - "path": "pages/main/me_suggest" - }, - { - "path": "pages/main/paper" - }, - { - "path": "pages/main/part" - }, - { - "path": "pages/main/psection", - "style": { - "enablePullDownRefresh": true - } - }, { "path": "pages/pub/camera" }, + { + "path": "pages/pub/paper" + }, + { + "path": "pages/pub/part" + }, + { + "path": "pages/pub/psection", + "style": { + "enablePullDownRefresh": true + } + }, { "path": "pages/pub/web", "style": { @@ -251,6 +170,9 @@ { "path": "comview/ani" }, + { + "path": "comview/aniheight" + }, { "path": "comview/anipop" }, @@ -293,6 +215,9 @@ { "path": "comview/segment" }, + { + "path": "comview/showemoney" + }, { "path": "comview/showimgs" }, @@ -375,6 +300,98 @@ "path": "test" } ] + }, + { + "root": "pages/me", + "pages": [ + { + "path": "cashie_lst", + "style": { + "enablePullDownRefresh": true + } + }, + { + "path": "cashin_lst", + "style": { + "enablePullDownRefresh": true + } + }, + { + "path": "cashout_cash" + }, + { + "path": "cashout_lst", + "style": { + "enablePullDownRefresh": true + } + }, + { + "path": "cash_charge" + }, + { + "path": "invoicetitle" + }, + { + "path": "invoice_lst", + "style": { + "enablePullDownRefresh": true + } + }, + { + "path": "invoicing" + }, + { + "path": "me_bank_info" + }, + { + "path": "pnt_buylst", + "style": { + "enablePullDownRefresh": true + } + }, + { + "path": "pnt_buynow" + }, + { + "path": "pnt_lst", + "style": { + "enablePullDownRefresh": true + } + }, + { + "path": "problem_chat" + }, + { + "path": "problem_pub", + "style": { + "enablePullDownRefresh": true + } + }, + { + "path": "safe_ccub" + }, + { + "path": "safe_password" + }, + { + "path": "safe_real" + }, + { + "path": "share_qrcode" + }, + { + "path": "suggest" + }, + { + "path": "user_bank" + }, + { + "path": "user_info" + }, + { + "path": "user_shipaddr" + } + ] } ] } \ No newline at end of file diff --git a/fapp/ciyon_ap/pages/main/index.vue b/fapp/ciyon_ap/pages/main/index.vue index 4ae1c76..325fb7b 100644 --- a/fapp/ciyon_ap/pages/main/index.vue +++ b/fapp/ciyon_ap/pages/main/index.vue @@ -11,29 +11,18 @@ - - - - - - - - - - - - + Demo - + 游客页面 - + 用户页面 @@ -56,28 +45,13 @@ \ No newline at end of file diff --git a/fapp/ciyon_ap/pages/main/me.vue b/fapp/ciyon_ap/pages/main/me.vue index 1cad636..6fdcdc5 100644 --- a/fapp/ciyon_ap/pages/main/me.vue +++ b/fapp/ciyon_ap/pages/main/me.vue @@ -9,7 +9,7 @@ - {{me.name?me.name:'登录/注册'}} + {{me.id>0?(me.name?me.name:'游客'):'登录/注册'}} @@ -18,18 +18,25 @@ - + --- - 提现 + 账户余额 + + + + + + --- + 信用额度 + 保证金 - --- - 积分 + 积分 @@ -64,23 +71,23 @@ - + - - - 图标名称 + + + 充值 + + + + 提现 + + + + 收支明细 - - 图标名称 - - - - 图标名称 - - - - 图标名称 + + 保证金 @@ -102,24 +109,24 @@ - - - - - - - - - - - - + + + + + + + + + + + + - + @@ -130,14 +137,17 @@ export default { data() { return { + svg: {}, + version:'', showbalance: false, - svg: { - ciy: '', - }, } }, - onLoad() {}, - onShow() { + onLoad() { + var app = getApp(); + this.version = app.globalData._version; + this.load_svgicon(this.file_stor('/svgicon/me.txt')).then(svgs => { + this.svg = svgs; + }); this.getinit(); }, onPullDownRefresh(b) { @@ -147,26 +157,28 @@ }, methods: { async getinit() { - this.getauth(); - var retjson = this.callajax({ - func: 'me.usrbuy_get', - cache: 86400, - data: {} - }).then(json => { - this.init = json; + await this.getauth(); + var retjson = await this.callfunc({ + func: 'main.me_init', + //cache: 86400, }); + if (retjson.code != 1) + return this.alert(retjson.errmsg); + this.init = retjson; }, async getbalance(act) { - var auth = await this.getauth(); - if(auth.me.id == 0) + if (this._loading) + return; + await this.getauth(); + if (this.me.id == 0) return; if (act == 2) { this.showbalance = false; return; } this._loading = true; - var retjson = await this.callajax({ - func: 'me.balance_get', + var retjson = await this.callfunc({ + func: 'me.me_balance_get', data: {} }); this._loading = false; @@ -184,8 +196,8 @@ if (this._loading) return; this._loading = true; - var retjson = await this.callajax({ - func: 'me.buy_usernow', + var retjson = await this.callfunc({ + func: 'me.me_userbuy_create', data: { id: item.id } @@ -198,8 +210,8 @@ try { var retpay = await uni.requestPayment(retjson); await this.sleep(1000); - var retjson2 = await this.callajax({ - func: 'me.buy_userchk', + var retjson2 = await this.callfunc({ + func: 'me.me_userbuy_chk', data: { orderid: retjson.orderid } @@ -214,14 +226,14 @@ }, relogin() { this.clearstorage(); - this.getauth(true); + this.getauth('relogin'); }, upver() { var app = getApp(); app.appupdate('all', async verinfo => { return await this.askmsg(verinfo, '更新') == 'ok'; }); - } + }, } } @@ -270,7 +282,6 @@ position: relative; background: var(--bg1); color: var(--txt6); - min-height: 7em; padding: 0.5em; margin: 0 1em 1em 1em; border-radius: 0.3em; diff --git a/fapp/ciyon_ap/pages/me/cash_charge.vue b/fapp/ciyon_ap/pages/me/cash_charge.vue index 69b7fbb..cc6a314 100644 --- a/fapp/ciyon_ap/pages/me/cash_charge.vue +++ b/fapp/ciyon_ap/pages/me/cash_charge.vue @@ -72,14 +72,6 @@ }, methods: { async getinit() { -<<<<<<< HEAD:fapp/ciyon_ap/pages/main/me_cash_charge.vue - this.init.charges = []; - this.init.charges.push(10000); - this.init.charges.push(50000); - this.init.charges.push(100000); - this.init.charges.push(500000); - this.init.code = 1; -======= var retjson = await this.callfunc({ func: 'me.cash_charge_init', data: this.pagepost @@ -87,7 +79,6 @@ if (retjson.code != 1) return this.alert(retjson.errmsg); this.init = retjson; ->>>>>>> publish:fapp/ciyon_ap/pages/me/cash_charge.vue this.money = this.toint(this.opn.pay); if(this.money > 0) this.paynow(); diff --git a/fapp/ciyon_ap/pages/me/cashie_lst.vue b/fapp/ciyon_ap/pages/me/cashie_lst.vue index a358cf2..d9a93cb 100644 --- a/fapp/ciyon_ap/pages/me/cashie_lst.vue +++ b/fapp/ciyon_ap/pages/me/cashie_lst.vue @@ -9,11 +9,7 @@ -<<<<<<< HEAD:fapp/ciyon_ap/pages/main/me_cash_ie.vue - -======= ->>>>>>> publish:fapp/ciyon_ap/pages/me/cashie_lst.vue {{item.name}} diff --git a/fapp/ciyon_ap/pages/me/me_bank_info.vue b/fapp/ciyon_ap/pages/me/me_bank_info.vue index 8f8c098..d484552 100644 --- a/fapp/ciyon_ap/pages/me/me_bank_info.vue +++ b/fapp/ciyon_ap/pages/me/me_bank_info.vue @@ -71,7 +71,7 @@ return this.toast('请输入开户银行'); this._loading = true; - var retjson = await this.callajax({ + var retjson = await this.callfunc({ func: 'me.me_bank_info_change', data: e.detail.value }); diff --git a/fapp/ciyon_ap/pages/me/safe_real.vue b/fapp/ciyon_ap/pages/me/safe_real.vue index b27da67..13465c1 100644 --- a/fapp/ciyon_ap/pages/me/safe_real.vue +++ b/fapp/ciyon_ap/pages/me/safe_real.vue @@ -13,11 +13,7 @@ 您已申请通过 {{init.data.name}} -<<<<<<< HEAD:fapp/ciyon_ap/pages/main/me_real.vue - {{init.data.idid}} -======= {{tomsk(init.data.idid, '**###***')}} ->>>>>>> publish:fapp/ciyon_ap/pages/me/safe_real.vue {{todatetime(init.data.addtimes)}} 申请 @@ -69,37 +65,7 @@ -<<<<<<< HEAD:fapp/ciyon_ap/pages/main/me_real.vue - --> -
- - - - - - - - - - - - - - - - - - - - - - - -
- -======= ->>>>>>> publish:fapp/ciyon_ap/pages/me/safe_real.vue @@ -128,20 +94,11 @@ }); this.init = retjson; if (retjson.code != 1) -<<<<<<< HEAD:fapp/ciyon_ap/pages/main/me_real.vue - return; -======= return this.alert(retjson.errmsg); ->>>>>>> publish:fapp/ciyon_ap/pages/me/safe_real.vue if (retjson.data && retjson.data.auditstatus == 100 && !this.me.truename) { this.me.truename = retjson.data.name; this.me.idid = retjson.data.idid; this.setstorage('me', this.me); -<<<<<<< HEAD:fapp/ciyon_ap/pages/main/me_real.vue - var app = getApp(); - var page = app.getpage(1); - page.me = this.me; -======= var page = app.getpage(1); page.me = this.me; } @@ -151,22 +108,15 @@ setTimeout(() => { this.getrefsSync('cameraocr').Step(1); }, 500); ->>>>>>> publish:fapp/ciyon_ap/pages/me/safe_real.vue } setTimeout(() => { this.getrefsSync('cameraocr').Step(1); }, 500); }, async submit(e) { -<<<<<<< HEAD:fapp/ciyon_ap/pages/main/me_real.vue - // e.detail.value.name = '张东'; - // e.detail.value.idno = '152304200111157127'; - if (e.detail.value.name.length < 1) -======= // this.editdata.name = '张东'; // this.editdata.idid = '152304200111157127'; if (this.editdata.name.length < 1) ->>>>>>> publish:fapp/ciyon_ap/pages/me/safe_real.vue return this.toast('请输入姓名'); if (this.editdata.idid.length < 10) return this.toast('请输入身份证号'); @@ -189,11 +139,7 @@ await this.toast('申请提交成功'); uni.navigateBack(); }, -<<<<<<< HEAD:fapp/ciyon_ap/pages/main/me_real.vue - async chgidcard(e) { -======= async chgcameraocr(e) { ->>>>>>> publish:fapp/ciyon_ap/pages/me/safe_real.vue console.log(e); this.idimg = e.tempimg; if (this._loading) diff --git a/fapp/ciyon_ap/util/ciy.js b/fapp/ciyon_ap/util/ciy.js index 498edec..ab0f368 100644 --- a/fapp/ciyon_ap/util/ciy.js +++ b/fapp/ciyon_ap/util/ciy.js @@ -1129,7 +1129,7 @@ export default { field = field || 'name'; nonestr = nonestr || '--'; if (typeof(arr) != 'object') { - arr = this.g[arr] || (this.init.once && this.init.once[arr]) || this.init[arr]; + arr = this.g[arr] || this.init[arr]; if (typeof(arr) != 'object') return '!'; } diff --git a/web/admin/ap/logdb.php b/web/admin/ap/logdb.php index cc8e046..bba3706 100644 --- a/web/admin/ap/logdb.php +++ b/web/admin/ap/logdb.php @@ -42,11 +42,7 @@ class logdb { $csql->limit($pageno, $pagecount); $mainrowcount = $post->getint('count'); $rows = $db->get($csql, $mainrowcount); -<<<<<<< HEAD - $ret = array('where' => $where, 'pageno' => $pageno, 'pagecount' => $pagecount, 'count' => $mainrowcount, 'list' => $rows); -======= $ret = array('searchwhere' => $where, 'pageno' => $pageno, 'pagecount' => $pagecount, 'count' => $mainrowcount, 'list' => $rows); ->>>>>>> publish if ($post->getbool('field')) { $field = array(); $fshow = $db->getfield($field, 'ap_log'); @@ -55,11 +51,7 @@ class logdb { } if ($post->getbool('once')) { -<<<<<<< HEAD - $ret['once'] = array(); -======= $ret['once'] = true; ->>>>>>> publish $input = array(); $input[] = array( 'type' => 'input', @@ -92,11 +84,7 @@ class logdb { 'name' => '详情', 'prop' => ' style="width:8em;"' ); -<<<<<<< HEAD - $ret['once']['input'] = $input; -======= $ret['searchinput'] = $input; ->>>>>>> publish } $ret['ap_user'] = getrelation($db, $rows, 'ap_user', 'loguser'); return succjson($ret); diff --git a/web/admin/ap/luser.php b/web/admin/ap/luser.php index 734526e..45f7cea 100644 --- a/web/admin/ap/luser.php +++ b/web/admin/ap/luser.php @@ -38,11 +38,7 @@ class luser { $csql->limit($pageno, $pagecount); $mainrowcount = $post->getint('count'); $rows = $db->get($csql, $mainrowcount); -<<<<<<< HEAD - $ret = array('where' => $where, 'pageno' => $pageno, 'pagecount' => $pagecount, 'count' => $mainrowcount, 'list' => $rows); -======= $ret = array('searchwhere' => $where, 'pageno' => $pageno, 'pagecount' => $pagecount, 'count' => $mainrowcount, 'list' => $rows); ->>>>>>> publish if ($post->getbool('field')) { $field = array(); $fshow = $db->getfield($field, 'ap_luser'); @@ -51,11 +47,7 @@ class luser { } if ($post->getbool('once')) { -<<<<<<< HEAD - $ret['once'] = array(); -======= $ret['once'] = true; ->>>>>>> publish $input = array(); $input[] = array( 'type' => 'input', @@ -73,11 +65,7 @@ class luser { 'form' => 'model', 'name' => '设备指纹', ); -<<<<<<< HEAD - $ret['once']['input'] = $input; -======= $ret['searchinput'] = $input; ->>>>>>> publish } $ret['ap_user'] = getrelation($db, $rows, 'ap_user', 'loguser'); return succjson($ret); diff --git a/web/admin/demo/normal.html b/web/admin/demo/normal.html index 84712fa..e2a299b 100644 --- a/web/admin/demo/normal.html +++ b/web/admin/demo/normal.html @@ -47,7 +47,7 @@
- 下载导入模板
+ 下载导入模板
每次导入建议不超过1000条
导入更新,首列为导出的行码
请按模版列填写
diff --git a/web/ud/img/banner.jpg b/web/ud/img/banner.jpg deleted file mode 100644 index eecd7e7d2ef4d415023c0c88de6d75a732b2f3a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 179197 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 z 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 zO#|%!000005CBL3000310su$=000310ysiRO#~ +cjf: +cmh: +ctg: