first commit
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
1.2.1版本升级至1.3.0
|
||||
|
||||
1,更换默认数据表前缀 ls => la
|
||||
2,role表 更名为 system_role
|
||||
3,调整 file表 调整表结构,system_menu 表 调整表描述
|
||||
4,新增数据表
|
||||
article
|
||||
article_cate
|
||||
article_collect
|
||||
decorate_page
|
||||
decorate_tabbar
|
||||
hot_search
|
||||
notice_record
|
||||
notice_setting
|
||||
official_account_reply
|
||||
sms_log
|
||||
user
|
||||
user_auth
|
||||
user_session
|
||||
|
||||
5, 默认数据
|
||||
system_menu 菜单调整
|
||||
decorate_page 装修配置页 -- 有默认图片
|
||||
decorate_tabbar 底部导航菜单-- 有默认图片
|
||||
article 文章-- 有默认图片
|
||||
article_cate 文章分类
|
||||
@@ -0,0 +1,211 @@
|
||||
ALTER TABLE ls_admin RENAME TO la_admin;
|
||||
ALTER TABLE ls_admin_session RENAME TO la_admin_session;
|
||||
ALTER TABLE ls_config RENAME TO la_config;
|
||||
ALTER TABLE ls_dept RENAME TO la_dept;
|
||||
ALTER TABLE ls_dict_data RENAME TO la_dict_data;
|
||||
ALTER TABLE ls_dict_type RENAME TO la_dict_type;
|
||||
ALTER TABLE ls_file RENAME TO la_file;
|
||||
ALTER TABLE ls_file_cate RENAME TO la_file_cate;
|
||||
ALTER TABLE ls_generate_column RENAME TO la_generate_column;
|
||||
ALTER TABLE ls_generate_table RENAME TO la_generate_table;
|
||||
ALTER TABLE ls_jobs RENAME TO la_jobs;
|
||||
ALTER TABLE ls_operation_log RENAME TO la_operation_log;
|
||||
ALTER TABLE ls_role RENAME TO la_system_role;
|
||||
ALTER TABLE ls_system_menu RENAME TO la_system_menu;
|
||||
ALTER TABLE ls_system_role_menu RENAME TO la_system_role_menu;
|
||||
|
||||
|
||||
SET FOREIGN_KEY_CHECKS=0;
|
||||
|
||||
CREATE TABLE `la_article` (
|
||||
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '文章id',
|
||||
`cid` int(11) NOT NULL COMMENT '文章分类',
|
||||
`title` varchar(255) NOT NULL COMMENT '文章标题',
|
||||
`desc` varchar(255) NULL DEFAULT '' COMMENT '简介',
|
||||
`abstract` text NULL COMMENT '文章摘要',
|
||||
`image` varchar(128) NULL DEFAULT NULL COMMENT '文章图片',
|
||||
`author` varchar(255) NULL DEFAULT '' COMMENT '作者',
|
||||
`content` text NULL COMMENT '文章内容',
|
||||
`click_virtual` int(10) NULL DEFAULT 0 COMMENT '虚拟浏览量',
|
||||
`click_actual` int(11) NULL DEFAULT 0 COMMENT '实际浏览量',
|
||||
`is_show` tinyint(1) NOT NULL DEFAULT 1 COMMENT '是否显示:1-是.0-否',
|
||||
`sort` int(5) NULL DEFAULT 0 COMMENT '排序',
|
||||
`create_time` int(11) NULL DEFAULT NULL COMMENT '创建时间',
|
||||
`update_time` int(11) NULL DEFAULT NULL COMMENT '更新时间',
|
||||
`delete_time` int(11) NULL DEFAULT NULL COMMENT '删除时间',
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE = InnoDB COMMENT = '文章表' ROW_FORMAT = Dynamic;
|
||||
|
||||
CREATE TABLE `la_article_cate` (
|
||||
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '文章分类id',
|
||||
`name` varchar(90) NULL DEFAULT NULL COMMENT '分类名称',
|
||||
`sort` int(11) NULL DEFAULT 0 COMMENT '排序',
|
||||
`is_show` tinyint(1) NULL DEFAULT 1 COMMENT '是否显示:1-是;0-否',
|
||||
`create_time` int(10) NULL DEFAULT NULL COMMENT '创建时间',
|
||||
`update_time` int(10) NULL DEFAULT NULL COMMENT '更新时间',
|
||||
`delete_time` int(10) NULL DEFAULT NULL COMMENT '删除时间',
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE = InnoDB COMMENT = '文章分类表' ROW_FORMAT = Dynamic;
|
||||
|
||||
CREATE TABLE `la_article_collect` (
|
||||
`id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`user_id` int(10) UNSIGNED NOT NULL DEFAULT 0 COMMENT '用户ID',
|
||||
`article_id` int(10) UNSIGNED NOT NULL DEFAULT 0 COMMENT '文章ID',
|
||||
`status` tinyint(1) UNSIGNED NOT NULL DEFAULT 0 COMMENT '收藏状态 0-未收藏 1-已收藏',
|
||||
`create_time` int(10) UNSIGNED NOT NULL DEFAULT 0 COMMENT '创建时间',
|
||||
`update_time` int(10) UNSIGNED NOT NULL DEFAULT 0 COMMENT '更新时间',
|
||||
`delete_time` int(10) NULL DEFAULT NULL COMMENT '删除时间',
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE = InnoDB COMMENT = '文章收藏表' ROW_FORMAT = Dynamic;
|
||||
|
||||
CREATE TABLE `la_decorate_page` (
|
||||
`id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`type` tinyint(2) UNSIGNED NOT NULL DEFAULT 10 COMMENT '页面类型',
|
||||
`name` varchar(100) NOT NULL DEFAULT '' COMMENT '页面名称',
|
||||
`data` text NULL COMMENT '页面数据',
|
||||
`create_time` int(10) UNSIGNED NOT NULL DEFAULT 0 COMMENT '创建时间',
|
||||
`update_time` int(10) UNSIGNED NOT NULL COMMENT '更新时间',
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE = InnoDB COMMENT = '装修页面配置表' ROW_FORMAT = Dynamic;
|
||||
|
||||
CREATE TABLE `la_decorate_tabbar` (
|
||||
`id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`name` varchar(20) NOT NULL DEFAULT '' COMMENT '导航名称',
|
||||
`selected` varchar(200) NOT NULL DEFAULT '' COMMENT '未选图标',
|
||||
`unselected` varchar(200) NOT NULL DEFAULT '' COMMENT '已选图标',
|
||||
`link` varchar(200) NULL DEFAULT NULL COMMENT '链接地址',
|
||||
`create_time` int(10) UNSIGNED NOT NULL DEFAULT 0 COMMENT '创建时间',
|
||||
`update_time` int(10) UNSIGNED NOT NULL DEFAULT 0 COMMENT '更新时间',
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE = InnoDB COMMENT = '装修底部导航表' ROW_FORMAT = Dynamic;
|
||||
|
||||
ALTER TABLE `la_file` ADD COLUMN `source_id` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '上传者id' AFTER `cid`;
|
||||
|
||||
ALTER TABLE `la_file` ADD COLUMN `source` tinyint(1) NOT NULL DEFAULT 0 COMMENT '来源类型[0-后台,1-用户]' AFTER `source_id`;
|
||||
|
||||
ALTER TABLE `la_file` DROP COLUMN `user_id`;
|
||||
|
||||
CREATE TABLE `la_hot_search` (
|
||||
`id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`name` varchar(200) NOT NULL DEFAULT '' COMMENT '关键词',
|
||||
`sort` smallint(5) UNSIGNED NOT NULL DEFAULT 0 COMMENT '排序号',
|
||||
`create_time` int(10) NULL DEFAULT NULL COMMENT '创建时间',
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE = InnoDB COMMENT = '热门搜索表' ROW_FORMAT = Dynamic;
|
||||
|
||||
CREATE TABLE `la_notice_record` (
|
||||
`id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'ID',
|
||||
`user_id` int(10) UNSIGNED NOT NULL COMMENT '用户id',
|
||||
`title` varchar(50) NOT NULL DEFAULT '' COMMENT '标题',
|
||||
`content` text NOT NULL COMMENT '内容',
|
||||
`scene_id` int(10) UNSIGNED NULL DEFAULT 0 COMMENT '场景',
|
||||
`read` tinyint(1) NULL DEFAULT 0 COMMENT '已读状态;0-未读,1-已读',
|
||||
`recipient` tinyint(1) NULL DEFAULT 0 COMMENT '通知接收对象类型;1-会员;2-商家;3-平台;4-游客(未注册用户)',
|
||||
`send_type` tinyint(1) NULL DEFAULT 0 COMMENT '通知发送类型 1-系统通知 2-短信通知 3-微信模板 4-微信小程序',
|
||||
`notice_type` tinyint(1) NULL DEFAULT NULL COMMENT '通知类型 1-业务通知 2-验证码',
|
||||
`extra` varchar(255) NULL DEFAULT '' COMMENT '其他',
|
||||
`create_time` int(10) NULL DEFAULT NULL COMMENT '创建时间',
|
||||
`update_time` int(10) NULL DEFAULT NULL COMMENT '更新时间',
|
||||
`delete_time` int(10) NULL DEFAULT NULL COMMENT '删除时间',
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE = InnoDB COMMENT = '通知记录表' ROW_FORMAT = Dynamic;
|
||||
|
||||
CREATE TABLE `la_notice_setting` (
|
||||
`id` int(11) NOT NULL AUTO_INCREMENT,
|
||||
`scene_id` int(10) NOT NULL COMMENT '场景id',
|
||||
`scene_name` varchar(255) NOT NULL DEFAULT '' COMMENT '场景名称',
|
||||
`scene_desc` varchar(255) NOT NULL DEFAULT '' COMMENT '场景描述',
|
||||
`recipient` tinyint(1) NOT NULL DEFAULT 1 COMMENT '接收者 1-用户 2-平台',
|
||||
`type` tinyint(1) NOT NULL DEFAULT 1 COMMENT '通知类型: 1-业务通知 2-验证码',
|
||||
`system_notice` text NULL COMMENT '系统通知设置',
|
||||
`sms_notice` text NULL COMMENT '短信通知设置',
|
||||
`oa_notice` text NULL COMMENT '公众号通知设置',
|
||||
`mnp_notice` text NULL COMMENT '小程序通知设置',
|
||||
`support` char(10) NOT NULL DEFAULT '' COMMENT '支持的发送类型 1-系统通知 2-短信通知 3-微信模板消息 4-小程序提醒',
|
||||
`update_time` int(10) NULL DEFAULT NULL COMMENT '更新时间',
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE = InnoDB COMMENT = '通知设置表' ROW_FORMAT = Dynamic;
|
||||
|
||||
CREATE TABLE `la_official_account_reply` (
|
||||
`id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
|
||||
`name` varchar(64) NOT NULL DEFAULT '' COMMENT '规则名称',
|
||||
`keyword` varchar(64) NOT NULL DEFAULT '' COMMENT '关键词',
|
||||
`reply_type` tinyint(1) NOT NULL COMMENT '回复类型 1-关注回复 2-关键字回复 3-默认回复',
|
||||
`matching_type` tinyint(1) UNSIGNED NOT NULL DEFAULT 1 COMMENT '匹配方式:1-全匹配;2-模糊匹配',
|
||||
`content_type` tinyint(1) UNSIGNED NOT NULL DEFAULT 1 COMMENT '内容类型:1-文本',
|
||||
`content` text NOT NULL COMMENT '回复内容',
|
||||
`status` tinyint(1) UNSIGNED NOT NULL DEFAULT 0 COMMENT '启动状态:1-启动;0-关闭',
|
||||
`sort` int(11) UNSIGNED NOT NULL DEFAULT 50 COMMENT '排序',
|
||||
`create_time` int(10) NULL DEFAULT NULL COMMENT '创建时间',
|
||||
`update_time` int(10) NULL DEFAULT NULL COMMENT '更新时间',
|
||||
`delete_time` int(10) NULL DEFAULT NULL COMMENT '删除时间',
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE = InnoDB COMMENT = '公众号消息回调表' ROW_FORMAT = Dynamic;
|
||||
|
||||
CREATE TABLE `la_sms_log` (
|
||||
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id',
|
||||
`scene_id` int(11) NOT NULL COMMENT '场景id',
|
||||
`mobile` varchar(11) NOT NULL COMMENT '手机号码',
|
||||
`content` varchar(255) NOT NULL COMMENT '发送内容',
|
||||
`code` varchar(32) NULL DEFAULT NULL COMMENT '发送关键字(注册、找回密码)',
|
||||
`is_verify` tinyint(1) NULL DEFAULT 0 COMMENT '是否已验证;0-否;1-是',
|
||||
`check_num` int(5) NULL DEFAULT 0 COMMENT '验证次数',
|
||||
`send_status` tinyint(1) NOT NULL COMMENT '发送状态:0-发送中;1-发送成功;2-发送失败',
|
||||
`send_time` int(10) NOT NULL COMMENT '发送时间',
|
||||
`results` text NULL COMMENT '短信结果',
|
||||
`create_time` int(10) NULL DEFAULT NULL COMMENT '创建时间',
|
||||
`update_time` int(10) NULL DEFAULT NULL COMMENT '更新时间',
|
||||
`delete_time` int(10) NULL DEFAULT NULL COMMENT '删除时间',
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE = InnoDB COMMENT = '短信记录表' ROW_FORMAT = Dynamic;
|
||||
|
||||
ALTER TABLE `la_system_menu` COMMENT = '系统菜单表';
|
||||
|
||||
CREATE TABLE `la_user` (
|
||||
`id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`sn` int(10) UNSIGNED NOT NULL DEFAULT 0 COMMENT '编号',
|
||||
`avatar` varchar(200) NOT NULL DEFAULT '' COMMENT '头像',
|
||||
`real_name` varchar(32) NOT NULL DEFAULT '' COMMENT '真实姓名',
|
||||
`nickname` varchar(32) NOT NULL DEFAULT '' COMMENT '用户昵称',
|
||||
`account` varchar(32) NOT NULL DEFAULT '' COMMENT '用户账号',
|
||||
`password` varchar(32) NOT NULL DEFAULT '' COMMENT '用户密码',
|
||||
`mobile` varchar(32) NOT NULL DEFAULT '' COMMENT '用户电话',
|
||||
`sex` tinyint(1) UNSIGNED NOT NULL DEFAULT 0 COMMENT '用户性别: [1=男, 2=女]',
|
||||
`channel` tinyint(1) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册渠道: [1-微信小程序 2-微信公众号 3-手机H5 4-电脑PC 5-苹果APP 6-安卓APP]',
|
||||
`is_disable` tinyint(1) UNSIGNED NOT NULL DEFAULT 0 COMMENT '是否禁用: [0=否, 1=是]',
|
||||
`login_ip` varchar(30) NOT NULL DEFAULT '' COMMENT '最后登录IP',
|
||||
`login_time` int(10) UNSIGNED NOT NULL DEFAULT 0 COMMENT '最后登录时间',
|
||||
`create_time` int(10) UNSIGNED NOT NULL DEFAULT 0 COMMENT '创建时间',
|
||||
`update_time` int(10) UNSIGNED NOT NULL DEFAULT 0 COMMENT '更新时间',
|
||||
`delete_time` int(10) UNSIGNED NULL DEFAULT NULL COMMENT '删除时间',
|
||||
PRIMARY KEY (`id`) USING BTREE,
|
||||
UNIQUE INDEX `sn`(`sn`) USING BTREE COMMENT '编号唯一',
|
||||
UNIQUE INDEX `account`(`account`) USING BTREE COMMENT '账号唯一'
|
||||
) ENGINE = InnoDB COMMENT = '用户表' ROW_FORMAT = Dynamic;
|
||||
|
||||
CREATE TABLE `la_user_auth` (
|
||||
`id` int(11) NOT NULL AUTO_INCREMENT,
|
||||
`user_id` int(11) NOT NULL COMMENT '用户id',
|
||||
`openid` varchar(255) NOT NULL COMMENT '微信openid',
|
||||
`unionid` varchar(255) NULL DEFAULT '' COMMENT '微信unionid',
|
||||
`terminal` tinyint(1) NOT NULL DEFAULT 1 COMMENT '客户端类型:1-微信小程序;2-微信公众号;3-手机H5;4-电脑PC;5-苹果APP;6-安卓APP',
|
||||
`create_time` int(10) NULL DEFAULT NULL COMMENT '创建时间',
|
||||
`update_time` int(10) NULL DEFAULT NULL COMMENT '更新时间',
|
||||
PRIMARY KEY (`id`) USING BTREE,
|
||||
UNIQUE INDEX `openid`(`openid`) USING BTREE
|
||||
) ENGINE = InnoDB COMMENT = '用户授权表' ROW_FORMAT = Dynamic;
|
||||
|
||||
CREATE TABLE `la_user_session` (
|
||||
`id` int(11) NOT NULL AUTO_INCREMENT,
|
||||
`user_id` int(11) NOT NULL COMMENT '用户id',
|
||||
`terminal` tinyint(1) NOT NULL DEFAULT 1 COMMENT '客户端类型:1-微信小程序;2-微信公众号;3-手机H5;4-电脑PC;5-苹果APP;6-安卓APP',
|
||||
`token` varchar(32) NOT NULL COMMENT '令牌',
|
||||
`update_time` int(10) NULL DEFAULT NULL COMMENT '更新时间',
|
||||
`expire_time` int(10) NOT NULL COMMENT '到期时间',
|
||||
PRIMARY KEY (`id`) USING BTREE,
|
||||
UNIQUE INDEX `admin_id_client`(`user_id`, `terminal`) USING BTREE COMMENT '一个用户在一个终端只有一个token',
|
||||
UNIQUE INDEX `token`(`token`) USING BTREE COMMENT 'token是唯一的'
|
||||
) ENGINE = InnoDB COMMENT = '用户会话表' ROW_FORMAT = Dynamic;
|
||||
|
||||
SET FOREIGN_KEY_CHECKS=1;
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
1.3.0版本升级至1.3.1
|
||||
|
||||
用户授权表user_auth
|
||||
openid长度调整为128
|
||||
unionid长度调整为128
|
||||
@@ -0,0 +1,7 @@
|
||||
SET FOREIGN_KEY_CHECKS=0;
|
||||
|
||||
ALTER TABLE `la_user_auth` MODIFY COLUMN `openid` varchar(128) NOT NULL COMMENT '微信openid' AFTER `user_id`;
|
||||
|
||||
ALTER TABLE `la_user_auth` MODIFY COLUMN `unionid` varchar(128) NULL DEFAULT '' COMMENT '微信unionid' AFTER `openid`;
|
||||
|
||||
SET FOREIGN_KEY_CHECKS=1;
|
||||
@@ -0,0 +1,3 @@
|
||||
1.3.1-默认数据
|
||||
|
||||
notice_setting表补充默认配置数据
|
||||
@@ -0,0 +1,11 @@
|
||||
SET FOREIGN_KEY_CHECKS = 0;
|
||||
|
||||
INSERT INTO `la_notice_setting`(`scene_id`, `scene_name`, `scene_desc`, `recipient`, `type`, `system_notice`, `sms_notice`, `oa_notice`, `mnp_notice`, `support`, `update_time`) VALUES (101, '登录验证码', '用户手机号码登录时发送', 1, 2, '{\"type\":\"system\",\"title\":\"\",\"content\":\"\",\"status\":\"0\",\"is_show\":\"\",\"tips\":[\"可选变量 验证码:code\"]}', '{\"type\":\"sms\",\"template_id\":\"SMS_123456\",\"content\":\"您正在登录,验证码${code},切勿将验证码泄露于他人,本条验证码有效期5分钟。\",\"status\":\"1\",\"is_show\":\"1\"}', '{\"type\":\"oa\",\"template_id\":\"\",\"template_sn\":\"\",\"name\":\"\",\"first\":\"\",\"remark\":\"\",\"tpl\":[],\"status\":\"0\",\"is_show\":\"\",\"tips\":[\"可选变量 验证码:code\",\"配置路径:小程序后台 > 功能 > 订阅消息\"]}', '{\"type\":\"mnp\",\"template_id\":\"\",\"template_sn\":\"\",\"name\":\"\",\"tpl\":[],\"status\":\"0\",\"is_show\":\"\",\"tips\":[\"可选变量 验证码:code\",\"配置路径:小程序后台 > 功能 > 订阅消息\"]}', '2', NULL);
|
||||
|
||||
INSERT INTO `la_notice_setting`(`scene_id`, `scene_name`, `scene_desc`, `recipient`, `type`, `system_notice`, `sms_notice`, `oa_notice`, `mnp_notice`, `support`, `update_time`) VALUES (102, '绑定手机验证码', '用户绑定手机号码时发送', 1, 2, '{\"type\":\"system\",\"title\":\"\",\"content\":\"\",\"status\":\"0\",\"is_show\":\"\"}', '{\"type\":\"sms\",\"template_id\":\"SMS_123456\",\"content\":\"您正在绑定手机号,验证码${code},切勿将验证码泄露于他人,本条验证码有效期5分钟。\",\"status\":\"1\",\"is_show\":\"1\"}', '{\"type\":\"oa\",\"template_id\":\"\",\"template_sn\":\"\",\"name\":\"\",\"first\":\"\",\"remark\":\"\",\"tpl\":[],\"status\":\"0\",\"is_show\":\"\"}', '{\"type\":\"mnp\",\"template_id\":\"\",\"template_sn\":\"\",\"name\":\"\",\"tpl\":[],\"status\":\"0\",\"is_show\":\"\"}', '2', NULL);
|
||||
|
||||
INSERT INTO `la_notice_setting`(`scene_id`, `scene_name`, `scene_desc`, `recipient`, `type`, `system_notice`, `sms_notice`, `oa_notice`, `mnp_notice`, `support`, `update_time`) VALUES (103, '变更手机验证码', '用户变更手机号码时发送', 1, 2, '{\"type\":\"system\",\"title\":\"\",\"content\":\"\",\"status\":\"0\",\"is_show\":\"\",\"tips\":[\"可选变量 验证码:code\"]}', '{\"type\":\"sms\",\"template_id\":\"SMS_123456\",\"content\":\"您正在变更手机号,验证码${code},切勿将验证码泄露于他人,本条验证码有效期5分钟。\",\"status\":\"1\",\"is_show\":\"1\"}', '{\"type\":\"oa\",\"template_id\":\"\",\"template_sn\":\"\",\"name\":\"\",\"first\":\"\",\"remark\":\"\",\"tpl\":[],\"status\":\"0\",\"is_show\":\"\",\"tips\":[\"可选变量 验证码:code\",\"配置路径:小程序后台 > 功能 > 订阅消息\"]}', '{\"type\":\"mnp\",\"template_id\":\"\",\"template_sn\":\"\",\"name\":\"\",\"tpl\":[],\"status\":\"0\",\"is_show\":\"\",\"tips\":[\"可选变量 验证码:code\",\"配置路径:小程序后台 > 功能 > 订阅消息\"]}', '2', NULL);
|
||||
|
||||
INSERT INTO `la_notice_setting`(`scene_id`, `scene_name`, `scene_desc`, `recipient`, `type`, `system_notice`, `sms_notice`, `oa_notice`, `mnp_notice`, `support`, `update_time`) VALUES (104, '找回登录密码验证码', '用户找回登录密码号码时发送', 1, 2, '{\"type\":\"system\",\"title\":\"\",\"content\":\"\",\"status\":\"0\",\"is_show\":\"\",\"tips\":[\"可选变量 验证码:code\"]}', '{\"type\":\"sms\",\"template_id\":\"SMS_123456\",\"content\":\"您正在找回登录密码,验证码${code},切勿将验证码泄露于他人,本条验证码有效期5分钟。\",\"status\":\"1\",\"is_show\":\"1\"}', '{\"type\":\"oa\",\"template_id\":\"\",\"template_sn\":\"\",\"name\":\"\",\"first\":\"\",\"remark\":\"\",\"tpl\":[],\"status\":\"0\",\"is_show\":\"\",\"tips\":[\"可选变量 验证码:code\",\"配置路径:小程序后台 > 功能 > 订阅消息\"]}', '{\"type\":\"mnp\",\"template_id\":\"\",\"template_sn\":\"\",\"name\":\"\",\"tpl\":[],\"status\":\"0\",\"is_show\":\"\",\"tips\":[\"可选变量 验证码:code\",\"配置路径:小程序后台 > 功能 > 订阅消息\"]}', '2', NULL);
|
||||
|
||||
SET FOREIGN_KEY_CHECKS = 1;
|
||||
@@ -0,0 +1,3 @@
|
||||
1.4.0
|
||||
|
||||
增加微信开放平台配置菜单
|
||||
@@ -0,0 +1,9 @@
|
||||
SET FOREIGN_KEY_CHECKS = 0;
|
||||
|
||||
INSERT INTO `la_system_menu`(`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`) VALUES (82, 'C', '微信开放平台', 'local-icon-notice_buyer', 0, 'channel.open_setting/getConfig', 'open_setting', 'channel/open_setting', '', '', 0, 1, 0, 1666085713, 1666085713);
|
||||
|
||||
SELECT @pid := LAST_INSERT_ID();
|
||||
|
||||
INSERT INTO `la_system_menu`(`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`) VALUES (@pid, 'A', '保存', '', 0, 'channel.open_setting/setConfig', '', '', '', '', 0, 1, 0, 1666085751, 1666085776);
|
||||
|
||||
SET FOREIGN_KEY_CHECKS = 1;
|
||||
@@ -0,0 +1,5 @@
|
||||
1.4.1
|
||||
|
||||
la_decorate_page表更新 type字段描述
|
||||
la_decorate_page表增加PC装修默认数据
|
||||
la_system_menu表增加 菜单 (PC装修菜单)
|
||||
@@ -0,0 +1,9 @@
|
||||
SET FOREIGN_KEY_CHECKS=0;
|
||||
|
||||
ALTER TABLE `la_decorate_page` MODIFY COLUMN `type` tinyint(2) UNSIGNED NOT NULL DEFAULT 10 COMMENT '页面类型 1=商城首页, 2=个人中心, 3=客服设置 4-PC首页' AFTER `id`;
|
||||
|
||||
INSERT INTO `la_system_menu`(`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`) VALUES (96, 'C', 'PC端', 'el-icon-Monitor', 0, '', 'pc', 'decoration/pc', '', '', 0, 1, 0, 1668423284, 1668423284);
|
||||
|
||||
INSERT INTO `la_decorate_page`(`id`, `type`, `name`, `data`, `create_time`, `update_time`) VALUES (4, 4, 'PC设置', '[{\"id\":\"lajcn8d0hzhed\",\"title\":\"首页轮播图\",\"name\":\"banner\",\"content\":{\"enabled\":1,\"data\":[{\"image\":\"/resource/image/adminapi/default/banner01.png\",\"name\":\"\",\"link\":{}}]},\"styles\":{\"position\":\"absolute\",\"left\":\"42px\",\"top\":\"27px\",\"width\":\"234px\",\"height\":\"114px\"}}]', 1661757188, 1668585410);
|
||||
|
||||
SET FOREIGN_KEY_CHECKS=1;
|
||||
@@ -0,0 +1,14 @@
|
||||
1.4.2
|
||||
|
||||
la_admin表 删除 role_id,dept_id, jobs_id 3个字段
|
||||
|
||||
新增表
|
||||
la_admin_dept 部门关联表
|
||||
la_admin_jobs 岗位关联表
|
||||
la_admin_role 角色关联表
|
||||
la_dev_crontab 定时任务表
|
||||
|
||||
新增数据
|
||||
菜单表(la_system_menu)增加定时任务相关菜单
|
||||
部门关联表(la_admin_dept)增加超级管理员关联总公司的数据
|
||||
|
||||
@@ -0,0 +1,62 @@
|
||||
SET FOREIGN_KEY_CHECKS=0;
|
||||
|
||||
ALTER TABLE `la_admin` DROP COLUMN `role_id`;
|
||||
|
||||
ALTER TABLE `la_admin` DROP COLUMN `dept_id`;
|
||||
|
||||
ALTER TABLE `la_admin` DROP COLUMN `jobs_id`;
|
||||
|
||||
CREATE TABLE `la_admin_dept` (
|
||||
`admin_id` int(10) NOT NULL DEFAULT 0 COMMENT '管理员id',
|
||||
`dept_id` int(10) NOT NULL DEFAULT 0 COMMENT '部门id',
|
||||
PRIMARY KEY (`admin_id`, `dept_id`) USING BTREE
|
||||
) ENGINE = InnoDB COMMENT = '部门关联表' ROW_FORMAT = Dynamic;
|
||||
|
||||
CREATE TABLE `la_admin_jobs` (
|
||||
`admin_id` int(10) NOT NULL COMMENT '管理员id',
|
||||
`jobs_id` int(10) NOT NULL COMMENT '岗位id',
|
||||
PRIMARY KEY (`admin_id`, `jobs_id`) USING BTREE
|
||||
) ENGINE = InnoDB COMMENT = '岗位关联表' ROW_FORMAT = Dynamic;
|
||||
|
||||
CREATE TABLE `la_admin_role` (
|
||||
`admin_id` int(10) NOT NULL COMMENT '管理员id',
|
||||
`role_id` int(10) NOT NULL COMMENT '角色id',
|
||||
PRIMARY KEY (`admin_id`, `role_id`) USING BTREE
|
||||
) ENGINE = InnoDB COMMENT = '角色关联表' ROW_FORMAT = Dynamic;
|
||||
|
||||
CREATE TABLE `la_dev_crontab` (
|
||||
`id` int(11) NOT NULL AUTO_INCREMENT,
|
||||
`name` varchar(32) NOT NULL COMMENT '定时任务名称',
|
||||
`type` tinyint(1) NOT NULL COMMENT '类型 1-定时任务',
|
||||
`system` tinyint(4) NULL DEFAULT 0 COMMENT '是否系统任务 0-否 1-是',
|
||||
`remark` varchar(255) NULL DEFAULT '' COMMENT '备注',
|
||||
`command` varchar(64) NOT NULL COMMENT '命令内容',
|
||||
`params` varchar(64) NULL DEFAULT '' COMMENT '参数',
|
||||
`status` tinyint(1) NOT NULL DEFAULT 0 COMMENT '状态 1-运行 2-停止 3-错误',
|
||||
`expression` varchar(64) NOT NULL COMMENT '运行规则',
|
||||
`error` varchar(256) NULL DEFAULT NULL COMMENT '运行失败原因',
|
||||
`last_time` int(11) NULL DEFAULT NULL COMMENT '最后执行时间',
|
||||
`time` varchar(64) NULL DEFAULT '0' COMMENT '实时执行时长',
|
||||
`max_time` varchar(64) NULL DEFAULT '0' COMMENT '最大执行时长',
|
||||
`create_time` int(10) NULL DEFAULT NULL COMMENT '创建时间',
|
||||
`update_time` int(10) NULL DEFAULT NULL COMMENT '更新时间',
|
||||
`delete_time` int(10) NULL DEFAULT NULL COMMENT '删除时间',
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE = InnoDB COMMENT = '计划任务表' ROW_FORMAT = Dynamic;
|
||||
|
||||
|
||||
INSERT INTO `la_system_menu` (`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`) VALUES (35, 'C', '定时任务', '', 0, 'crontab.crontab/lists', 'scheduled_task', 'setting/system/scheduled_task/index', '', '', 0, 1, 0, 1669357509, 1669357711);
|
||||
|
||||
SELECT @pid := LAST_INSERT_ID();
|
||||
|
||||
INSERT INTO `la_system_menu` (`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`) VALUES (@pid, 'A', '添加', '', 0, 'crontab.crontab/add', '', '', '', '', 0, 1, 0, 1669358282, 1669358282);
|
||||
|
||||
INSERT INTO `la_system_menu` (`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`) VALUES (@pid, 'A', '编辑', '', 0, 'crontab.crontab/edit', '', '', '', '', 0, 1, 0, 1669358303, 1669358303);
|
||||
|
||||
INSERT INTO `la_system_menu` (`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`) VALUES (@pid, 'A', '删除', '', 0, 'crontab.crontab/delete', '', '', '', '', 0, 1, 0, 1669358334, 1669358334);
|
||||
|
||||
INSERT INTO `la_system_menu` (`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`) VALUES (35, 'C', '定时任务添加/编辑', '', 0, 'crontab.crontab/add:edit', 'scheduled_task/edit', 'setting/system/scheduled_task/edit', '/setting/system/scheduled_task', '', 0, 0, 0, 1669357670, 1669357765);
|
||||
|
||||
INSERT INTO `la_admin_dept` (`admin_id`, `dept_id`) VALUES (1, 1);
|
||||
|
||||
SET FOREIGN_KEY_CHECKS=1;
|
||||
@@ -0,0 +1,8 @@
|
||||
1.5.0
|
||||
|
||||
la_generate_table表
|
||||
增加 【delete, tree,relations】配置字段
|
||||
|
||||
la_system_menu表
|
||||
增加 模板菜单数据
|
||||
|
||||
@@ -0,0 +1,33 @@
|
||||
SET FOREIGN_KEY_CHECKS=0;
|
||||
|
||||
ALTER TABLE `la_generate_table` ADD COLUMN `delete` text NULL COMMENT '删除配置' AFTER `menu`;
|
||||
|
||||
ALTER TABLE `la_generate_table` ADD COLUMN `tree` text NULL COMMENT '树表配置' AFTER `delete`;
|
||||
|
||||
ALTER TABLE `la_generate_table` ADD COLUMN `relations` text NULL COMMENT '关联配置' AFTER `tree`;
|
||||
|
||||
|
||||
INSERT INTO `la_system_menu`(`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`) VALUES (0, 'M', '模板', 'el-icon-SetUp', 0, '', 'template', '', '', '', 0, 1, 0, 1670206819, 1670206819);
|
||||
|
||||
SELECT @pid := LAST_INSERT_ID();
|
||||
|
||||
INSERT INTO `la_system_menu`(`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`) VALUES (@pid, 'M', '组件示例', 'el-icon-Coin', 0, '', 'component', '', '', '', 0, 1, 0, 1670207182, 1670207244);
|
||||
|
||||
SELECT @pid := LAST_INSERT_ID();
|
||||
|
||||
INSERT INTO `la_system_menu`(`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`) VALUES (@pid, 'C', '富文本', '', 0, '', 'rich_text', 'template/component/rich_text', '', '', 0, 1, 0, 1670207751, 1670207751);
|
||||
|
||||
INSERT INTO `la_system_menu`(`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`) VALUES (@pid, 'C', '上传文件', '', 0, '', 'upload', 'template/component/upload', '', '', 0, 1, 0, 1670208925, 1670208925);
|
||||
|
||||
INSERT INTO `la_system_menu`(`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`) VALUES (@pid, 'C', '图标', '', 0, '', 'icon', 'template/component/icon', '', '', 0, 1, 0, 1670230069, 1670230069);
|
||||
|
||||
INSERT INTO `la_system_menu`(`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`) VALUES (@pid, 'C', '文件选择器', '', 0, '', 'file', 'template/component/file', '', '', 0, 1, 0, 1670232129, 1670232129);
|
||||
|
||||
INSERT INTO `la_system_menu`(`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`) VALUES (@pid, 'C', '链接选择器', '', 0, '', 'link', 'template/component/link', '', '', 0, 1, 0, 1670292636, 1670292636);
|
||||
|
||||
INSERT INTO `la_system_menu`(`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`) VALUES (@pid, 'C', '超出自动打点', '', 0, '', 'overflow', 'template/component/overflow', '', '', 0, 1, 0, 1670292883, 1670292883);
|
||||
|
||||
INSERT INTO `la_system_menu`(`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`) VALUES (@pid, 'C', '悬浮input', '', 0, '', 'popover_input', 'template/component/popover_input', '', '', 0, 1, 0, 1670293336, 1670293336);
|
||||
|
||||
|
||||
SET FOREIGN_KEY_CHECKS=1;
|
||||
@@ -0,0 +1,105 @@
|
||||
SET FOREIGN_KEY_CHECKS = 0;
|
||||
|
||||
INSERT INTO `la_system_menu`(`id`, `pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`) VALUES (140, 82, 'C', '微信开发平台', 'local-icon-notice_buyer', 0, 'channel.open_setting/getConfig', 'open_setting', 'channel/open_setting', '', '', 0, 1, 0, 1666085713, 1666085713);
|
||||
|
||||
INSERT INTO `la_system_menu`(`id`, `pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`) VALUES (141, 140, 'A', '保存', '', 0, 'channel.open_setting/setConfig', '', '', '', '', 0, 1, 0, 1666085751, 1666085776);
|
||||
|
||||
INSERT INTO `la_system_menu`(`id`, `pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`) VALUES (142, 96, 'C', 'PC端', 'el-icon-Monitor', 0, '', 'pc', 'decoration/pc', '', '', 0, 1, 0, 1668423284, 1668423284);
|
||||
|
||||
INSERT INTO `la_system_menu`(`id`, `pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`) VALUES (143, 35, 'C', '定时任务', '', 0, 'crontab.crontab/lists', 'scheduled_task', 'setting/system/scheduled_task/index', '', '', 0, 1, 0, 1669357509, 1669357711);
|
||||
|
||||
INSERT INTO `la_system_menu`(`id`, `pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`) VALUES (144, 35, 'C', '定时任务添加/编辑', '', 0, 'crontab.crontab/add:edit', 'scheduled_task/edit', 'setting/system/scheduled_task/edit', '/setting/system/scheduled_task', '', 0, 0, 0, 1669357670, 1669357765);
|
||||
|
||||
INSERT INTO `la_system_menu`(`id`, `pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`) VALUES (145, 143, 'A', '添加', '', 0, 'crontab.crontab/add', '', '', '', '', 0, 1, 0, 1669358282, 1669358282);
|
||||
|
||||
INSERT INTO `la_system_menu`(`id`, `pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`) VALUES (146, 143, 'A', '编辑', '', 0, 'crontab.crontab/edit', '', '', '', '', 0, 1, 0, 1669358303, 1669358303);
|
||||
|
||||
INSERT INTO `la_system_menu`(`id`, `pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`) VALUES (147, 143, 'A', '删除', '', 0, 'crontab.crontab/delete', '', '', '', '', 0, 1, 0, 1669358334, 1669358334);
|
||||
|
||||
INSERT INTO `la_system_menu`(`id`, `pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`) VALUES (148, 0, 'M', '模板示例', 'el-icon-SetUp', 0, '', 'template', '', '', '', 0, 1, 0, 1670206819, 1677842041);
|
||||
|
||||
INSERT INTO `la_system_menu`(`id`, `pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`) VALUES (149, 148, 'M', '组件示例', 'el-icon-Coin', 0, '', 'component', '', '', '', 0, 1, 0, 1670207182, 1670207244);
|
||||
|
||||
INSERT INTO `la_system_menu`(`id`, `pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`) VALUES (150, 149, 'C', '富文本', '', 0, '', 'rich_text', 'template/component/rich_text', '', '', 0, 1, 0, 1670207751, 1670207751);
|
||||
|
||||
INSERT INTO `la_system_menu`(`id`, `pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`) VALUES (151, 149, 'C', '上传文件', '', 0, '', 'upload', 'template/component/upload', '', '', 0, 1, 0, 1670208925, 1670208925);
|
||||
|
||||
INSERT INTO `la_system_menu`(`id`, `pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`) VALUES (152, 149, 'C', '图标', '', 0, '', 'icon', 'template/component/icon', '', '', 0, 1, 0, 1670230069, 1670230069);
|
||||
|
||||
INSERT INTO `la_system_menu`(`id`, `pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`) VALUES (153, 149, 'C', '文件选择器', '', 0, '', 'file', 'template/component/file', '', '', 0, 1, 0, 1670232129, 1670232129);
|
||||
|
||||
INSERT INTO `la_system_menu`(`id`, `pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`) VALUES (154, 149, 'C', '链接选择器', '', 0, '', 'link', 'template/component/link', '', '', 0, 1, 0, 1670292636, 1670292636);
|
||||
|
||||
INSERT INTO `la_system_menu`(`id`, `pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`) VALUES (155, 149, 'C', '超出自动打点', '', 0, '', 'overflow', 'template/component/overflow', '', '', 0, 1, 0, 1670292883, 1670292883);
|
||||
|
||||
INSERT INTO `la_system_menu`(`id`, `pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`) VALUES (156, 149, 'C', '悬浮input', '', 0, '', 'popover_input', 'template/component/popover_input', '', '', 0, 1, 0, 1670293336, 1670293336);
|
||||
|
||||
INSERT INTO `la_system_menu`(`id`, `pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`) VALUES (157, 119, 'A', '余额调整', '', 0, 'user.user/adjustMoney', '', '', '', '', 0, 1, 0, 1677143088, 1677143088);
|
||||
|
||||
INSERT INTO `la_system_menu`(`id`, `pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`) VALUES (158, 0, 'M', '应用管理', 'el-icon-Postcard', 750, '', 'app', '', '', '', 0, 1, 0, 1677143430, 1677842080);
|
||||
|
||||
INSERT INTO `la_system_menu`(`id`, `pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`) VALUES (159, 158, 'C', '用户充值', 'local-icon-fukuan', 0, 'recharge.recharge/getConfig', 'recharge', 'app/recharge/index', '', '', 0, 1, 0, 1677144284, 1677144316);
|
||||
|
||||
INSERT INTO `la_system_menu`(`id`, `pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`) VALUES (160, 159, 'A', '保存', '', 0, 'recharge.recharge/setConfig', '', '', '', '', 0, 1, 0, 1677145012, 1677145012);
|
||||
|
||||
INSERT INTO `la_system_menu`(`id`, `pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`) VALUES (161, 28, 'M', '支付设置', 'local-icon-set_pay', 0, '', 'pay', '', '', '', 0, 1, 0, 1677148075, 1677148075);
|
||||
|
||||
INSERT INTO `la_system_menu`(`id`, `pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`) VALUES (162, 161, 'C', '支付方式', '', 0, 'setting.pay.pay_way/getPayWay', 'method', 'setting/pay/method/index', '', '', 0, 1, 0, 1677148207, 1677148207);
|
||||
|
||||
INSERT INTO `la_system_menu`(`id`, `pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`) VALUES (163, 161, 'C', '支付配置', '', 0, 'setting.pay.pay_config/lists', 'config', 'setting/pay/config/index', '', '', 0, 1, 0, 1677148260, 1677148374);
|
||||
|
||||
INSERT INTO `la_system_menu`(`id`, `pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`) VALUES (164, 162, 'A', '设置支付方式', '', 0, 'setting.pay.pay_way/setPayWay', '', '', '', '', 0, 1, 0, 1677219624, 1677219624);
|
||||
|
||||
INSERT INTO `la_system_menu`(`id`, `pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`) VALUES (165, 163, 'A', '配置', '', 0, 'setting.pay.pay_config/setConfig', '', '', '', '', 0, 1, 0, 1677219655, 1677219655);
|
||||
|
||||
INSERT INTO `la_system_menu`(`id`, `pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`) VALUES (166, 0, 'M', '财务管理', 'local-icon-user_gaikuang', 650, '', 'finance', '', '', '', 0, 1, 0, 1677552269, 1677842158);
|
||||
|
||||
INSERT INTO `la_system_menu`(`id`, `pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`) VALUES (167, 166, 'C', '充值记录', 'el-icon-Wallet', 0, 'recharge.recharge/lists', 'recharge_record', 'finance/recharge_record', '', '', 0, 1, 0, 1677552757, 1677552777);
|
||||
|
||||
INSERT INTO `la_system_menu`(`id`, `pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`) VALUES (168, 166, 'C', '余额明细', 'local-icon-qianbao', 0, 'finance.account_log/lists', 'balance_details', 'finance/balance_details', '', '', 0, 1, 0, 1677552976, 1677553003);
|
||||
|
||||
INSERT INTO `la_system_menu`(`id`, `pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`) VALUES (169, 167, 'A', '退款', '', 0, 'recharge.recharge/refund', '', '', '', '', 0, 1, 0, 1677809715, 1677809715);
|
||||
|
||||
INSERT INTO `la_system_menu`(`id`, `pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`) VALUES (170, 166, 'C', '退款记录', 'local-icon-heshoujilu', 0, 'finance.refund/record', 'refund_record', 'finance/refund_record', '', '', 0, 1, 0, 1677811271, 1677811271);
|
||||
|
||||
INSERT INTO `la_system_menu`(`id`, `pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`) VALUES (171, 170, 'A', '重新退款', '', 0, 'recharge.recharge/refundAgain', '', '', '', '', 0, 1, 0, 1677811295, 1677811295);
|
||||
|
||||
INSERT INTO `la_system_menu`(`id`, `pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`) VALUES (172, 170, 'A', '退款日志', '', 0, 'finance.refund/log', '', '', '', '', 0, 1, 0, 1677811361, 1677811361);
|
||||
|
||||
UPDATE `la_system_menu` SET `pid` = 158, `type` = 'M', `name` = '消息管理', `icon` = 'el-icon-ChatDotRound', `sort` = 0, `perms` = '', `paths` = 'message', `component` = '', `selected` = '', `params` = '', `is_cache` = 0, `is_show` = 1, `is_disable` = 0, `create_time` = 1663838602, `update_time` = 1677143459 WHERE `id` = 101;
|
||||
|
||||
DELETE FROM `la_system_menu` WHERE `id` = 121;
|
||||
|
||||
DELETE FROM `la_system_menu` WHERE `id` = 122;
|
||||
|
||||
DELETE FROM `la_system_menu` WHERE `id` = 123;
|
||||
|
||||
DELETE FROM `la_system_menu` WHERE `id` = 124;
|
||||
|
||||
DELETE FROM `la_system_menu` WHERE `id` = 125;
|
||||
|
||||
DELETE FROM `la_system_menu` WHERE `id` = 126;
|
||||
|
||||
DELETE FROM `la_system_menu` WHERE `id` = 127;
|
||||
|
||||
DELETE FROM `la_system_menu` WHERE `id` = 128;
|
||||
|
||||
DELETE FROM `la_system_menu` WHERE `id` = 129;
|
||||
|
||||
DELETE FROM `la_system_menu` WHERE `id` = 130;
|
||||
|
||||
DELETE FROM `la_system_menu` WHERE `id` = 131;
|
||||
|
||||
DELETE FROM `la_system_menu` WHERE `id` = 132;
|
||||
|
||||
DELETE FROM `la_system_menu` WHERE `id` = 133;
|
||||
|
||||
DELETE FROM `la_system_menu` WHERE `id` = 134;
|
||||
|
||||
DELETE FROM `la_system_menu` WHERE `id` = 135;
|
||||
|
||||
DELETE FROM `la_system_menu` WHERE `id` = 136;
|
||||
|
||||
DELETE FROM `la_system_menu` WHERE `id` = 137;
|
||||
|
||||
SET FOREIGN_KEY_CHECKS = 1;
|
||||
@@ -0,0 +1,30 @@
|
||||
1.6.0
|
||||
|
||||
表结构调整
|
||||
|
||||
表调整
|
||||
la_user表
|
||||
增加 【is_new_user, user_money,total_recharge_amount】字段
|
||||
|
||||
表增加
|
||||
la_dev_pay_config 支付配置表
|
||||
la_dev_pay_way 支付方式表
|
||||
la_recharge_order 充值订单表
|
||||
la_refund_record 退款记录表
|
||||
la_refund_log 退款日志表
|
||||
la_user_account_log 用户账户流水表
|
||||
|
||||
|
||||
表数据调整
|
||||
|
||||
菜单数据更新sql独立在menu.sql。
|
||||
若已对菜单做过编辑的请谨慎直接更新menu.sql。可以新建数据库导入
|
||||
server/public/install/db/like.sql 完整安装数据对比菜单调整。
|
||||
|
||||
la_decorate_page 装修页配置表 调整个人中心页数据
|
||||
la_system_menu 系统菜单表 新增菜单
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,107 @@
|
||||
SET FOREIGN_KEY_CHECKS=0;
|
||||
|
||||
ALTER TABLE `la_user` ADD COLUMN `is_new_user` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否是新注册用户: [1-是, 0-否]' AFTER `login_time`;
|
||||
|
||||
ALTER TABLE `la_user` ADD COLUMN `user_money` decimal(10, 2) UNSIGNED NULL DEFAULT 0.00 COMMENT '用户余额' AFTER `is_new_user`;
|
||||
|
||||
ALTER TABLE `la_user` ADD COLUMN `total_recharge_amount` decimal(10, 2) UNSIGNED NULL DEFAULT 0.00 COMMENT '累计充值' AFTER `user_money`;
|
||||
|
||||
|
||||
CREATE TABLE `la_dev_pay_config` (
|
||||
`id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
|
||||
`name` varchar(32) NOT NULL DEFAULT '' COMMENT '模版名称',
|
||||
`pay_way` tinyint(1) NOT NULL COMMENT '支付方式:1-余额支付;2-微信支付;3-支付宝支付;',
|
||||
`config` text NULL COMMENT '对应支付配置(json字符串)',
|
||||
`icon` varchar(255) NULL DEFAULT NULL COMMENT '图标',
|
||||
`sort` int(5) NULL DEFAULT NULL COMMENT '排序',
|
||||
`remark` varchar(255) NULL DEFAULT NULL COMMENT '备注',
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
);
|
||||
|
||||
CREATE TABLE `la_dev_pay_way` (
|
||||
`id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
|
||||
`pay_config_id` int(11) NOT NULL COMMENT '支付配置ID',
|
||||
`scene` tinyint(1) NOT NULL COMMENT '场景:1-微信小程序;2-微信公众号;3-H5;4-PC;5-APP;',
|
||||
`is_default` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否默认支付:0-否;1-是;',
|
||||
`status` tinyint(1) NOT NULL DEFAULT 1 COMMENT '状态:0-关闭;1-开启;',
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
);
|
||||
|
||||
CREATE TABLE `la_recharge_order` (
|
||||
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id',
|
||||
`sn` varchar(64) NOT NULL COMMENT '订单编号',
|
||||
`user_id` int(11) NOT NULL COMMENT '用户id',
|
||||
`pay_sn` varchar(255) NULL DEFAULT '' COMMENT '支付编号-冗余字段,针对微信同一主体不同客户端支付需用不同订单号预留。',
|
||||
`pay_way` tinyint(2) NOT NULL DEFAULT 2 COMMENT '支付方式 2-微信支付 3-支付宝支付',
|
||||
`pay_status` tinyint(1) NOT NULL DEFAULT 0 COMMENT '支付状态:0-待支付;1-已支付',
|
||||
`pay_time` int(10) NULL DEFAULT NULL COMMENT '支付时间',
|
||||
`order_amount` decimal(10, 2) NOT NULL COMMENT '充值金额',
|
||||
`order_terminal` tinyint(1) NULL DEFAULT 1 COMMENT '终端',
|
||||
`transaction_id` varchar(128) NULL DEFAULT NULL COMMENT '第三方平台交易流水号',
|
||||
`refund_status` tinyint(1) NULL DEFAULT 0 COMMENT '退款状态 0-未退款 1-已退款',
|
||||
`create_time` int(10) NULL DEFAULT NULL COMMENT '创建时间',
|
||||
`update_time` int(10) NULL DEFAULT NULL COMMENT '更新时间',
|
||||
`delete_time` int(10) NULL DEFAULT NULL COMMENT '删除时间',
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
);
|
||||
|
||||
CREATE TABLE `la_refund_log` (
|
||||
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id',
|
||||
`sn` varchar(32) NULL DEFAULT NULL COMMENT '编号',
|
||||
`record_id` int(11) NOT NULL COMMENT '退款记录id',
|
||||
`user_id` int(11) NOT NULL DEFAULT 0 COMMENT '关联用户',
|
||||
`handle_id` int(11) NOT NULL DEFAULT 0 COMMENT '处理人id(管理员id)',
|
||||
`order_amount` decimal(10, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '订单总的应付款金额,冗余字段',
|
||||
`refund_amount` decimal(10, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '本次退款金额',
|
||||
`refund_status` tinyint(1) UNSIGNED NOT NULL DEFAULT 0 COMMENT '退款状态,0退款中,1退款成功,2退款失败',
|
||||
`refund_msg` text NULL COMMENT '退款信息',
|
||||
`create_time` int(10) UNSIGNED NULL DEFAULT 0 COMMENT '创建时间',
|
||||
`update_time` int(10) NULL DEFAULT NULL COMMENT '更新时间',
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
);
|
||||
|
||||
CREATE TABLE `la_refund_record` (
|
||||
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id',
|
||||
`sn` varchar(32) NOT NULL DEFAULT '' COMMENT '退款编号',
|
||||
`user_id` int(11) NOT NULL DEFAULT 0 COMMENT '关联用户',
|
||||
`order_id` int(11) NOT NULL DEFAULT 0 COMMENT '来源订单id',
|
||||
`order_sn` varchar(32) NOT NULL COMMENT '来源单号',
|
||||
`order_type` varchar(255) NULL DEFAULT 'order' COMMENT '订单来源 order-商品订单 recharge-充值订单',
|
||||
`order_amount` decimal(10, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '订单总的应付款金额,冗余字段',
|
||||
`refund_amount` decimal(10, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '本次退款金额',
|
||||
`transaction_id` varchar(255) NULL DEFAULT NULL COMMENT '第三方平台交易流水号',
|
||||
`refund_way` tinyint(1) NOT NULL DEFAULT 1 COMMENT '退款方式 1-线上退款 2-线下退款',
|
||||
`refund_type` tinyint(1) NOT NULL DEFAULT 1 COMMENT '退款类型 1-后台退款',
|
||||
`refund_status` tinyint(1) UNSIGNED NOT NULL DEFAULT 0 COMMENT '退款状态,0退款中,1退款成功,2退款失败',
|
||||
`create_time` int(10) UNSIGNED NULL DEFAULT 0 COMMENT '创建时间',
|
||||
`update_time` int(10) NULL DEFAULT NULL COMMENT '更新时间',
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
);
|
||||
|
||||
CREATE TABLE `la_user_account_log` (
|
||||
`id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
|
||||
`sn` varchar(32) NOT NULL DEFAULT '' COMMENT '流水号',
|
||||
`user_id` int(11) NOT NULL COMMENT '用户id',
|
||||
`change_object` tinyint(1) NOT NULL DEFAULT 0 COMMENT '变动对象',
|
||||
`change_type` smallint(5) NOT NULL COMMENT '变动类型',
|
||||
`action` tinyint(1) NOT NULL DEFAULT 0 COMMENT '动作 1-增加 2-减少',
|
||||
`change_amount` decimal(10, 2) NOT NULL COMMENT '变动数量',
|
||||
`left_amount` decimal(10, 2) NOT NULL DEFAULT 100.00 COMMENT '变动后数量',
|
||||
`source_sn` varchar(255) NULL DEFAULT NULL COMMENT '关联单号',
|
||||
`remark` varchar(255) NULL DEFAULT '' COMMENT '备注',
|
||||
`extra` text NULL COMMENT '预留扩展字段',
|
||||
`create_time` int(10) NULL DEFAULT NULL COMMENT '创建时间',
|
||||
`update_time` int(10) NULL DEFAULT NULL COMMENT '更新时间',
|
||||
`delete_time` int(10) NULL DEFAULT NULL COMMENT '删除时间',
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
);
|
||||
|
||||
|
||||
INSERT INTO `la_dev_pay_config` VALUES (1, '余额支付', 1, '', '/resource/image/adminapi/default/balance_pay.png', 128, '余额支付备注'), (2, '微信支付', 2, '{\"interface_version\":\"v3\",\"merchant_type\":\"ordinary_merchant\",\"mch_id\":\"\",\"pay_sign_key\":\"\",\"apiclient_cert\":\"\",\"apiclient_key\":\"\"}', '/resource/image/adminapi/default/wechat_pay.png', 123, '微信支付备注');
|
||||
|
||||
INSERT INTO `la_dev_pay_way` VALUES (1, 1, 1, 0, 1), (2, 2, 1, 1, 1), (3, 1, 2, 0, 1), (4, 2, 2, 1, 1), (5, 1, 3, 0, 1), (6, 2, 3, 1, 1);
|
||||
|
||||
UPDATE `la_decorate_page` SET `type` = 2, `name` = '个人中心', `data` = '[{\"title\":\"用户信息\",\"name\":\"user-info\",\"disabled\":1,\"content\":{},\"styles\":{}},{\"title\":\"我的服务\",\"name\":\"my-service\",\"content\":{\"style\":2,\"title\":\"服务中心\",\"data\":[{\"image\":\"/resource/image/adminapi/default/user_collect.png\",\"name\":\"我的收藏\",\"link\":{\"path\":\"/pages/collection/collection\",\"name\":\"我的收藏\",\"type\":\"shop\"}},{\"image\":\"/resource/image/adminapi/default/user_setting.png\",\"name\":\"个人设置\",\"link\":{\"path\":\"/pages/user_set/user_set\",\"name\":\"个人设置\",\"type\":\"shop\"}},{\"image\":\"/resource/image/adminapi/default/user_kefu.png\",\"name\":\"联系客服\",\"link\":{\"path\":\"/pages/customer_service/customer_service\",\"name\":\"联系客服\",\"type\":\"shop\"}},{\"image\":\"/resource/image/adminapi/default/wallet.png\",\"name\":\"我的钱包\",\"link\":{\"path\":\"/packages/pages/user_wallet/user_wallet\",\"name\":\"我的钱包\",\"type\":\"shop\"}}]},\"styles\":{}},{\"title\":\"个人中心广告图\",\"name\":\"user-banner\",\"content\":{\"enabled\":1,\"data\":[{\"image\":\"/resource/image/adminapi/default/ad01.jpg\",\"name\":\"\",\"link\":{}}]},\"styles\":{}}]', `create_time` = 1661757188, `update_time` = 1663320728 WHERE `id` = 2;
|
||||
|
||||
|
||||
SET FOREIGN_KEY_CHECKS=1;
|
||||
@@ -0,0 +1,9 @@
|
||||
1.7.0
|
||||
|
||||
表结构调整
|
||||
|
||||
表调整
|
||||
la_file表
|
||||
la_operation_log表
|
||||
la_user表
|
||||
la_decorate_tabbar表
|
||||
@@ -0,0 +1,11 @@
|
||||
SET FOREIGN_KEY_CHECKS=0;
|
||||
|
||||
ALTER TABLE `la_file` MODIFY COLUMN `name` varchar(255) NOT NULL DEFAULT '' COMMENT '文件名称' AFTER `type`;
|
||||
|
||||
ALTER TABLE `la_operation_log` MODIFY COLUMN `url` varchar(600) NOT NULL COMMENT '访问链接' AFTER `type`;
|
||||
|
||||
ALTER TABLE `la_user` MODIFY COLUMN `login_ip` varchar(200) NOT NULL DEFAULT '' COMMENT '最后登录IP' AFTER `is_disable`;
|
||||
|
||||
ALTER TABLE `la_decorate_tabbar` ADD COLUMN `is_show` tinyint(255) UNSIGNED NOT NULL DEFAULT 1 COMMENT '显示状态' AFTER `link`;
|
||||
|
||||
SET FOREIGN_KEY_CHECKS=1;
|
||||
@@ -0,0 +1,13 @@
|
||||
1.8.0
|
||||
装修数据及菜单数据有调整,请备份后谨慎更新
|
||||
|
||||
表结构调整
|
||||
la_decorate_page
|
||||
la_recharge_order
|
||||
|
||||
表数据调整
|
||||
la_dev_pay_config
|
||||
la_dev_pay_way
|
||||
la_decorate_tabbar
|
||||
la_decorate_page
|
||||
la_system_menu
|
||||
@@ -0,0 +1,133 @@
|
||||
SET FOREIGN_KEY_CHECKS=0;
|
||||
|
||||
ALTER TABLE `la_decorate_page` ADD COLUMN `meta` text NULL COMMENT '页面设置' AFTER `data`;
|
||||
|
||||
ALTER TABLE `la_recharge_order` ADD COLUMN `refund_transaction_id` varchar(255) NULL DEFAULT NULL COMMENT '退款交易流水号' AFTER `refund_status`;
|
||||
|
||||
|
||||
INSERT INTO `la_dev_pay_config`(`id`, `name`, `pay_way`, `config`, `icon`, `sort`, `remark`) VALUES (3, '支付宝支付', 3, '{\"mode\":\"normal_mode\",\"merchant_type\":\"ordinary_merchant\",\"app_id\":\"\",\"private_key\":\"\",\"ali_public_key\":\"\"}', '/resource/image/adminapi/default/ali_pay.png', 123, '支付宝支付');
|
||||
|
||||
INSERT INTO `la_dev_pay_way`(`id`, `pay_config_id`, `scene`, `is_default`, `status`) VALUES (7, 3, 3, 0, 1);
|
||||
|
||||
|
||||
UPDATE `la_decorate_tabbar` SET `name` = '首页', `selected` = 'resource/image/adminapi/default/tabbar_home_sel.png', `unselected` = 'resource/image/adminapi/default/tabbar_home.png', `link` = '{\"path\":\"/pages/index/index\",\"name\":\"商城首页\",\"type\":\"shop\"}', `is_show` = 1, `create_time` = 1662688157, `update_time` = 1662688157 WHERE `id` = 1;
|
||||
|
||||
UPDATE `la_decorate_tabbar` SET `name` = '资讯', `selected` = 'resource/image/adminapi/default/tabbar_text_sel.png', `unselected` = 'resource/image/adminapi/default/tabbar_text.png', `link` = '{\"path\":\"/pages/news/news\",\"name\":\"文章资讯\",\"type\":\"shop\",\"canTab\":\"1\"}', `is_show` = 1, `create_time` = 1662688157, `update_time` = 1662688157 WHERE `id` = 2;
|
||||
|
||||
UPDATE `la_decorate_tabbar` SET `name` = '我的', `selected` = 'resource/image/adminapi/default/tabbar_me_sel.png', `unselected` = 'resource/image/adminapi/default/tabbar_me.png', `link` = '{\"path\":\"/pages/user/user\",\"name\":\"个人中心\",\"type\":\"shop\",\"canTab\":\"1\"}', `is_show` = 1, `create_time` = 1662688157, `update_time` = 1662688157 WHERE `id` = 3;
|
||||
|
||||
|
||||
INSERT INTO `la_decorate_page`(`id`, `type`, `name`, `data`, `meta`, `create_time`, `update_time`) VALUES (5, 5, '系统风格', '{\"themeColorId\":3,\"topTextColor\":\"white\",\"navigationBarColor\":\"#A74BFD\",\"themeColor1\":\"#A74BFD\",\"themeColor2\":\"#CB60FF\",\"buttonColor\":\"white\"}', '', 1710410915, 1710990415);
|
||||
|
||||
UPDATE `la_decorate_page` SET `type` = 1, `name` = '商城首页', `data` = '[{\"title\":\"搜索\",\"name\":\"search\",\"disabled\":1,\"content\":{},\"styles\":{}},{\"title\":\"首页轮播图\",\"name\":\"banner\",\"content\":{\"enabled\":1,\"data\":[{\"image\":\"/resource/image/adminapi/default/banner001.png\",\"name\":\"\",\"link\":{\"id\":6,\"name\":\"来自瓷器的爱\",\"path\":\"/pages/news_detail/news_detail\",\"query\":{\"id\":6},\"type\":\"article\"},\"is_show\":\"1\",\"bg\":\"/resource/image/adminapi/default/banner001_bg.png\"},{\"image\":\"/resource/image/adminapi/default/banner002.png\",\"name\":\"\",\"link\":{\"id\":3,\"name\":\"金山电池公布“沪广深市民绿色生活方式”调查结果\",\"path\":\"/pages/news_detail/news_detail\",\"query\":{\"id\":3},\"type\":\"article\"},\"is_show\":\"1\",\"bg\":\"/resource/image/adminapi/default/banner002_bg.png\"},{\"is_show\":\"1\",\"image\":\"/resource/image/adminapi/default/banner003.png\",\"name\":\"\",\"link\":{\"id\":1,\"name\":\"让生活更精致!五款居家好物推荐,实用性超高\",\"path\":\"/pages/news_detail/news_detail\",\"query\":{\"id\":1},\"type\":\"article\"},\"bg\":\"/resource/image/adminapi/default/banner003_bg.png\"}],\"style\":1,\"bg_style\":1},\"styles\":{}},{\"title\":\"导航菜单\",\"name\":\"nav\",\"content\":{\"enabled\":1,\"data\":[{\"image\":\"/resource/image/adminapi/default/nav01.png\",\"name\":\"资讯中心\",\"link\":{\"path\":\"/pages/news/news\",\"name\":\"文章资讯\",\"type\":\"shop\",\"canTab\":true},\"is_show\":\"1\"},{\"image\":\"/resource/image/adminapi/default/nav03.png\",\"name\":\"个人设置\",\"link\":{\"path\":\"/pages/user_set/user_set\",\"name\":\"个人设置\",\"type\":\"shop\"},\"is_show\":\"1\"},{\"image\":\"/resource/image/adminapi/default/nav02.png\",\"name\":\"我的收藏\",\"link\":{\"path\":\"/pages/collection/collection\",\"name\":\"我的收藏\",\"type\":\"shop\"},\"is_show\":\"1\"},{\"image\":\"/resource/image/adminapi/default/nav05.png\",\"name\":\"关于我们\",\"link\":{\"path\":\"/pages/as_us/as_us\",\"name\":\"关于我们\",\"type\":\"shop\"},\"is_show\":\"1\"},{\"image\":\"/resource/image/adminapi/default/nav04.png\",\"name\":\"联系客服\",\"link\":{\"path\":\"/pages/customer_service/customer_service\",\"name\":\"联系客服\",\"type\":\"shop\"},\"is_show\":\"1\"}],\"style\":2,\"per_line\":5,\"show_line\":2},\"styles\":{}},{\"title\":\"首页中部轮播图\",\"name\":\"middle-banner\",\"content\":{\"enabled\":1,\"data\":[{\"is_show\":\"1\",\"image\":\"/resource/image/adminapi/default/index_ad01.png\",\"name\":\"\",\"link\":{\"path\":\"/pages/agreement/agreement\",\"name\":\"隐私政策\",\"query\":{\"type\":\"privacy\"},\"type\":\"shop\"}}]},\"styles\":{}},{\"id\":\"l84almsk2uhyf\",\"title\":\"资讯\",\"name\":\"news\",\"disabled\":1,\"content\":{},\"styles\":{}}]', `meta` = '[{\"title\":\"页面设置\",\"name\":\"page-meta\",\"content\":{\"title\":\"首页\",\"bg_type\":\"2\",\"bg_color\":\"#2F80ED\",\"bg_image\":\"/resource/image/adminapi/default/page_meta_bg01.png\",\"text_color\":\"2\",\"title_type\":\"2\",\"title_img\":\"/resource/image/adminapi/default/page_mate_title.png\"},\"styles\":{}}]', `create_time` = 1661757188, `update_time` = 1710989700 WHERE `id` = 1;
|
||||
|
||||
UPDATE `la_decorate_page` SET `type` = 2, `name` = '个人中心', `data` = '[{\"title\":\"用户信息\",\"name\":\"user-info\",\"disabled\":1,\"content\":{},\"styles\":{}},{\"title\":\"我的服务\",\"name\":\"my-service\",\"content\":{\"style\":1,\"title\":\"我的服务\",\"data\":[{\"image\":\"/resource/image/adminapi/default/user_collect.png\",\"name\":\"我的收藏\",\"link\":{\"path\":\"/pages/collection/collection\",\"name\":\"我的收藏\",\"type\":\"shop\"},\"is_show\":\"1\"},{\"image\":\"/resource/image/adminapi/default/user_setting.png\",\"name\":\"个人设置\",\"link\":{\"path\":\"/pages/user_set/user_set\",\"name\":\"个人设置\",\"type\":\"shop\"},\"is_show\":\"1\"},{\"image\":\"/resource/image/adminapi/default/user_kefu.png\",\"name\":\"联系客服\",\"link\":{\"path\":\"/pages/customer_service/customer_service\",\"name\":\"联系客服\",\"type\":\"shop\"},\"is_show\":\"1\"},{\"image\":\"/resource/image/adminapi/default/wallet.png\",\"name\":\"我的钱包\",\"link\":{\"path\":\"/packages/pages/user_wallet/user_wallet\",\"name\":\"我的钱包\",\"type\":\"shop\"},\"is_show\":\"1\"}],\"enabled\":1},\"styles\":{}},{\"title\":\"个人中心广告图\",\"name\":\"user-banner\",\"content\":{\"enabled\":1,\"data\":[{\"image\":\"/resource/image/adminapi/default/user_ad01.png\",\"name\":\"\",\"link\":{\"path\":\"/pages/customer_service/customer_service\",\"name\":\"联系客服\",\"type\":\"shop\"},\"is_show\":\"1\"},{\"image\":\"/resource/image/adminapi/default/user_ad02.png\",\"name\":\"\",\"link\":{\"path\":\"/pages/customer_service/customer_service\",\"name\":\"联系客服\",\"type\":\"shop\"},\"is_show\":\"1\"}]},\"styles\":{}}]', `meta` = '[{\"title\":\"页面设置\",\"name\":\"page-meta\",\"content\":{\"title\":\"个人中心\",\"bg_type\":\"1\",\"bg_color\":\"#2F80ED\",\"bg_image\":\"\",\"text_color\":\"1\",\"title_type\":\"2\",\"title_img\":\"/resource/image/adminapi/default/page_mate_title.png\"},\"styles\":{}}]', `create_time` = 1661757188, `update_time` = 1710933097 WHERE `id` = 2;
|
||||
|
||||
UPDATE `la_decorate_page` SET `type` = 3, `name` = '客服设置', `data` = '[{\"title\":\"客服设置\",\"name\":\"customer-service\",\"content\":{\"title\":\"添加客服二维码\",\"time\":\"早上 9:30 - 19:00\",\"mobile\":\"1888888888\",\"qrcode\":\"/resource/image/adminapi/default/kefu01.png\",\"remark\":\"长按添加客服或拨打客服热线\"},\"styles\":{}}]', `meta` = '', `create_time` = 1661757188, `update_time` = 1710929953 WHERE `id` = 3;
|
||||
|
||||
UPDATE `la_decorate_page` SET `type` = 4, `name` = 'PC设置', `data` = '[{\"id\":\"lajcn8d0hzhed\",\"title\":\"首页轮播图\",\"name\":\"pc-banner\",\"content\":{\"enabled\":1,\"data\":[{\"image\":\"/resource/image/adminapi/default/banner003.png\",\"name\":\"\",\"link\":{\"path\":\"/pages/news/news\",\"name\":\"文章资讯\",\"type\":\"shop\"}},{\"image\":\"/resource/image/adminapi/default/banner002.png\",\"name\":\"\",\"link\":{\"path\":\"/pages/collection/collection\",\"name\":\"我的收藏\",\"type\":\"shop\"}},{\"image\":\"/resource/image/adminapi/default/banner001.png\",\"name\":\"\",\"link\":{}}]},\"styles\":{\"position\":\"absolute\",\"left\":\"40\",\"top\":\"75px\",\"width\":\"750px\",\"height\":\"340px\"}}]', `meta` = '', `create_time` = 1661757188, `update_time` = 1710990175 WHERE `id` = 4;
|
||||
|
||||
|
||||
INSERT INTO `la_system_menu`(`id`, `pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`) VALUES (173, 175, 'C', '系统风格', 'el-icon-Brush', 80, '', 'style', 'decoration/style/style', '', '', 0, 1, 0, 1681635044, 1710929278);
|
||||
|
||||
INSERT INTO `la_system_menu`(`id`, `pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`) VALUES (174, 96, 'C', '素材中心', 'local-icon-shangchuanzhaopian', 0, 'file/listCate', 'material', 'material/index', '', '', 0, 1, 0, 1710734367, 1710734392);
|
||||
|
||||
INSERT INTO `la_system_menu`(`id`, `pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`) VALUES (175, 96, 'M', '移动端', '', 100, '', 'mobile', '', '', '', 0, 1, 0, 1710901543, 1710929294);
|
||||
|
||||
INSERT INTO `la_system_menu`(`id`, `pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`) VALUES (176, 96, 'M', 'PC端', '', 90, '', 'pc', '', '', '', 0, 1, 0, 1710901592, 1710929299);
|
||||
|
||||
UPDATE `la_system_menu` SET `pid` = 0, `type` = 'M', `name` = '权限管理', `icon` = 'el-icon-Lock', `sort` = 300, `perms` = '', `paths` = 'permission', `component` = '', `selected` = '', `params` = '', `is_cache` = 0, `is_show` = 1, `is_disable` = 0, `create_time` = 1656664556, `update_time` = 1710472802 WHERE `id` = 4;
|
||||
|
||||
UPDATE `la_system_menu` SET `pid` = 4, `type` = 'C', `name` = '菜单', `icon` = 'el-icon-Operation', `sort` = 100, `perms` = 'auth.menu/lists', `paths` = 'menu', `component` = 'permission/menu/index', `selected` = '', `params` = '', `is_cache` = 1, `is_show` = 1, `is_disable` = 0, `create_time` = 1656664960, `update_time` = 1710472994 WHERE `id` = 6;
|
||||
|
||||
UPDATE `la_system_menu` SET `pid` = 4, `type` = 'C', `name` = '管理员', `icon` = 'local-icon-shouyiren', `sort` = 80, `perms` = 'auth.admin/lists', `paths` = 'admin', `component` = 'permission/admin/index', `selected` = '', `params` = '', `is_cache` = 0, `is_show` = 1, `is_disable` = 0, `create_time` = 1656901567, `update_time` = 1710473013 WHERE `id` = 7;
|
||||
|
||||
UPDATE `la_system_menu` SET `pid` = 4, `type` = 'C', `name` = '角色', `icon` = 'el-icon-Female', `sort` = 90, `perms` = 'auth.role/lists', `paths` = 'role', `component` = 'permission/role/index', `selected` = '', `params` = '', `is_cache` = 0, `is_show` = 1, `is_disable` = 0, `create_time` = 1656901660, `update_time` = 1710473000 WHERE `id` = 8;
|
||||
|
||||
UPDATE `la_system_menu` SET `pid` = 28, `type` = 'M', `name` = '开发工具', `icon` = 'el-icon-EditPen', `sort` = 40, `perms` = '', `paths` = 'dev_tools', `component` = '', `selected` = '', `params` = '', `is_cache` = 0, `is_show` = 1, `is_disable` = 0, `create_time` = 1657097744, `update_time` = 1710473127 WHERE `id` = 23;
|
||||
|
||||
UPDATE `la_system_menu` SET `pid` = 0, `type` = 'M', `name` = '组织管理', `icon` = 'el-icon-OfficeBuilding', `sort` = 400, `perms` = '', `paths` = 'organization', `component` = '', `selected` = '', `params` = '', `is_cache` = 0, `is_show` = 1, `is_disable` = 0, `create_time` = 1657099914, `update_time` = 1710472797 WHERE `id` = 25;
|
||||
|
||||
UPDATE `la_system_menu` SET `pid` = 25, `type` = 'C', `name` = '部门管理', `icon` = 'el-icon-Coordinate', `sort` = 100, `perms` = 'dept.dept/lists', `paths` = 'department', `component` = 'organization/department/index', `selected` = '', `params` = '', `is_cache` = 1, `is_show` = 1, `is_disable` = 0, `create_time` = 1657099989, `update_time` = 1710472962 WHERE `id` = 26;
|
||||
|
||||
UPDATE `la_system_menu` SET `pid` = 25, `type` = 'C', `name` = '岗位管理', `icon` = 'el-icon-PriceTag', `sort` = 90, `perms` = 'dept.jobs/lists', `paths` = 'post', `component` = 'organization/post/index', `selected` = '', `params` = '', `is_cache` = 0, `is_show` = 1, `is_disable` = 0, `create_time` = 1657100044, `update_time` = 1710472967 WHERE `id` = 27;
|
||||
|
||||
UPDATE `la_system_menu` SET `pid` = 0, `type` = 'M', `name` = '系统设置', `icon` = 'el-icon-Setting', `sort` = 200, `perms` = '', `paths` = 'setting', `component` = '', `selected` = '', `params` = '', `is_cache` = 0, `is_show` = 1, `is_disable` = 0, `create_time` = 1657100164, `update_time` = 1710472807 WHERE `id` = 28;
|
||||
|
||||
UPDATE `la_system_menu` SET `pid` = 28, `type` = 'M', `name` = '网站设置', `icon` = 'el-icon-Basketball', `sort` = 100, `perms` = '', `paths` = 'website', `component` = '', `selected` = '', `params` = '', `is_cache` = 0, `is_show` = 1, `is_disable` = 0, `create_time` = 1657100230, `update_time` = 1710473049 WHERE `id` = 29;
|
||||
|
||||
UPDATE `la_system_menu` SET `pid` = 28, `type` = 'C', `name` = '存储设置', `icon` = 'el-icon-FolderOpened', `sort` = 70, `perms` = 'setting.storage/lists', `paths` = 'storage', `component` = 'setting/storage/index', `selected` = '', `params` = '', `is_cache` = 0, `is_show` = 1, `is_disable` = 0, `create_time` = 1657160959, `update_time` = 1710473095 WHERE `id` = 33;
|
||||
|
||||
UPDATE `la_system_menu` SET `pid` = 28, `type` = 'M', `name` = '系统维护', `icon` = 'el-icon-SetUp', `sort` = 50, `perms` = '', `paths` = 'system', `component` = '', `selected` = '', `params` = '', `is_cache` = 0, `is_show` = 1, `is_disable` = 0, `create_time` = 1657161569, `update_time` = 1710473122 WHERE `id` = 35;
|
||||
|
||||
UPDATE `la_system_menu` SET `pid` = 35, `type` = 'C', `name` = '系统日志', `icon` = '', `sort` = 90, `perms` = 'setting.system.log/lists', `paths` = 'journal', `component` = 'setting/system/journal', `selected` = '', `params` = '', `is_cache` = 0, `is_show` = 1, `is_disable` = 0, `create_time` = 1657161696, `update_time` = 1710473253 WHERE `id` = 36;
|
||||
|
||||
UPDATE `la_system_menu` SET `pid` = 35, `type` = 'C', `name` = '系统缓存', `icon` = '', `sort` = 80, `perms` = '', `paths` = 'cache', `component` = 'setting/system/cache', `selected` = '', `params` = '', `is_cache` = 0, `is_show` = 1, `is_disable` = 0, `create_time` = 1657161896, `update_time` = 1710473258 WHERE `id` = 37;
|
||||
|
||||
UPDATE `la_system_menu` SET `pid` = 35, `type` = 'C', `name` = '系统环境', `icon` = '', `sort` = 70, `perms` = 'setting.system.system/info', `paths` = 'environment', `component` = 'setting/system/environment', `selected` = '', `params` = '', `is_cache` = 0, `is_show` = 1, `is_disable` = 0, `create_time` = 1657162000, `update_time` = 1710473265 WHERE `id` = 38;
|
||||
|
||||
UPDATE `la_system_menu` SET `pid` = 158, `type` = 'M', `name` = '素材管理', `icon` = 'el-icon-Picture', `sort` = 0, `perms` = '', `paths` = 'material', `component` = '', `selected` = '', `params` = '', `is_cache` = 0, `is_show` = 1, `is_disable` = 0, `create_time` = 1657507133, `update_time` = 1710472243 WHERE `id` = 63;
|
||||
|
||||
UPDATE `la_system_menu` SET `pid` = 158, `type` = 'M', `name` = '文章资讯', `icon` = 'el-icon-ChatLineSquare', `sort` = 90, `perms` = '', `paths` = 'article', `component` = '', `selected` = '', `params` = '', `is_cache` = 0, `is_show` = 1, `is_disable` = 0, `create_time` = 1663749965, `update_time` = 1710471867 WHERE `id` = 70;
|
||||
|
||||
UPDATE `la_system_menu` SET `pid` = 0, `type` = 'M', `name` = '渠道设置', `icon` = 'el-icon-Message', `sort` = 500, `perms` = '', `paths` = 'channel', `component` = '', `selected` = '', `params` = '', `is_cache` = 0, `is_show` = 1, `is_disable` = 0, `create_time` = 1663754084, `update_time` = 1710472649 WHERE `id` = 82;
|
||||
|
||||
UPDATE `la_system_menu` SET `pid` = 82, `type` = 'C', `name` = 'h5设置', `icon` = 'el-icon-Cellphone', `sort` = 100, `perms` = 'channel.web_page_setting/getConfig', `paths` = 'h5', `component` = 'channel/h5', `selected` = '', `params` = '', `is_cache` = 0, `is_show` = 1, `is_disable` = 0, `create_time` = 1663754158, `update_time` = 1710472929 WHERE `id` = 83;
|
||||
|
||||
UPDATE `la_system_menu` SET `pid` = 82, `type` = 'M', `name` = '微信公众号', `icon` = 'local-icon-dingdan', `sort` = 80, `perms` = '', `paths` = 'wx_oa', `component` = '', `selected` = '', `params` = '', `is_cache` = 0, `is_show` = 1, `is_disable` = 0, `create_time` = 1663755470, `update_time` = 1710472946 WHERE `id` = 85;
|
||||
|
||||
UPDATE `la_system_menu` SET `pid` = 82, `type` = 'C', `name` = '微信小程序', `icon` = 'local-icon-weixin', `sort` = 90, `perms` = 'channel.mnp_settings/getConfig', `paths` = 'weapp', `component` = 'channel/weapp', `selected` = '', `params` = '', `is_cache` = 0, `is_show` = 1, `is_disable` = 0, `create_time` = 1663831396, `update_time` = 1710472941 WHERE `id` = 94;
|
||||
|
||||
UPDATE `la_system_menu` SET `pid` = 0, `type` = 'M', `name` = '装修管理', `icon` = 'el-icon-Brush', `sort` = 600, `perms` = '', `paths` = 'decoration', `component` = '', `selected` = '', `params` = '', `is_cache` = 0, `is_show` = 1, `is_disable` = 0, `create_time` = 1663834825, `update_time` = 1710472099 WHERE `id` = 96;
|
||||
|
||||
UPDATE `la_system_menu` SET `pid` = 175, `type` = 'C', `name` = '页面装修', `icon` = 'el-icon-CopyDocument', `sort` = 100, `perms` = 'decorate.page/detail', `paths` = 'pages', `component` = 'decoration/pages/index', `selected` = '', `params` = '', `is_cache` = 0, `is_show` = 1, `is_disable` = 0, `create_time` = 1663834879, `update_time` = 1710929256 WHERE `id` = 97;
|
||||
|
||||
UPDATE `la_system_menu` SET `pid` = 175, `type` = 'C', `name` = '底部导航', `icon` = 'el-icon-Position', `sort` = 90, `perms` = 'decorate.tabbar/detail', `paths` = 'tabbar', `component` = 'decoration/tabbar', `selected` = '', `params` = '', `is_cache` = 0, `is_show` = 1, `is_disable` = 0, `create_time` = 1663835004, `update_time` = 1710929262 WHERE `id` = 99;
|
||||
|
||||
UPDATE `la_system_menu` SET `pid` = 158, `type` = 'M', `name` = '消息管理', `icon` = 'el-icon-ChatDotRound', `sort` = 80, `perms` = '', `paths` = 'message', `component` = '', `selected` = '', `params` = '', `is_cache` = 0, `is_show` = 1, `is_disable` = 0, `create_time` = 1663838602, `update_time` = 1710471874 WHERE `id` = 101;
|
||||
|
||||
UPDATE `la_system_menu` SET `pid` = 28, `type` = 'C', `name` = '热门搜索', `icon` = 'el-icon-Search', `sort` = 60, `perms` = 'setting.hot_search/getConfig', `paths` = 'search', `component` = 'setting/search/index', `selected` = '', `params` = '', `is_cache` = 0, `is_show` = 1, `is_disable` = 0, `create_time` = 1663901821, `update_time` = 1710473109 WHERE `id` = 110;
|
||||
|
||||
UPDATE `la_system_menu` SET `pid` = 28, `type` = 'M', `name` = '用户设置', `icon` = 'local-icon-keziyuyue', `sort` = 90, `perms` = '', `paths` = 'user', `component` = '', `selected` = '', `params` = '', `is_cache` = 0, `is_show` = 1, `is_disable` = 0, `create_time` = 1663903302, `update_time` = 1710473056 WHERE `id` = 112;
|
||||
|
||||
UPDATE `la_system_menu` SET `pid` = 0, `type` = 'M', `name` = '用户管理', `icon` = 'el-icon-User', `sort` = 900, `perms` = '', `paths` = 'consumer', `component` = '', `selected` = '', `params` = '', `is_cache` = 0, `is_show` = 1, `is_disable` = 0, `create_time` = 1663904351, `update_time` = 1710472074 WHERE `id` = 117;
|
||||
|
||||
UPDATE `la_system_menu` SET `pid` = 117, `type` = 'C', `name` = '用户列表', `icon` = 'local-icon-user_guanli', `sort` = 100, `perms` = 'user.user/lists', `paths` = 'lists', `component` = 'consumer/lists/index', `selected` = '', `params` = '', `is_cache` = 0, `is_show` = 1, `is_disable` = 0, `create_time` = 1663904392, `update_time` = 1710471845 WHERE `id` = 118;
|
||||
|
||||
UPDATE `la_system_menu` SET `pid` = 117, `type` = 'C', `name` = '用户详情', `icon` = '', `sort` = 90, `perms` = 'user.user/detail', `paths` = 'lists/detail', `component` = 'consumer/lists/detail', `selected` = '/consumer/lists', `params` = '', `is_cache` = 0, `is_show` = 0, `is_disable` = 0, `create_time` = 1663904470, `update_time` = 1710471851 WHERE `id` = 119;
|
||||
|
||||
UPDATE `la_system_menu` SET `pid` = 82, `type` = 'C', `name` = '微信开发平台', `icon` = 'local-icon-notice_buyer', `sort` = 70, `perms` = 'channel.open_setting/getConfig', `paths` = 'open_setting', `component` = 'channel/open_setting', `selected` = '', `params` = '', `is_cache` = 0, `is_show` = 1, `is_disable` = 0, `create_time` = 1666085713, `update_time` = 1710472951 WHERE `id` = 140;
|
||||
|
||||
UPDATE `la_system_menu` SET `pid` = 176, `type` = 'C', `name` = 'PC端装修', `icon` = 'el-icon-Monitor', `sort` = 8, `perms` = '', `paths` = 'pc', `component` = 'decoration/pc', `selected` = '', `params` = '', `is_cache` = 0, `is_show` = 1, `is_disable` = 0, `create_time` = 1668423284, `update_time` = 1710901602 WHERE `id` = 142;
|
||||
|
||||
UPDATE `la_system_menu` SET `pid` = 35, `type` = 'C', `name` = '定时任务', `icon` = '', `sort` = 100, `perms` = 'crontab.crontab/lists', `paths` = 'scheduled_task', `component` = 'setting/system/scheduled_task/index', `selected` = '', `params` = '', `is_cache` = 0, `is_show` = 1, `is_disable` = 0, `create_time` = 1669357509, `update_time` = 1710473246 WHERE `id` = 143;
|
||||
|
||||
UPDATE `la_system_menu` SET `pid` = 0, `type` = 'M', `name` = '模板示例', `icon` = 'el-icon-SetUp', `sort` = 100, `perms` = '', `paths` = 'template', `component` = '', `selected` = '', `params` = '', `is_cache` = 0, `is_show` = 1, `is_disable` = 0, `create_time` = 1670206819, `update_time` = 1710472811 WHERE `id` = 148;
|
||||
|
||||
UPDATE `la_system_menu` SET `pid` = 149, `type` = 'C', `name` = '富文本', `icon` = '', `sort` = 90, `perms` = '', `paths` = 'rich_text', `component` = 'template/component/rich_text', `selected` = '', `params` = '', `is_cache` = 0, `is_show` = 1, `is_disable` = 0, `create_time` = 1670207751, `update_time` = 1710473315 WHERE `id` = 150;
|
||||
|
||||
UPDATE `la_system_menu` SET `pid` = 149, `type` = 'C', `name` = '上传文件', `icon` = '', `sort` = 80, `perms` = '', `paths` = 'upload', `component` = 'template/component/upload', `selected` = '', `params` = '', `is_cache` = 0, `is_show` = 1, `is_disable` = 0, `create_time` = 1670208925, `update_time` = 1710473322 WHERE `id` = 151;
|
||||
|
||||
UPDATE `la_system_menu` SET `pid` = 149, `type` = 'C', `name` = '图标', `icon` = '', `sort` = 100, `perms` = '', `paths` = 'icon', `component` = 'template/component/icon', `selected` = '', `params` = '', `is_cache` = 0, `is_show` = 1, `is_disable` = 0, `create_time` = 1670230069, `update_time` = 1710473306 WHERE `id` = 152;
|
||||
|
||||
UPDATE `la_system_menu` SET `pid` = 149, `type` = 'C', `name` = '文件选择器', `icon` = '', `sort` = 60, `perms` = '', `paths` = 'file', `component` = 'template/component/file', `selected` = '', `params` = '', `is_cache` = 0, `is_show` = 1, `is_disable` = 0, `create_time` = 1670232129, `update_time` = 1710473341 WHERE `id` = 153;
|
||||
|
||||
UPDATE `la_system_menu` SET `pid` = 149, `type` = 'C', `name` = '链接选择器', `icon` = '', `sort` = 50, `perms` = '', `paths` = 'link', `component` = 'template/component/link', `selected` = '', `params` = '', `is_cache` = 0, `is_show` = 1, `is_disable` = 0, `create_time` = 1670292636, `update_time` = 1710473346 WHERE `id` = 154;
|
||||
|
||||
UPDATE `la_system_menu` SET `pid` = 149, `type` = 'C', `name` = '超出自动打点', `icon` = '', `sort` = 40, `perms` = '', `paths` = 'overflow', `component` = 'template/component/overflow', `selected` = '', `params` = '', `is_cache` = 0, `is_show` = 1, `is_disable` = 0, `create_time` = 1670292883, `update_time` = 1710473351 WHERE `id` = 155;
|
||||
|
||||
UPDATE `la_system_menu` SET `pid` = 149, `type` = 'C', `name` = '悬浮input', `icon` = '', `sort` = 70, `perms` = '', `paths` = 'popover_input', `component` = 'template/component/popover_input', `selected` = '', `params` = '', `is_cache` = 0, `is_show` = 1, `is_disable` = 0, `create_time` = 1670293336, `update_time` = 1710473329 WHERE `id` = 156;
|
||||
|
||||
UPDATE `la_system_menu` SET `pid` = 0, `type` = 'M', `name` = '应用管理', `icon` = 'el-icon-Postcard', `sort` = 800, `perms` = '', `paths` = 'app', `component` = '', `selected` = '', `params` = '', `is_cache` = 0, `is_show` = 1, `is_disable` = 0, `create_time` = 1677143430, `update_time` = 1710472079 WHERE `id` = 158;
|
||||
|
||||
UPDATE `la_system_menu` SET `pid` = 158, `type` = 'C', `name` = '用户充值', `icon` = 'local-icon-fukuan', `sort` = 100, `perms` = 'recharge.recharge/getConfig', `paths` = 'recharge', `component` = 'app/recharge/index', `selected` = '', `params` = '', `is_cache` = 0, `is_show` = 1, `is_disable` = 0, `create_time` = 1677144284, `update_time` = 1710471860 WHERE `id` = 159;
|
||||
|
||||
UPDATE `la_system_menu` SET `pid` = 28, `type` = 'M', `name` = '支付设置', `icon` = 'local-icon-set_pay', `sort` = 80, `perms` = '', `paths` = 'pay', `component` = '', `selected` = '', `params` = '', `is_cache` = 0, `is_show` = 1, `is_disable` = 0, `create_time` = 1677148075, `update_time` = 1710473061 WHERE `id` = 161;
|
||||
|
||||
UPDATE `la_system_menu` SET `pid` = 0, `type` = 'M', `name` = '财务管理', `icon` = 'local-icon-user_gaikuang', `sort` = 700, `perms` = '', `paths` = 'finance', `component` = '', `selected` = '', `params` = '', `is_cache` = 0, `is_show` = 1, `is_disable` = 0, `create_time` = 1677552269, `update_time` = 1710472085 WHERE `id` = 166;
|
||||
|
||||
UPDATE `la_system_menu` SET `pid` = 166, `type` = 'C', `name` = '充值记录', `icon` = 'el-icon-Wallet', `sort` = 90, `perms` = 'recharge.recharge/lists', `paths` = 'recharge_record', `component` = 'finance/recharge_record', `selected` = '', `params` = '', `is_cache` = 0, `is_show` = 1, `is_disable` = 0, `create_time` = 1677552757, `update_time` = 1710472902 WHERE `id` = 167;
|
||||
|
||||
UPDATE `la_system_menu` SET `pid` = 166, `type` = 'C', `name` = '余额明细', `icon` = 'local-icon-qianbao', `sort` = 100, `perms` = 'finance.account_log/lists', `paths` = 'balance_details', `component` = 'finance/balance_details', `selected` = '', `params` = '', `is_cache` = 0, `is_show` = 1, `is_disable` = 0, `create_time` = 1677552976, `update_time` = 1710472894 WHERE `id` = 168;
|
||||
|
||||
SET FOREIGN_KEY_CHECKS = 1;
|
||||
@@ -0,0 +1,5 @@
|
||||
1.8.0
|
||||
|
||||
表结构调整
|
||||
la_admin
|
||||
la_operation_log
|
||||
@@ -0,0 +1,7 @@
|
||||
SET FOREIGN_KEY_CHECKS=0;
|
||||
|
||||
ALTER TABLE `la_admin` MODIFY COLUMN `login_ip` varchar(39) NULL DEFAULT '' COMMENT '最后登录ip' AFTER `login_time`;
|
||||
|
||||
ALTER TABLE `la_operation_log` MODIFY COLUMN `ip` varchar(39) NOT NULL DEFAULT '' COMMENT 'ip地址' AFTER `result`;
|
||||
|
||||
SET FOREIGN_KEY_CHECKS=1;
|
||||
@@ -0,0 +1,75 @@
|
||||
# 添加剂量单位和剂数字段到订单编辑表单
|
||||
|
||||
## 任务概述
|
||||
在处方订单编辑表单中添加 `dose_unit`(剂量单位)和 `dose_count`(剂数)字段,支持用户选择和编辑。
|
||||
|
||||
## 实现内容
|
||||
|
||||
### 1. 前端表单字段(admin/src/views/consumer/prescription/order_list.vue)
|
||||
|
||||
#### 添加的表单项:
|
||||
- **剂量单位** (`dose_unit`): 下拉选择框,7个选项
|
||||
- 剂、丸、袋、盒、瓶、膏、贴
|
||||
- 默认值:剂
|
||||
|
||||
- **剂数** (`dose_count`): 数字输入框
|
||||
- 最小值:1
|
||||
- 默认值:1
|
||||
|
||||
#### 修改位置:
|
||||
- 表单定义:在 `medication_days` 字段后添加
|
||||
- 数据加载:`openEdit()` 函数中加载 `dose_count` 和 `dose_unit`
|
||||
- 数据提交:`submitEdit()` 函数中包含 `dose_count` 和 `dose_unit`
|
||||
|
||||
### 2. 后端逻辑(server/app/adminapi/logic/tcm/PrescriptionOrderLogic.php)
|
||||
|
||||
#### 修改的方法:
|
||||
- `edit()` 方法添加字段处理:
|
||||
```php
|
||||
$order->dose_unit = (string) ($params['dose_unit'] ?? '剂');
|
||||
$order->dose_count = isset($params['dose_count']) && (int)$params['dose_count'] > 0 ? (int)$params['dose_count'] : 1;
|
||||
```
|
||||
|
||||
### 3. 数据库迁移(add_dose_unit_to_prescription_order.sql)
|
||||
|
||||
#### 添加的字段:
|
||||
```sql
|
||||
ALTER TABLE `zyt_tcm_prescription_order`
|
||||
ADD COLUMN `dose_unit` varchar(20) NOT NULL DEFAULT '剂' COMMENT '剂量单位:剂、丸、袋、盒、瓶、膏、贴' AFTER `medication_days`,
|
||||
ADD COLUMN `dose_count` int(11) NOT NULL DEFAULT 1 COMMENT '剂数' AFTER `dose_unit`;
|
||||
```
|
||||
|
||||
## 字段说明
|
||||
|
||||
| 字段名 | 类型 | 默认值 | 说明 |
|
||||
|--------|------|--------|------|
|
||||
| dose_unit | varchar(20) | 剂 | 剂量单位:剂、丸、袋、盒、瓶、膏、贴 |
|
||||
| dose_count | int(11) | 1 | 剂数,最小值为1 |
|
||||
|
||||
## 部署步骤
|
||||
|
||||
1. **执行数据库迁移**:
|
||||
```bash
|
||||
mysql -u用户名 -p数据库名 < add_dose_unit_to_prescription_order.sql
|
||||
```
|
||||
|
||||
2. **部署后端代码**:
|
||||
- 更新 `server/app/adminapi/logic/tcm/PrescriptionOrderLogic.php`
|
||||
|
||||
3. **部署前端代码**:
|
||||
- 更新 `admin/src/views/consumer/prescription/order_list.vue`
|
||||
- 重新构建前端:`npm run build`
|
||||
|
||||
## 测试要点
|
||||
|
||||
- [ ] 创建新订单时,`dose_unit` 默认为"剂",`dose_count` 默认为1
|
||||
- [ ] 编辑订单时,能正确加载已保存的 `dose_unit` 和 `dose_count` 值
|
||||
- [ ] 修改 `dose_unit` 和 `dose_count` 后能正确保存
|
||||
- [ ] 验证 `dose_count` 不能小于1
|
||||
- [ ] 验证所有7个剂量单位选项都能正常选择和保存
|
||||
|
||||
## 相关文件
|
||||
|
||||
- `admin/src/views/consumer/prescription/order_list.vue` - 前端订单列表和编辑表单
|
||||
- `server/app/adminapi/logic/tcm/PrescriptionOrderLogic.php` - 后端订单编辑逻辑
|
||||
- `add_dose_unit_to_prescription_order.sql` - 数据库迁移脚本
|
||||
@@ -0,0 +1,26 @@
|
||||
-- 添加缺失的字段
|
||||
-- 请在数据库管理工具中执行以下SQL
|
||||
|
||||
-- 1. 添加 usage_days(服用天数)- 在 dose_unit 之后
|
||||
ALTER TABLE `zyt_tcm_prescription` ADD COLUMN `usage_days` int(11) NOT NULL DEFAULT 7 COMMENT '服用天数' AFTER `dose_unit`;
|
||||
|
||||
-- 2. 添加 usage_time(服用时间)- 在 usage_instruction 之后
|
||||
ALTER TABLE `zyt_tcm_prescription` ADD COLUMN `usage_time` varchar(50) NOT NULL DEFAULT '饭前' COMMENT '服用时间:饭前、饭后、饭中、空腹、睡前、晨起、随时' AFTER `usage_instruction`;
|
||||
|
||||
-- 3. 添加 usage_way(服用方式)- 在 usage_time 之后
|
||||
ALTER TABLE `zyt_tcm_prescription` ADD COLUMN `usage_way` varchar(50) NOT NULL DEFAULT '温水送服' COMMENT '服用方式:温水送服、开水冲服、黄酒送服等' AFTER `usage_time`;
|
||||
|
||||
-- 4. 添加 dietary_taboo(忌口)- 在 usage_way 之后
|
||||
ALTER TABLE `zyt_tcm_prescription` ADD COLUMN `dietary_taboo` varchar(200) NOT NULL DEFAULT '' COMMENT '忌口(逗号分隔):辛辣食物、生冷食物、油腻食物等' AFTER `usage_way`;
|
||||
|
||||
-- 5. 添加 usage_notes(其他服用说明)- 在 dietary_taboo 之后
|
||||
ALTER TABLE `zyt_tcm_prescription` ADD COLUMN `usage_notes` varchar(200) NOT NULL DEFAULT '' COMMENT '其他服用说明' AFTER `dietary_taboo`;
|
||||
|
||||
-- 6. 添加 is_shared(是否共享)- 在 template_id 之后
|
||||
ALTER TABLE `zyt_tcm_prescription` ADD COLUMN `is_shared` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否共享:0-不共享(仅自己可见) 1-共享(所有人可见)' AFTER `template_id`;
|
||||
|
||||
-- 执行完成后,查看表结构确认
|
||||
SELECT COLUMN_NAME, DATA_TYPE, COLUMN_DEFAULT, COLUMN_COMMENT
|
||||
FROM information_schema.COLUMNS
|
||||
WHERE TABLE_SCHEMA = 'zyt' AND TABLE_NAME = 'zyt_tcm_prescription'
|
||||
ORDER BY ORDINAL_POSITION;
|
||||
@@ -0,0 +1,28 @@
|
||||
-- 最终修复SQL - 根据实际表结构添加字段
|
||||
-- 请在数据库管理工具中执行
|
||||
|
||||
-- 1. 在 dose_unit 后面添加 usage_days(服用天数)
|
||||
ALTER TABLE `zyt_tcm_prescription` ADD COLUMN `usage_days` int(11) NOT NULL DEFAULT 7 COMMENT '服用天数' AFTER `dose_unit`;
|
||||
|
||||
-- 2. 在 usage_instruction 后面添加 usage_time(服用时间)
|
||||
ALTER TABLE `zyt_tcm_prescription` ADD COLUMN `usage_time` varchar(50) NOT NULL DEFAULT '饭前' COMMENT '服用时间:饭前、饭后、饭中、空腹、睡前、晨起、随时' AFTER `usage_instruction`;
|
||||
|
||||
-- 3. 在 usage_time 后面添加 usage_way(服用方式)
|
||||
ALTER TABLE `zyt_tcm_prescription` ADD COLUMN `usage_way` varchar(50) NOT NULL DEFAULT '温水送服' COMMENT '服用方式:温水送服、开水冲服、黄酒送服等' AFTER `usage_time`;
|
||||
|
||||
-- 4. 在 usage_way 后面添加 dietary_taboo(忌口)
|
||||
ALTER TABLE `zyt_tcm_prescription` ADD COLUMN `dietary_taboo` varchar(200) NOT NULL DEFAULT '' COMMENT '忌口(逗号分隔)' AFTER `usage_way`;
|
||||
|
||||
-- 5. 在 dietary_taboo 后面添加 usage_notes(其他说明)
|
||||
ALTER TABLE `zyt_tcm_prescription` ADD COLUMN `usage_notes` varchar(200) NOT NULL DEFAULT '' COMMENT '其他服用说明' AFTER `dietary_taboo`;
|
||||
|
||||
-- 6. 在 template_id 后面添加 is_shared(是否共享)
|
||||
ALTER TABLE `zyt_tcm_prescription` ADD COLUMN `is_shared` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否共享:0-不共享 1-共享' AFTER `template_id`;
|
||||
|
||||
-- 验证字段是否添加成功
|
||||
SELECT COLUMN_NAME, DATA_TYPE, COLUMN_DEFAULT, COLUMN_COMMENT
|
||||
FROM information_schema.COLUMNS
|
||||
WHERE TABLE_SCHEMA = 'zyt'
|
||||
AND TABLE_NAME = 'zyt_tcm_prescription'
|
||||
AND COLUMN_NAME IN ('usage_days', 'usage_time', 'usage_way', 'dietary_taboo', 'usage_notes', 'is_shared')
|
||||
ORDER BY ORDINAL_POSITION;
|
||||
@@ -0,0 +1,23 @@
|
||||
-- 快速修复SQL - 只添加缺失的字段
|
||||
-- 如果某个字段已存在会报错,但不影响其他字段的添加,可以忽略错误继续执行
|
||||
|
||||
-- 检查当前表结构
|
||||
-- SHOW COLUMNS FROM `zyt_tcm_prescription`;
|
||||
|
||||
-- 根据错误提示,prescription_type 已存在,所以跳过
|
||||
-- 只添加缺失的字段:
|
||||
|
||||
-- 服用时间(如果不存在)
|
||||
ALTER TABLE `zyt_tcm_prescription` ADD COLUMN `usage_time` varchar(50) NOT NULL DEFAULT '饭前' COMMENT '服用时间:饭前、饭后、饭中、空腹、睡前、晨起、随时' AFTER `usage_instruction`;
|
||||
|
||||
-- 服用方式(如果不存在)
|
||||
ALTER TABLE `zyt_tcm_prescription` ADD COLUMN `usage_way` varchar(50) NOT NULL DEFAULT '温水送服' COMMENT '服用方式:温水送服、开水冲服、黄酒送服等' AFTER `usage_time`;
|
||||
|
||||
-- 忌口(如果不存在)
|
||||
ALTER TABLE `zyt_tcm_prescription` ADD COLUMN `dietary_taboo` varchar(200) NOT NULL DEFAULT '' COMMENT '忌口(逗号分隔):辛辣食物、生冷食物、油腻食物等' AFTER `usage_way`;
|
||||
|
||||
-- 其他服用说明(如果不存在)
|
||||
ALTER TABLE `zyt_tcm_prescription` ADD COLUMN `usage_notes` varchar(200) NOT NULL DEFAULT '' COMMENT '其他服用说明' AFTER `dietary_taboo`;
|
||||
|
||||
-- 完成后查看表结构确认
|
||||
-- SHOW COLUMNS FROM `zyt_tcm_prescription`;
|
||||
@@ -0,0 +1,32 @@
|
||||
-- 测试处方库功能的SQL语句
|
||||
|
||||
-- 1. 查看表结构
|
||||
DESC zyt_prescription_library;
|
||||
|
||||
-- 2. 插入测试数据
|
||||
INSERT INTO `zyt_prescription_library`
|
||||
(`prescription_name`, `herbs`, `is_public`, `creator_id`, `creator_name`, `create_time`, `update_time`)
|
||||
VALUES
|
||||
('六味地黄丸', '[{"name":"熟地黄","dosage":24},{"name":"山茱萸","dosage":12},{"name":"山药","dosage":12},{"name":"泽泻","dosage":9},{"name":"牡丹皮","dosage":9},{"name":"茯苓","dosage":9}]', 1, 1, '测试医生', UNIX_TIMESTAMP(), UNIX_TIMESTAMP()),
|
||||
('补中益气汤', '[{"name":"黄芪","dosage":15},{"name":"党参","dosage":10},{"name":"白术","dosage":10},{"name":"当归","dosage":10},{"name":"陈皮","dosage":6},{"name":"升麻","dosage":6},{"name":"柴胡","dosage":6},{"name":"甘草","dosage":5}]', 1, 1, '测试医生', UNIX_TIMESTAMP(), UNIX_TIMESTAMP()),
|
||||
('逍遥散', '[{"name":"柴胡","dosage":10},{"name":"当归","dosage":10},{"name":"白芍","dosage":10},{"name":"白术","dosage":10},{"name":"茯苓","dosage":10},{"name":"薄荷","dosage":6},{"name":"生姜","dosage":6},{"name":"甘草","dosage":5}]', 0, 1, '测试医生', UNIX_TIMESTAMP(), UNIX_TIMESTAMP());
|
||||
|
||||
-- 3. 查询所有处方
|
||||
SELECT * FROM zyt_prescription_library WHERE delete_time IS NULL;
|
||||
|
||||
-- 4. 查询公开的处方
|
||||
SELECT * FROM zyt_prescription_library WHERE is_public = 1 AND delete_time IS NULL;
|
||||
|
||||
-- 5. 查询某个医生创建的处方
|
||||
SELECT * FROM zyt_prescription_library WHERE creator_id = 1 AND delete_time IS NULL;
|
||||
|
||||
-- 6. 统计处方数量
|
||||
SELECT
|
||||
COUNT(*) as total,
|
||||
SUM(CASE WHEN is_public = 1 THEN 1 ELSE 0 END) as public_count,
|
||||
SUM(CASE WHEN is_public = 0 THEN 1 ELSE 0 END) as private_count
|
||||
FROM zyt_prescription_library
|
||||
WHERE delete_time IS NULL;
|
||||
|
||||
-- 7. 清理测试数据(可选)
|
||||
-- DELETE FROM zyt_prescription_library WHERE creator_name = '测试医生';
|
||||
@@ -0,0 +1,18 @@
|
||||
-- 更新旧数据,为新字段设置默认值
|
||||
-- 这样可以确保所有记录都有完整的数据
|
||||
|
||||
UPDATE `zyt_tcm_prescription`
|
||||
SET
|
||||
`usage_days` = COALESCE(`usage_days`, 7),
|
||||
`usage_time` = COALESCE(`usage_time`, '饭前'),
|
||||
`usage_way` = COALESCE(`usage_way`, '温水送服'),
|
||||
`dietary_taboo` = COALESCE(`dietary_taboo`, ''),
|
||||
`usage_notes` = COALESCE(`usage_notes`, ''),
|
||||
`is_shared` = COALESCE(`is_shared`, 0)
|
||||
WHERE `delete_time` IS NULL;
|
||||
|
||||
-- 查看更新结果
|
||||
SELECT id, sn, prescription_name, usage_days, usage_time, usage_way, dietary_taboo, usage_notes, is_shared
|
||||
FROM `zyt_tcm_prescription`
|
||||
WHERE `delete_time` IS NULL
|
||||
LIMIT 5;
|
||||
@@ -0,0 +1,3 @@
|
||||
-- 添加每贴出包数字段到处方表
|
||||
ALTER TABLE `zyt_tcm_prescription`
|
||||
ADD COLUMN `bags_per_dose` TINYINT UNSIGNED NULL DEFAULT 1 COMMENT '每贴出包数(饮片专用,1-9包)' AFTER `need_decoction`;
|
||||
@@ -0,0 +1,8 @@
|
||||
-- 为处方业务订单表添加完单申请字段
|
||||
-- 用于记录补齐支付单时是否申请完成订单
|
||||
|
||||
ALTER TABLE `zyt_tcm_prescription_order`
|
||||
ADD COLUMN `completion_request` tinyint(1) unsigned NOT NULL DEFAULT 0 COMMENT '完单申请:0=未申请,1=已申请' AFTER `payment_slip_audit_remark`,
|
||||
ADD COLUMN `completion_request_time` int(11) unsigned NOT NULL DEFAULT 0 COMMENT '完单申请时间' AFTER `completion_request`,
|
||||
ADD COLUMN `completion_request_by` int(11) unsigned NOT NULL DEFAULT 0 COMMENT '完单申请人ID' AFTER `completion_request_time`,
|
||||
ADD COLUMN `completion_request_by_name` varchar(64) NOT NULL DEFAULT '' COMMENT '完单申请人姓名' AFTER `completion_request_by`;
|
||||
@@ -0,0 +1,16 @@
|
||||
-- 新增综合转化统计菜单
|
||||
-- 页面路径: /stats/conversion
|
||||
-- 前端组件: /stats/conversion/index
|
||||
-- 查询权限: stats.conversion/overview
|
||||
|
||||
INSERT INTO `zyt_system_menu`
|
||||
(`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_show`, `is_disable`, `create_time`, `update_time`)
|
||||
VALUES
|
||||
(0, 'M', '数据统计', 'el-icon-DataAnalysis', 160, '', '/stats', '', '', '', 1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP());
|
||||
|
||||
SET @stats_root_id = LAST_INSERT_ID();
|
||||
|
||||
INSERT INTO `zyt_system_menu`
|
||||
(`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_show`, `is_disable`, `create_time`, `update_time`)
|
||||
VALUES
|
||||
(@stats_root_id, 'C', '综合转化统计', '', 1, 'stats.conversion/overview', '/stats/conversion', '/stats/conversion/index', '', '', 1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP());
|
||||
@@ -0,0 +1,13 @@
|
||||
-- 添加剂量单位和剂数字段到处方业务订单表
|
||||
-- 用于记录订单的剂量单位和剂数信息
|
||||
|
||||
ALTER TABLE `zyt_tcm_prescription_order`
|
||||
ADD COLUMN `dose_unit` varchar(20) NOT NULL DEFAULT '剂' COMMENT '剂量单位:剂、丸、袋、盒、瓶、膏、贴' AFTER `medication_days`,
|
||||
ADD COLUMN `dose_count` int(11) NOT NULL DEFAULT 1 COMMENT '剂数' AFTER `dose_unit`;
|
||||
|
||||
-- 验证字段是否添加成功
|
||||
SELECT COLUMN_NAME, DATA_TYPE, COLUMN_DEFAULT, COLUMN_COMMENT
|
||||
FROM information_schema.COLUMNS
|
||||
WHERE TABLE_SCHEMA = DATABASE()
|
||||
AND TABLE_NAME = 'zyt_tcm_prescription_order'
|
||||
AND COLUMN_NAME IN ('dose_unit', 'dose_count');
|
||||
@@ -0,0 +1,12 @@
|
||||
-- 添加甘草订单回调相关字段
|
||||
-- 在 zyt_prescription_order 表中添加
|
||||
|
||||
ALTER TABLE `zyt_prescription_order`
|
||||
ADD COLUMN `gancao_order_state` INT(11) DEFAULT 0 COMMENT '甘草订单状态:10=审核中,11=审核通过,110=制作中,20=物流中,30=完成,90=拦截,91=撤单,92=驳回' AFTER `gancao_submit_time`,
|
||||
ADD COLUMN `gancao_flow_name` VARCHAR(100) DEFAULT '' COMMENT '甘草订单流程名称(如:派单、审方、调配、复核、浸泡、煎药、包装、发货等)' AFTER `gancao_order_state`,
|
||||
ADD COLUMN `gancao_supplier` VARCHAR(100) DEFAULT '' COMMENT '甘草供应商/药房名称' AFTER `gancao_flow_name`,
|
||||
ADD COLUMN `gancao_remark` VARCHAR(500) DEFAULT '' COMMENT '甘草订单备注(拦截原因、驳回原因等)' AFTER `gancao_supplier`;
|
||||
|
||||
-- 添加索引
|
||||
ALTER TABLE `zyt_prescription_order`
|
||||
ADD INDEX `idx_gancao_order_state` (`gancao_order_state`);
|
||||
@@ -0,0 +1,5 @@
|
||||
-- 添加 is_paw 字段到 admin 表
|
||||
-- is_paw: 0=需要修改密码,1=正常(默认值)
|
||||
|
||||
ALTER TABLE `la_admin`
|
||||
ADD COLUMN `is_paw` TINYINT(1) NOT NULL DEFAULT 1 COMMENT '是否已修改初始密码:0=需要修改,1=正常' AFTER `multipoint_login`;
|
||||
@@ -0,0 +1,20 @@
|
||||
-- 添加处方完整字段(用量、代煎、每天几次)
|
||||
-- 执行前请先备份数据库
|
||||
|
||||
-- 1. 添加用量相关字段(如果不存在)
|
||||
ALTER TABLE `zyt_tcm_prescription`
|
||||
ADD COLUMN IF NOT EXISTS `dosage_amount` decimal(10,2) DEFAULT NULL COMMENT '用量数值' AFTER `prescription_type`,
|
||||
ADD COLUMN IF NOT EXISTS `dosage_unit` varchar(10) NOT NULL DEFAULT '' COMMENT '用量单位(g/ml)' AFTER `dosage_amount`,
|
||||
ADD COLUMN IF NOT EXISTS `need_decoction` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否代煎(0否1是,仅饮片)' AFTER `dosage_unit`;
|
||||
|
||||
-- 2. 添加每天几次字段(如果不存在)
|
||||
ALTER TABLE `zyt_tcm_prescription`
|
||||
ADD COLUMN IF NOT EXISTS `times_per_day` int(11) NOT NULL DEFAULT 2 COMMENT '每天服用次数' AFTER `usage_days`;
|
||||
|
||||
-- 验证字段是否添加成功
|
||||
SELECT COLUMN_NAME, DATA_TYPE, COLUMN_DEFAULT, COLUMN_COMMENT
|
||||
FROM information_schema.COLUMNS
|
||||
WHERE TABLE_SCHEMA = DATABASE()
|
||||
AND TABLE_NAME = 'zyt_tcm_prescription'
|
||||
AND COLUMN_NAME IN ('dosage_amount', 'dosage_unit', 'need_decoction', 'times_per_day')
|
||||
ORDER BY ORDINAL_POSITION;
|
||||
@@ -0,0 +1,15 @@
|
||||
-- 添加处方用量相关字段
|
||||
-- 用于存储处方类型对应的用量、单位和代煎信息
|
||||
|
||||
ALTER TABLE `zyt_tcm_prescription`
|
||||
ADD COLUMN `dosage_amount` decimal(10,2) DEFAULT NULL COMMENT '用量数值' AFTER `prescription_type`,
|
||||
ADD COLUMN `dosage_unit` varchar(10) NOT NULL DEFAULT '' COMMENT '用量单位(g/ml)' AFTER `dosage_amount`,
|
||||
ADD COLUMN `need_decoction` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否代煎(0否1是,仅饮片)' AFTER `dosage_unit`;
|
||||
|
||||
-- 验证字段是否添加成功
|
||||
SELECT COLUMN_NAME, DATA_TYPE, COLUMN_DEFAULT, COLUMN_COMMENT
|
||||
FROM information_schema.COLUMNS
|
||||
WHERE TABLE_SCHEMA = DATABASE()
|
||||
AND TABLE_NAME = 'zyt_tcm_prescription'
|
||||
AND COLUMN_NAME IN ('dosage_amount', 'dosage_unit', 'need_decoction')
|
||||
ORDER BY ORDINAL_POSITION;
|
||||
@@ -0,0 +1,5 @@
|
||||
-- 添加省市区字段到处方业务订单表
|
||||
ALTER TABLE `zyt_tcm_prescription_order`
|
||||
ADD COLUMN `shipping_province` varchar(50) NOT NULL DEFAULT '' COMMENT '收货省份' AFTER `recipient_phone`,
|
||||
ADD COLUMN `shipping_city` varchar(50) NOT NULL DEFAULT '' COMMENT '收货城市' AFTER `shipping_province`,
|
||||
ADD COLUMN `shipping_district` varchar(50) NOT NULL DEFAULT '' COMMENT '收货区县' AFTER `shipping_city`;
|
||||
@@ -0,0 +1,208 @@
|
||||
-- 安全添加索引脚本(检查后添加,避免重复)
|
||||
-- 使用方法:在MySQL客户端或phpMyAdmin中执行
|
||||
|
||||
-- ============================================
|
||||
-- 1. 检查现有索引
|
||||
-- ============================================
|
||||
SELECT
|
||||
TABLE_NAME,
|
||||
INDEX_NAME,
|
||||
GROUP_CONCAT(COLUMN_NAME ORDER BY SEQ_IN_INDEX) as COLUMNS
|
||||
FROM
|
||||
INFORMATION_SCHEMA.STATISTICS
|
||||
WHERE
|
||||
TABLE_SCHEMA = DATABASE()
|
||||
AND TABLE_NAME IN (
|
||||
'zyt_appointment',
|
||||
'zyt_tcm_diagnosis',
|
||||
'zyt_admin',
|
||||
'zyt_diagnosis_view_records',
|
||||
'zyt_prescription',
|
||||
'zyt_admin_role'
|
||||
)
|
||||
GROUP BY
|
||||
TABLE_NAME, INDEX_NAME
|
||||
ORDER BY
|
||||
TABLE_NAME, INDEX_NAME;
|
||||
|
||||
-- ============================================
|
||||
-- 2. 安全添加索引(如果不存在)
|
||||
-- ============================================
|
||||
|
||||
-- 预约表索引
|
||||
SET @sql = IF(
|
||||
(SELECT COUNT(*) FROM INFORMATION_SCHEMA.STATISTICS
|
||||
WHERE TABLE_SCHEMA = DATABASE()
|
||||
AND TABLE_NAME = 'zyt_appointment'
|
||||
AND INDEX_NAME = 'idx_doctor_id') = 0,
|
||||
'ALTER TABLE `zyt_appointment` ADD INDEX `idx_doctor_id` (`doctor_id`)',
|
||||
'SELECT "索引 idx_doctor_id 已存在" as message'
|
||||
);
|
||||
PREPARE stmt FROM @sql;
|
||||
EXECUTE stmt;
|
||||
DEALLOCATE PREPARE stmt;
|
||||
|
||||
SET @sql = IF(
|
||||
(SELECT COUNT(*) FROM INFORMATION_SCHEMA.STATISTICS
|
||||
WHERE TABLE_SCHEMA = DATABASE()
|
||||
AND TABLE_NAME = 'zyt_appointment'
|
||||
AND INDEX_NAME = 'idx_patient_id') = 0,
|
||||
'ALTER TABLE `zyt_appointment` ADD INDEX `idx_patient_id` (`patient_id`)',
|
||||
'SELECT "索引 idx_patient_id 已存在" as message'
|
||||
);
|
||||
PREPARE stmt FROM @sql;
|
||||
EXECUTE stmt;
|
||||
DEALLOCATE PREPARE stmt;
|
||||
|
||||
SET @sql = IF(
|
||||
(SELECT COUNT(*) FROM INFORMATION_SCHEMA.STATISTICS
|
||||
WHERE TABLE_SCHEMA = DATABASE()
|
||||
AND TABLE_NAME = 'zyt_appointment'
|
||||
AND INDEX_NAME = 'idx_status') = 0,
|
||||
'ALTER TABLE `zyt_appointment` ADD INDEX `idx_status` (`status`)',
|
||||
'SELECT "索引 idx_status 已存在" as message'
|
||||
);
|
||||
PREPARE stmt FROM @sql;
|
||||
EXECUTE stmt;
|
||||
DEALLOCATE PREPARE stmt;
|
||||
|
||||
SET @sql = IF(
|
||||
(SELECT COUNT(*) FROM INFORMATION_SCHEMA.STATISTICS
|
||||
WHERE TABLE_SCHEMA = DATABASE()
|
||||
AND TABLE_NAME = 'zyt_appointment'
|
||||
AND INDEX_NAME = 'idx_appointment_date') = 0,
|
||||
'ALTER TABLE `zyt_appointment` ADD INDEX `idx_appointment_date` (`appointment_date`)',
|
||||
'SELECT "索引 idx_appointment_date 已存在" as message'
|
||||
);
|
||||
PREPARE stmt FROM @sql;
|
||||
EXECUTE stmt;
|
||||
DEALLOCATE PREPARE stmt;
|
||||
|
||||
SET @sql = IF(
|
||||
(SELECT COUNT(*) FROM INFORMATION_SCHEMA.STATISTICS
|
||||
WHERE TABLE_SCHEMA = DATABASE()
|
||||
AND TABLE_NAME = 'zyt_appointment'
|
||||
AND INDEX_NAME = 'idx_status_date_time') = 0,
|
||||
'ALTER TABLE `zyt_appointment` ADD INDEX `idx_status_date_time` (`status`, `appointment_date`, `appointment_time`)',
|
||||
'SELECT "索引 idx_status_date_time 已存在" as message'
|
||||
);
|
||||
PREPARE stmt FROM @sql;
|
||||
EXECUTE stmt;
|
||||
DEALLOCATE PREPARE stmt;
|
||||
|
||||
SET @sql = IF(
|
||||
(SELECT COUNT(*) FROM INFORMATION_SCHEMA.STATISTICS
|
||||
WHERE TABLE_SCHEMA = DATABASE()
|
||||
AND TABLE_NAME = 'zyt_appointment'
|
||||
AND INDEX_NAME = 'idx_doctor_status_date') = 0,
|
||||
'ALTER TABLE `zyt_appointment` ADD INDEX `idx_doctor_status_date` (`doctor_id`, `status`, `appointment_date`)',
|
||||
'SELECT "索引 idx_doctor_status_date 已存在" as message'
|
||||
);
|
||||
PREPARE stmt FROM @sql;
|
||||
EXECUTE stmt;
|
||||
DEALLOCATE PREPARE stmt;
|
||||
|
||||
-- 诊断表索引
|
||||
SET @sql = IF(
|
||||
(SELECT COUNT(*) FROM INFORMATION_SCHEMA.STATISTICS
|
||||
WHERE TABLE_SCHEMA = DATABASE()
|
||||
AND TABLE_NAME = 'zyt_tcm_diagnosis'
|
||||
AND INDEX_NAME = 'idx_patient_name') = 0,
|
||||
'ALTER TABLE `zyt_tcm_diagnosis` ADD INDEX `idx_patient_name` (`patient_name`(20))',
|
||||
'SELECT "索引 idx_patient_name 已存在" as message'
|
||||
);
|
||||
PREPARE stmt FROM @sql;
|
||||
EXECUTE stmt;
|
||||
DEALLOCATE PREPARE stmt;
|
||||
|
||||
SET @sql = IF(
|
||||
(SELECT COUNT(*) FROM INFORMATION_SCHEMA.STATISTICS
|
||||
WHERE TABLE_SCHEMA = DATABASE()
|
||||
AND TABLE_NAME = 'zyt_tcm_diagnosis'
|
||||
AND INDEX_NAME = 'idx_assistant_id') = 0,
|
||||
'ALTER TABLE `zyt_tcm_diagnosis` ADD INDEX `idx_assistant_id` (`assistant_id`)',
|
||||
'SELECT "索引 idx_assistant_id 已存在" as message'
|
||||
);
|
||||
PREPARE stmt FROM @sql;
|
||||
EXECUTE stmt;
|
||||
DEALLOCATE PREPARE stmt;
|
||||
|
||||
-- 管理员表索引
|
||||
SET @sql = IF(
|
||||
(SELECT COUNT(*) FROM INFORMATION_SCHEMA.STATISTICS
|
||||
WHERE TABLE_SCHEMA = DATABASE()
|
||||
AND TABLE_NAME = 'zyt_admin'
|
||||
AND INDEX_NAME = 'idx_name') = 0,
|
||||
'ALTER TABLE `zyt_admin` ADD INDEX `idx_name` (`name`(20))',
|
||||
'SELECT "索引 idx_name 已存在" as message'
|
||||
);
|
||||
PREPARE stmt FROM @sql;
|
||||
EXECUTE stmt;
|
||||
DEALLOCATE PREPARE stmt;
|
||||
|
||||
-- 诊断查看记录表索引
|
||||
SET @sql = IF(
|
||||
(SELECT COUNT(*) FROM INFORMATION_SCHEMA.STATISTICS
|
||||
WHERE TABLE_SCHEMA = DATABASE()
|
||||
AND TABLE_NAME = 'zyt_diagnosis_view_records'
|
||||
AND INDEX_NAME = 'idx_diagnosis_confirmed') = 0,
|
||||
'ALTER TABLE `zyt_diagnosis_view_records` ADD INDEX `idx_diagnosis_confirmed` (`diagnosis_id`, `is_confirmed`, `delete_time`)',
|
||||
'SELECT "索引 idx_diagnosis_confirmed 已存在" as message'
|
||||
);
|
||||
PREPARE stmt FROM @sql;
|
||||
EXECUTE stmt;
|
||||
DEALLOCATE PREPARE stmt;
|
||||
|
||||
-- 处方表索引
|
||||
SET @sql = IF(
|
||||
(SELECT COUNT(*) FROM INFORMATION_SCHEMA.STATISTICS
|
||||
WHERE TABLE_SCHEMA = DATABASE()
|
||||
AND TABLE_NAME = 'zyt_prescription'
|
||||
AND INDEX_NAME = 'idx_diagnosis_delete') = 0,
|
||||
'ALTER TABLE `zyt_prescription` ADD INDEX `idx_diagnosis_delete` (`diagnosis_id`, `delete_time`)',
|
||||
'SELECT "索引 idx_diagnosis_delete 已存在" as message'
|
||||
);
|
||||
PREPARE stmt FROM @sql;
|
||||
EXECUTE stmt;
|
||||
DEALLOCATE PREPARE stmt;
|
||||
|
||||
-- 管理员角色表索引
|
||||
SET @sql = IF(
|
||||
(SELECT COUNT(*) FROM INFORMATION_SCHEMA.STATISTICS
|
||||
WHERE TABLE_SCHEMA = DATABASE()
|
||||
AND TABLE_NAME = 'zyt_admin_role'
|
||||
AND INDEX_NAME = 'idx_admin_role') = 0,
|
||||
'ALTER TABLE `zyt_admin_role` ADD INDEX `idx_admin_role` (`admin_id`, `role_id`)',
|
||||
'SELECT "索引 idx_admin_role 已存在" as message'
|
||||
);
|
||||
PREPARE stmt FROM @sql;
|
||||
EXECUTE stmt;
|
||||
DEALLOCATE PREPARE stmt;
|
||||
|
||||
-- ============================================
|
||||
-- 3. 再次检查索引是否创建成功
|
||||
-- ============================================
|
||||
SELECT
|
||||
TABLE_NAME,
|
||||
INDEX_NAME,
|
||||
GROUP_CONCAT(COLUMN_NAME ORDER BY SEQ_IN_INDEX) as COLUMNS,
|
||||
INDEX_TYPE,
|
||||
NON_UNIQUE
|
||||
FROM
|
||||
INFORMATION_SCHEMA.STATISTICS
|
||||
WHERE
|
||||
TABLE_SCHEMA = DATABASE()
|
||||
AND TABLE_NAME IN (
|
||||
'zyt_appointment',
|
||||
'zyt_tcm_diagnosis',
|
||||
'zyt_admin',
|
||||
'zyt_diagnosis_view_records',
|
||||
'zyt_prescription',
|
||||
'zyt_admin_role'
|
||||
)
|
||||
GROUP BY
|
||||
TABLE_NAME, INDEX_NAME, INDEX_TYPE, NON_UNIQUE
|
||||
ORDER BY
|
||||
TABLE_NAME, INDEX_NAME;
|
||||
|
||||
SELECT '索引创建完成!' as message;
|
||||
@@ -0,0 +1,35 @@
|
||||
-- 清理菜单表中的孤儿记录(可选 · 跟 T1+T2 无关)
|
||||
--
|
||||
-- 背景:admin 启动时会按菜单表的 component 字段去 import.meta.glob 出来的 vue 文件里找匹配,
|
||||
-- 找不到就 console.error("找不到组件 xxx")。前端 admin/src/views/stats/ 下没有 doctor-daily 目录,
|
||||
-- 但菜单表里仍残留 component='stats/doctor-daily/index' 的记录 → 每次刷页面都会有这条警告。
|
||||
--
|
||||
-- 安全提示:
|
||||
-- 1. **先跑下面的 SELECT**,确认要删的记录确实是孤儿(前端 views 下不存在)。
|
||||
-- 2. 如果想保留菜单数据但不再触发 console.error,可以改 component 为空字符串而不是删除。
|
||||
-- 3. 如果以后该功能要回归,可以从 git 历史里恢复或重新写 menu SQL。
|
||||
--
|
||||
-- 步骤 1:探测
|
||||
-- =============================================================
|
||||
-- SELECT id, pid, type, name, perms, paths, component, is_show, create_time
|
||||
-- FROM zyt_system_menu
|
||||
-- WHERE component LIKE '%doctor-daily%'
|
||||
-- OR perms LIKE '%doctor.daily%'
|
||||
-- OR paths LIKE '%doctor-daily%';
|
||||
|
||||
-- 步骤 2(可选 A):把这条菜单及其子按钮全部删掉
|
||||
-- =============================================================
|
||||
-- 先把它的子节点(按钮权限)一并清理
|
||||
-- DELETE FROM zyt_system_menu
|
||||
-- WHERE pid IN (
|
||||
-- SELECT id FROM (
|
||||
-- SELECT id FROM zyt_system_menu WHERE component = 'stats/doctor-daily/index'
|
||||
-- ) t
|
||||
-- );
|
||||
-- DELETE FROM zyt_system_menu WHERE component = 'stats/doctor-daily/index';
|
||||
|
||||
-- 步骤 2(可选 B):仅置空 component,保留菜单与按钮权限不动(最稳妥)
|
||||
-- =============================================================
|
||||
-- UPDATE zyt_system_menu
|
||||
-- SET component = ''
|
||||
-- WHERE component = 'stats/doctor-daily/index';
|
||||
@@ -0,0 +1,28 @@
|
||||
-- 药品库表
|
||||
CREATE TABLE IF NOT EXISTS `la_doctor_medicine` (
|
||||
`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||||
`name` varchar(100) NOT NULL DEFAULT '' COMMENT '药材名称',
|
||||
`supplier` varchar(100) NOT NULL DEFAULT '' COMMENT '供应商名称',
|
||||
`unit` varchar(20) NOT NULL DEFAULT '' COMMENT '单位',
|
||||
`settlement_price` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '结算价',
|
||||
`retail_price` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '零售价',
|
||||
`stock` int(11) NOT NULL DEFAULT '0' COMMENT '库存数量',
|
||||
`image` varchar(255) NOT NULL DEFAULT '' COMMENT '药品图片',
|
||||
`status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态:0=停用,1=启用',
|
||||
`remark` varchar(500) NOT NULL DEFAULT '' COMMENT '备注',
|
||||
`create_time` int(11) NOT NULL DEFAULT '0' COMMENT '创建时间',
|
||||
`update_time` int(11) NOT NULL DEFAULT '0' COMMENT '更新时间',
|
||||
`delete_time` int(11) DEFAULT NULL COMMENT '删除时间',
|
||||
PRIMARY KEY (`id`),
|
||||
KEY `idx_name` (`name`),
|
||||
KEY `idx_supplier` (`supplier`),
|
||||
KEY `idx_status` (`status`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='药品库表';
|
||||
|
||||
-- 插入示例数据
|
||||
INSERT INTO `la_doctor_medicine` (`name`, `supplier`, `unit`, `settlement_price`, `retail_price`, `stock`, `image`, `status`, `remark`, `create_time`, `update_time`) VALUES
|
||||
('当归', '同仁堂', '克', 0.50, 0.80, 1000, '', 1, '补血活血,调经止痛', UNIX_TIMESTAMP(), UNIX_TIMESTAMP()),
|
||||
('黄芪', '云南白药', '克', 0.30, 0.50, 2000, '', 1, '补气固表,利尿托毒', UNIX_TIMESTAMP(), UNIX_TIMESTAMP()),
|
||||
('枸杞子', '宁夏枸杞', '克', 0.40, 0.70, 1500, '', 1, '滋补肝肾,益精明目', UNIX_TIMESTAMP(), UNIX_TIMESTAMP()),
|
||||
('人参', '长白山人参', '克', 5.00, 8.00, 500, '', 1, '大补元气,复脉固脱', UNIX_TIMESTAMP(), UNIX_TIMESTAMP()),
|
||||
('甘草', '内蒙古甘草', '克', 0.20, 0.35, 3000, '', 1, '补脾益气,清热解毒', UNIX_TIMESTAMP(), UNIX_TIMESTAMP());
|
||||
@@ -0,0 +1,76 @@
|
||||
-- 预约表索引优化
|
||||
-- 用于提升预约列表查询性能
|
||||
|
||||
-- 1. 预约表 (zyt_appointment) 索引
|
||||
-- 主要查询字段:doctor_id, patient_id, status, appointment_date, appointment_time
|
||||
|
||||
-- 医生ID索引(医生角色查询自己的预约)
|
||||
ALTER TABLE `zyt_appointment` ADD INDEX `idx_doctor_id` (`doctor_id`);
|
||||
|
||||
-- 患者ID索引(关联查询)
|
||||
ALTER TABLE `zyt_appointment` ADD INDEX `idx_patient_id` (`patient_id`);
|
||||
|
||||
-- 状态索引(状态筛选)
|
||||
ALTER TABLE `zyt_appointment` ADD INDEX `idx_status` (`status`);
|
||||
|
||||
-- 预约日期索引(日期范围查询)
|
||||
ALTER TABLE `zyt_appointment` ADD INDEX `idx_appointment_date` (`appointment_date`);
|
||||
|
||||
-- 组合索引:状态+日期+时间(用于排序和筛选)
|
||||
ALTER TABLE `zyt_appointment` ADD INDEX `idx_status_date_time` (`status`, `appointment_date`, `appointment_time`);
|
||||
|
||||
-- 组合索引:医生+状态+日期(医生角色常用查询)
|
||||
ALTER TABLE `zyt_appointment` ADD INDEX `idx_doctor_status_date` (`doctor_id`, `status`, `appointment_date`);
|
||||
|
||||
-- 2. 诊断表 (zyt_tcm_diagnosis) 索引
|
||||
-- 主要查询字段:patient_name, assistant_id
|
||||
|
||||
-- 患者姓名索引(模糊搜索,使用前缀索引)
|
||||
ALTER TABLE `zyt_tcm_diagnosis` ADD INDEX `idx_patient_name` (`patient_name`(20));
|
||||
|
||||
-- 医助ID索引(医助角色查询)
|
||||
ALTER TABLE `zyt_tcm_diagnosis` ADD INDEX `idx_assistant_id` (`assistant_id`);
|
||||
|
||||
-- 3. 管理员表 (zyt_admin) 索引
|
||||
-- 主要查询字段:name(医生姓名搜索)
|
||||
|
||||
-- 管理员姓名索引(模糊搜索,使用前缀索引)
|
||||
ALTER TABLE `zyt_admin` ADD INDEX `idx_name` (`name`(20));
|
||||
|
||||
-- 4. 诊断查看记录表 (zyt_diagnosis_view_records) 索引
|
||||
-- 主要查询字段:diagnosis_id, is_confirmed, delete_time
|
||||
|
||||
-- 组合索引:诊断ID+确认状态+删除时间(用于确认诊单查询)
|
||||
ALTER TABLE `zyt_diagnosis_view_records` ADD INDEX `idx_diagnosis_confirmed` (`diagnosis_id`, `is_confirmed`, `delete_time`);
|
||||
|
||||
-- 5. 处方表 (zyt_prescription) 索引
|
||||
-- 主要查询字段:diagnosis_id, delete_time
|
||||
|
||||
-- 组合索引:诊断ID+删除时间(用于开方状态查询)
|
||||
ALTER TABLE `zyt_prescription` ADD INDEX `idx_diagnosis_delete` (`diagnosis_id`, `delete_time`);
|
||||
|
||||
-- 6. 管理员角色表 (zyt_admin_role) 索引
|
||||
-- 主要查询字段:admin_id, role_id
|
||||
|
||||
-- 组合索引:管理员ID+角色ID(用于权限判断)
|
||||
ALTER TABLE `zyt_admin_role` ADD INDEX `idx_admin_role` (`admin_id`, `role_id`);
|
||||
|
||||
-- ============================================
|
||||
-- 查看已创建的索引
|
||||
-- ============================================
|
||||
-- SHOW INDEX FROM `zyt_appointment`;
|
||||
-- SHOW INDEX FROM `zyt_tcm_diagnosis`;
|
||||
-- SHOW INDEX FROM `zyt_admin`;
|
||||
-- SHOW INDEX FROM `zyt_diagnosis_view_records`;
|
||||
-- SHOW INDEX FROM `zyt_prescription`;
|
||||
-- SHOW INDEX FROM `zyt_admin_role`;
|
||||
|
||||
-- ============================================
|
||||
-- 如果索引已存在,先删除再创建(可选)
|
||||
-- ============================================
|
||||
-- ALTER TABLE `zyt_appointment` DROP INDEX `idx_doctor_id`;
|
||||
-- ALTER TABLE `zyt_appointment` DROP INDEX `idx_patient_id`;
|
||||
-- ALTER TABLE `zyt_appointment` DROP INDEX `idx_status`;
|
||||
-- ALTER TABLE `zyt_appointment` DROP INDEX `idx_appointment_date`;
|
||||
-- ALTER TABLE `zyt_appointment` DROP INDEX `idx_status_date_time`;
|
||||
-- ALTER TABLE `zyt_appointment` DROP INDEX `idx_doctor_status_date`;
|
||||
@@ -0,0 +1,23 @@
|
||||
-- 测试首次登录强制修改密码功能
|
||||
|
||||
-- 1. 查看当前所有管理员的 is_paw 状态
|
||||
SELECT id, account, name, is_paw,
|
||||
CASE is_paw
|
||||
WHEN 0 THEN '需要修改密码'
|
||||
WHEN 1 THEN '正常'
|
||||
ELSE '未知'
|
||||
END as status
|
||||
FROM la_admin
|
||||
WHERE delete_time = 0;
|
||||
|
||||
-- 2. 设置指定管理员需要修改密码(将 ID 改为实际的管理员 ID)
|
||||
-- UPDATE la_admin SET is_paw = 0 WHERE id = 1;
|
||||
|
||||
-- 3. 设置所有管理员需要修改密码(谨慎使用)
|
||||
-- UPDATE la_admin SET is_paw = 0 WHERE delete_time = 0;
|
||||
|
||||
-- 4. 恢复指定管理员为正常状态
|
||||
-- UPDATE la_admin SET is_paw = 1 WHERE id = 1;
|
||||
|
||||
-- 5. 恢复所有管理员为正常状态
|
||||
-- UPDATE la_admin SET is_paw = 1 WHERE delete_time = 0;
|
||||
@@ -0,0 +1,16 @@
|
||||
SET @finance_pid = 166;
|
||||
|
||||
INSERT INTO `zyt_system_menu`
|
||||
(`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_show`, `is_disable`, `create_time`, `update_time`)
|
||||
VALUES
|
||||
(@finance_pid, 'C', '账户消耗列表', '', 20, 'finance.account_cost/lists', 'account_cost', 'finance/account_cost/index', '', '', 1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP());
|
||||
|
||||
SET @account_cost_menu_id = LAST_INSERT_ID();
|
||||
|
||||
INSERT INTO `zyt_system_menu`
|
||||
(`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_show`, `is_disable`, `create_time`, `update_time`)
|
||||
VALUES
|
||||
(@account_cost_menu_id, 'A', '新增', '', 1, 'finance.account_cost/add', '', '', '', '', 1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()),
|
||||
(@account_cost_menu_id, 'A', '编辑', '', 2, 'finance.account_cost/edit', '', '', '', '', 1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()),
|
||||
(@account_cost_menu_id, 'A', '详情', '', 3, 'finance.account_cost/detail', '', '', '', '', 1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()),
|
||||
(@account_cost_menu_id, 'A', '删除', '', 4, 'finance.account_cost/delete', '', '', '', '', 1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP());
|
||||
@@ -0,0 +1,21 @@
|
||||
-- 医生接诊备注表(按天一条,多次追加更新)
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `zyt_doctor_note` (
|
||||
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
|
||||
`diagnosis_id` int(11) unsigned NOT NULL COMMENT '诊单ID (tcm_diagnosis.id)',
|
||||
`doctor_id` int(11) unsigned NOT NULL DEFAULT 0 COMMENT '医生ID (system_admin.id)',
|
||||
`note_date` date NOT NULL COMMENT '记录日期',
|
||||
`content` text DEFAULT NULL COMMENT '备注文字(多次追加以换行分隔,带时间戳前缀)',
|
||||
`tongue_images` json DEFAULT NULL COMMENT '舌苔/截屏照片路径数组',
|
||||
`report_files` json DEFAULT NULL COMMENT '检查报告图片路径数组',
|
||||
`create_time` int(10) unsigned NOT NULL DEFAULT 0,
|
||||
`update_time` int(10) unsigned NOT NULL DEFAULT 0,
|
||||
`delete_time` int(10) unsigned DEFAULT NULL,
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `uk_diagnosis_date` (`diagnosis_id`, `note_date`),
|
||||
KEY `idx_doctor` (`doctor_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='医生接诊备注';
|
||||
|
||||
|
||||
ALTER TABLE `zyt_doctor_note` ADD COLUMN `report_files` json DEFAULT NULL COMMENT
|
||||
'检查报告图片路径数组' AFTER `tongue_images`;
|
||||
@@ -0,0 +1,23 @@
|
||||
-- 患者管理(一级目录) + 接诊台(二级菜单) + 查看 / 完成接诊 两个按钮权限
|
||||
|
||||
INSERT INTO `zyt_system_menu`
|
||||
(`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_show`, `is_disable`, `create_time`, `update_time`)
|
||||
VALUES
|
||||
(0, 'M', '患者管理', 'el-icon-User', 95, '', '/patient', '', '', '', 1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP());
|
||||
|
||||
SET @patient_pid = LAST_INSERT_ID();
|
||||
|
||||
INSERT INTO `zyt_system_menu`
|
||||
(`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_show`, `is_disable`, `create_time`, `update_time`)
|
||||
VALUES
|
||||
(@patient_pid, 'C', '接诊台', '', 1, 'doctor.appointment/lists', 'reception', 'patient/reception/index', '', '', 1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP());
|
||||
|
||||
SET @reception_menu_id = LAST_INSERT_ID();
|
||||
|
||||
INSERT INTO `zyt_system_menu`
|
||||
(`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_show`, `is_disable`, `create_time`, `update_time`)
|
||||
VALUES
|
||||
(@reception_menu_id, 'A', '查看', '', 1, 'doctor.appointment/reception', '', '', '', '', 1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()),
|
||||
(@reception_menu_id, 'A', '完成接诊', '', 2, 'doctor.appointment/complete', '', '', '', '', 1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()),
|
||||
(@reception_menu_id, 'A', '编辑病历', '', 3, 'tcm.diagnosis/edit', '', '', '', '', 1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()),
|
||||
(@reception_menu_id, 'A', '备注', '', 4, 'doctor.appointment/addDoctorNote', '', '', '', '', 1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP());
|
||||
@@ -0,0 +1,7 @@
|
||||
-- 诊单创建人(后台用户 ID),供业务订单等展示「诊单创建人/部门」
|
||||
-- 执行前请备份。执行后新建诊单会写入 admin_id,历史数据为 0 需视情况补数。
|
||||
|
||||
ALTER TABLE `zyt_tcm_diagnosis`
|
||||
ADD COLUMN `admin_id` int(11) unsigned NOT NULL DEFAULT 0 COMMENT '创建人后台账号ID' AFTER `assistant_id`;
|
||||
|
||||
-- 如表无 assistant_id 列,请先确认表结构,或将 AFTER 改为其它已有列名。
|
||||
@@ -0,0 +1,20 @@
|
||||
CREATE TABLE IF NOT EXISTS `zyt_account_cost` (
|
||||
`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||||
`cost_date` date NOT NULL COMMENT '账户消耗日期',
|
||||
`amount` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '账户消耗金额',
|
||||
`dept_id` int(11) unsigned NOT NULL DEFAULT 0 COMMENT '绑定部门ID',
|
||||
`dept_name` varchar(100) NOT NULL DEFAULT '' COMMENT '绑定部门名称',
|
||||
`media_channel_code` varchar(80) NOT NULL DEFAULT '' COMMENT '渠道编码',
|
||||
`media_channel_name` varchar(100) NOT NULL DEFAULT '' COMMENT '渠道名称',
|
||||
`remark` varchar(255) NOT NULL DEFAULT '' COMMENT '备注',
|
||||
`creator_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建人ID',
|
||||
`creator_name` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人姓名',
|
||||
`updater_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '最后修改人ID',
|
||||
`updater_name` varchar(64) NOT NULL DEFAULT '' COMMENT '最后修改人姓名',
|
||||
`create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
|
||||
`update_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '更新时间',
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `uk_cost_date_channel_dept` (`cost_date`, `media_channel_code`, `dept_id`),
|
||||
KEY `idx_cost_date_channel_dept` (`cost_date`, `media_channel_code`, `dept_id`),
|
||||
KEY `idx_update_time` (`update_time`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='账户消耗表';
|
||||
@@ -0,0 +1,25 @@
|
||||
INSERT INTO `zyt_system_menu`
|
||||
(`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_show`, `is_disable`, `create_time`, `update_time`)
|
||||
SELECT
|
||||
parent.id,
|
||||
'A',
|
||||
'删除',
|
||||
'',
|
||||
4,
|
||||
'finance.account_cost/delete',
|
||||
'',
|
||||
'',
|
||||
'',
|
||||
'',
|
||||
1,
|
||||
0,
|
||||
UNIX_TIMESTAMP(),
|
||||
UNIX_TIMESTAMP()
|
||||
FROM `zyt_system_menu` parent
|
||||
WHERE parent.perms = 'finance.account_cost/lists'
|
||||
AND NOT EXISTS (
|
||||
SELECT 1
|
||||
FROM `zyt_system_menu` child
|
||||
WHERE child.pid = parent.id
|
||||
AND child.perms = 'finance.account_cost/delete'
|
||||
);
|
||||
@@ -0,0 +1,43 @@
|
||||
-- 企微外部联系人 ↔ 标签 关系表
|
||||
--
|
||||
-- 行粒度:(external_userid, follow_user_id, tag_id) 三元组 —— 即"某客户被某员工打的某标签"。
|
||||
-- 这样能区分同一个标签是哪个员工打的,便于按员工维度统计;同时按 (external_userid, tag_id) 聚合可得"客户去重后的标签集合"。
|
||||
--
|
||||
-- 字段冗余说明:tag_name / group_name / type 直接落在关系行,列表筛选 / 统计 SQL 不必再 JOIN 标签字典表
|
||||
-- (企微侧标签改名时,UPSERT 时会同步刷新这些冗余字段,create_time 保持不变)。
|
||||
--
|
||||
-- 与 zyt_qywx_external_contact.tags(JSON 字段)的分工:
|
||||
-- - tags JSON:详情页直接渲染,不需要 JOIN
|
||||
-- - 本关系表:列表筛选 / 多标签 AND/OR / GROUP BY 统计 / 漏斗分析
|
||||
|
||||
SET @t := (
|
||||
SELECT COUNT(*)
|
||||
FROM information_schema.TABLES
|
||||
WHERE TABLE_SCHEMA = DATABASE()
|
||||
AND TABLE_NAME = 'zyt_qywx_external_contact_tag'
|
||||
);
|
||||
|
||||
SET @sql := IF(
|
||||
@t = 0,
|
||||
"CREATE TABLE `zyt_qywx_external_contact_tag` (
|
||||
`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`external_userid` varchar(64) NOT NULL DEFAULT '' COMMENT '客户外部ID(zyt_qywx_external_contact.external_userid)',
|
||||
`follow_user_id` varchar(64) NOT NULL DEFAULT '' COMMENT '打这个标签的跟进员工 userid(企微 follow_user.userid)',
|
||||
`tag_id` varchar(64) NOT NULL DEFAULT '' COMMENT '标签ID(企微 tag_id)',
|
||||
`tag_name` varchar(128) NOT NULL DEFAULT '' COMMENT '标签名快照',
|
||||
`group_name` varchar(128) NOT NULL DEFAULT '' COMMENT '标签分组名快照',
|
||||
`type` tinyint(1) unsigned NOT NULL DEFAULT 1 COMMENT '1=企业标签 / 2=其他标签',
|
||||
`create_time` int(11) unsigned NOT NULL DEFAULT 0 COMMENT '创建时间',
|
||||
`update_time` int(11) unsigned NOT NULL DEFAULT 0 COMMENT '更新时间',
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `uk_ext_user_tag` (`external_userid`, `follow_user_id`, `tag_id`),
|
||||
KEY `idx_tag` (`tag_id`),
|
||||
KEY `idx_ext` (`external_userid`),
|
||||
KEY `idx_group` (`group_name`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='企业微信客户-标签关系表'",
|
||||
'SELECT 1'
|
||||
);
|
||||
|
||||
PREPARE stmt FROM @sql;
|
||||
EXECUTE stmt;
|
||||
DEALLOCATE PREPARE stmt;
|
||||
@@ -0,0 +1,26 @@
|
||||
-- 给「企业微信外部联系人」表加 tags 字段:
|
||||
-- 直接把 /externalcontact/get 返回的 follow_user[].tags 合并去重(按 tag_id)后存 JSON 字符串,
|
||||
-- 便于后台无需解析 follow_users 大 JSON 即可快速查看/筛选客户标签。
|
||||
--
|
||||
-- 示例值:
|
||||
-- [{"group_name":"自媒体1","tag_name":"自媒体1","type":1,"tag_id":"etRr2rJQAABTrZUYkJRuP06BX0GUCaaA"}]
|
||||
--
|
||||
-- 通过 information_schema 兼容多次执行(不存在再加),避免重复执行报错。
|
||||
|
||||
SET @col := (
|
||||
SELECT COUNT(*)
|
||||
FROM information_schema.COLUMNS
|
||||
WHERE TABLE_SCHEMA = DATABASE()
|
||||
AND TABLE_NAME = 'zyt_qywx_external_contact'
|
||||
AND COLUMN_NAME = 'tags'
|
||||
);
|
||||
|
||||
SET @sql := IF(
|
||||
@col = 0,
|
||||
'ALTER TABLE `zyt_qywx_external_contact` ADD COLUMN `tags` TEXT NULL COMMENT ''follow_user 标签合并去重(JSON:[{tag_id,tag_name,group_name,type}])'' AFTER `follow_users`',
|
||||
'SELECT 1'
|
||||
);
|
||||
|
||||
PREPARE stmt FROM @sql;
|
||||
EXECUTE stmt;
|
||||
DEALLOCATE PREPARE stmt;
|
||||
@@ -0,0 +1,59 @@
|
||||
-- 业绩看板(fans/yeji):把 3 个后端接口权限挂到现有菜单 id=293(name='数据统计', component='fans/yeji')下
|
||||
-- 已存在则跳过,幂等
|
||||
|
||||
-- 1) 标准化页面菜单本身:补 perms 占位(保持页面权限码与 component 对应,便于后续按页面授权)
|
||||
UPDATE `zyt_system_menu`
|
||||
SET `perms` = 'fans/yeji'
|
||||
WHERE `id` = 293 AND (`perms` IS NULL OR `perms` = '');
|
||||
|
||||
-- 2) 接口:业绩看板单区间 overview
|
||||
INSERT INTO `zyt_system_menu`
|
||||
(`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_show`, `is_disable`, `create_time`, `update_time`)
|
||||
SELECT
|
||||
293, 'A', '业绩-单区间', '', 1,
|
||||
'stats.yejiStats/overview', '', '', '', '',
|
||||
1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()
|
||||
FROM dual
|
||||
WHERE NOT EXISTS (
|
||||
SELECT 1 FROM `zyt_system_menu` m
|
||||
WHERE m.pid = 293 AND m.perms = 'stats.yejiStats/overview'
|
||||
);
|
||||
|
||||
-- 3) 接口:业绩看板多区间 multi(默认 月/周/今日/昨日)
|
||||
INSERT INTO `zyt_system_menu`
|
||||
(`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_show`, `is_disable`, `create_time`, `update_time`)
|
||||
SELECT
|
||||
293, 'A', '业绩-多区间', '', 2,
|
||||
'stats.yejiStats/multi', '', '', '', '',
|
||||
1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()
|
||||
FROM dual
|
||||
WHERE NOT EXISTS (
|
||||
SELECT 1 FROM `zyt_system_menu` m
|
||||
WHERE m.pid = 293 AND m.perms = 'stats.yejiStats/multi'
|
||||
);
|
||||
|
||||
-- 4) 接口:业绩看板部门下拉
|
||||
INSERT INTO `zyt_system_menu`
|
||||
(`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_show`, `is_disable`, `create_time`, `update_time`)
|
||||
SELECT
|
||||
293, 'A', '业绩-部门下拉', '', 3,
|
||||
'stats.yejiStats/deptOptions', '', '', '', '',
|
||||
1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()
|
||||
FROM dual
|
||||
WHERE NOT EXISTS (
|
||||
SELECT 1 FROM `zyt_system_menu` m
|
||||
WHERE m.pid = 293 AND m.perms = 'stats.yejiStats/deptOptions'
|
||||
);
|
||||
|
||||
-- 5) 接口:业绩看板渠道下拉
|
||||
INSERT INTO `zyt_system_menu`
|
||||
(`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_show`, `is_disable`, `create_time`, `update_time`)
|
||||
SELECT
|
||||
293, 'A', '业绩-渠道下拉', '', 4,
|
||||
'stats.yejiStats/channelOptions', '', '', '', '',
|
||||
1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()
|
||||
FROM dual
|
||||
WHERE NOT EXISTS (
|
||||
SELECT 1 FROM `zyt_system_menu` m
|
||||
WHERE m.pid = 293 AND m.perms = 'stats.yejiStats/channelOptions'
|
||||
);
|
||||
@@ -0,0 +1,32 @@
|
||||
CREATE TABLE IF NOT EXISTS `zyt_qywx_media_channel` (
|
||||
`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||||
`channel_code` varchar(80) NOT NULL DEFAULT '' COMMENT '渠道编码:由 tag_id 或 tag_name 生成',
|
||||
`channel_name` varchar(100) NOT NULL DEFAULT '' COMMENT '渠道名称(展示名)',
|
||||
`source_tag_id` varchar(64) NOT NULL DEFAULT '' COMMENT '企微标签ID',
|
||||
`source_tag_name` varchar(100) NOT NULL DEFAULT '' COMMENT '企微标签名',
|
||||
`source_group_name` varchar(100) NOT NULL DEFAULT '' COMMENT '企微标签组名',
|
||||
`tag_uniq_key` varchar(120) NOT NULL DEFAULT '' COMMENT '标签唯一键:优先 tag_id,否则 tag_name 哈希',
|
||||
`status` tinyint(1) unsigned NOT NULL DEFAULT 1 COMMENT '状态:1=启用',
|
||||
`last_seen_time` int(11) unsigned NOT NULL DEFAULT 0 COMMENT '最近扫描命中时间',
|
||||
`create_time` int(11) unsigned NOT NULL DEFAULT 0 COMMENT '创建时间',
|
||||
`update_time` int(11) unsigned NOT NULL DEFAULT 0 COMMENT '更新时间',
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `uk_channel_code` (`channel_code`),
|
||||
UNIQUE KEY `uk_tag_uniq_key` (`tag_uniq_key`),
|
||||
KEY `idx_status` (`status`),
|
||||
KEY `idx_last_seen_time` (`last_seen_time`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='企微渠道标签源表';
|
||||
|
||||
ALTER TABLE `zyt_account_cost`
|
||||
ADD COLUMN `media_channel_code` varchar(80) NOT NULL DEFAULT '' COMMENT '渠道编码' AFTER `cost_date`,
|
||||
ADD COLUMN `media_channel_name` varchar(100) NOT NULL DEFAULT '' COMMENT '渠道名称' AFTER `media_channel_code`,
|
||||
ADD COLUMN `dept_id` int(11) unsigned NOT NULL DEFAULT 0 COMMENT '绑定部门ID' AFTER `media_channel_name`,
|
||||
ADD COLUMN `dept_name` varchar(100) NOT NULL DEFAULT '' COMMENT '绑定部门名称' AFTER `dept_id`;
|
||||
|
||||
ALTER TABLE `zyt_account_cost`
|
||||
DROP INDEX `uk_cost_date`,
|
||||
ADD UNIQUE KEY `uk_cost_date_channel_dept` (`cost_date`, `media_channel_code`, `dept_id`),
|
||||
ADD KEY `idx_cost_date_channel_dept` (`cost_date`, `media_channel_code`, `dept_id`);
|
||||
|
||||
-- 初始化渠道源
|
||||
-- php think qywx:scan-media-channel
|
||||
@@ -0,0 +1,14 @@
|
||||
-- 业绩看板医助排行榜接口权限(fans/yeji · pid=293)
|
||||
-- 已存在则跳过,幂等
|
||||
|
||||
INSERT INTO `zyt_system_menu`
|
||||
(`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_show`, `is_disable`, `create_time`, `update_time`)
|
||||
SELECT
|
||||
293, 'A', '业绩-医助排行榜', '', 5,
|
||||
'stats.yejiStats/leaderboard', '', '', '', '',
|
||||
1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()
|
||||
FROM dual
|
||||
WHERE NOT EXISTS (
|
||||
SELECT 1 FROM `zyt_system_menu` m
|
||||
WHERE m.pid = 293 AND m.perms = 'stats.yejiStats/leaderboard'
|
||||
);
|
||||
@@ -0,0 +1,6 @@
|
||||
-- 新增「删除备注图片」按钮权限
|
||||
|
||||
SET @reception_menu_id = (SELECT id FROM system_menu WHERE perms = 'doctor.appointment/reception' LIMIT 1);
|
||||
|
||||
INSERT INTO system_menu (pid, type, name, icon, sort, perms, paths, component, selected, params, is_cache, is_show, is_disable, create_time, update_time, delete_time)
|
||||
VALUES (@reception_menu_id, 'A', '删除备注图片', '', 5, 'doctor.appointment/deleteDoctorNoteImage', '', '', '', '', 0, 1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP(), NULL);
|
||||
@@ -0,0 +1,25 @@
|
||||
-- 财务管理:制定业绩(按月维护各部门目标)幂等
|
||||
|
||||
INSERT INTO `zyt_system_menu`
|
||||
(`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_show`, `is_disable`, `create_time`, `update_time`)
|
||||
SELECT
|
||||
166, 'C', '制定业绩', 'el-icon-Flag', 25,
|
||||
'finance.dept_performance_target/monthMatrix', 'mubiao', 'finance/mubiao', '', '',
|
||||
1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()
|
||||
FROM dual
|
||||
WHERE NOT EXISTS (
|
||||
SELECT 1 FROM `zyt_system_menu` m WHERE m.paths = 'mubiao' OR m.perms = 'finance.dept_performance_target/monthMatrix'
|
||||
);
|
||||
|
||||
INSERT INTO `zyt_system_menu`
|
||||
(`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_show`, `is_disable`, `create_time`, `update_time`)
|
||||
SELECT
|
||||
m.id, 'A', '保存业绩目标', '', 1,
|
||||
'finance.dept_performance_target/batchSave', '', '', '', '',
|
||||
1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()
|
||||
FROM `zyt_system_menu` m
|
||||
WHERE m.paths = 'mubiao' AND m.type = 'C'
|
||||
AND NOT EXISTS (
|
||||
SELECT 1 FROM `zyt_system_menu` x WHERE x.perms = 'finance.dept_performance_target/batchSave'
|
||||
)
|
||||
LIMIT 1;
|
||||
@@ -0,0 +1,14 @@
|
||||
-- 中医诊单:查看挂号/取消挂号操作日志 API 权限
|
||||
SET @diag_menu_id := (SELECT id FROM zyt_system_menu WHERE perms = 'tcm.diagnosis/lists' LIMIT 1);
|
||||
|
||||
INSERT INTO zyt_system_menu (
|
||||
pid, type, name, icon, sort, perms, paths, component,
|
||||
selected, params, is_cache, is_show, is_disable, create_time, update_time
|
||||
)
|
||||
SELECT
|
||||
@diag_menu_id, 'A', '挂号操作日志', '', 53,
|
||||
'tcm.diagnosis/guahaoLogList', '', '',
|
||||
'', '', 0, 1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()
|
||||
FROM DUAL
|
||||
WHERE @diag_menu_id IS NOT NULL
|
||||
AND NOT EXISTS (SELECT 1 FROM zyt_system_menu WHERE perms = 'tcm.diagnosis/guahaoLogList');
|
||||
@@ -0,0 +1,7 @@
|
||||
-- 支付单列表:拆分订单按钮权限(对接 order.order/split)
|
||||
SET @order_menu_pid = (SELECT id FROM system_menu WHERE perms = 'order.order/lists' LIMIT 1);
|
||||
|
||||
INSERT INTO system_menu (pid, type, name, icon, sort, perms, paths, component, selected, params, is_cache, is_show, is_disable, create_time, update_time, delete_time)
|
||||
SELECT @order_menu_pid, 'A', '拆分订单', '', 88, 'order.order/split', '', '', '', '', 0, 1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP(), NULL
|
||||
WHERE @order_menu_pid IS NOT NULL
|
||||
AND NOT EXISTS (SELECT 1 FROM system_menu WHERE perms = 'order.order/split' LIMIT 1);
|
||||
@@ -0,0 +1,16 @@
|
||||
-- 处方业务订单:接口权限「修改关联处方患者姓名/手机」
|
||||
-- 执行前确认表前缀为 zyt_;若已有相同 perms 则跳过。
|
||||
|
||||
SET @po_menu_id := (SELECT id FROM zyt_system_menu WHERE perms = 'tcm.prescriptionOrder/lists' LIMIT 1);
|
||||
|
||||
INSERT INTO zyt_system_menu (
|
||||
pid, type, name, icon, sort, perms, paths, component,
|
||||
selected, params, is_cache, is_show, is_disable, create_time, update_time
|
||||
)
|
||||
SELECT
|
||||
@po_menu_id, 'A', '修改处方患者信息', '', 52,
|
||||
'tcm.prescriptionOrder/patchPrescriptionPatient', '', '',
|
||||
'', '', 0, 1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()
|
||||
FROM DUAL
|
||||
WHERE @po_menu_id IS NOT NULL
|
||||
AND NOT EXISTS (SELECT 1 FROM zyt_system_menu WHERE perms = 'tcm.prescriptionOrder/patchPrescriptionPatient');
|
||||
@@ -0,0 +1,18 @@
|
||||
-- 各部门月度业绩目标(制定业绩)
|
||||
CREATE TABLE IF NOT EXISTS `zyt_dept_performance_target` (
|
||||
`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`dept_id` int(11) unsigned NOT NULL DEFAULT 0 COMMENT '部门ID',
|
||||
`dept_name` varchar(100) NOT NULL DEFAULT '' COMMENT '部门名称快照',
|
||||
`year_month` char(7) NOT NULL DEFAULT '' COMMENT '目标月份 YYYY-MM',
|
||||
`target_amount` decimal(12,2) NOT NULL DEFAULT '0.00' COMMENT '目标业绩金额(元)',
|
||||
`remark` varchar(255) NOT NULL DEFAULT '' COMMENT '备注',
|
||||
`creator_id` int(11) unsigned NOT NULL DEFAULT 0 COMMENT '创建人',
|
||||
`creator_name` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人姓名',
|
||||
`updater_id` int(11) unsigned NOT NULL DEFAULT 0 COMMENT '最后修改人',
|
||||
`updater_name` varchar(64) NOT NULL DEFAULT '' COMMENT '最后修改人姓名',
|
||||
`create_time` int(11) unsigned NOT NULL DEFAULT 0 COMMENT '创建时间',
|
||||
`update_time` int(11) unsigned NOT NULL DEFAULT 0 COMMENT '更新时间',
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `uk_dept_year_month` (`dept_id`, `year_month`),
|
||||
KEY `idx_year_month` (`year_month`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='部门月度业绩目标';
|
||||
@@ -0,0 +1,16 @@
|
||||
-- 诊单挂号 / 取消挂号操作日志(谁在何时操作)
|
||||
-- 执行前确认表前缀为 zyt_
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `zyt_tcm_diagnosis_guahao_log` (
|
||||
`id` int unsigned NOT NULL AUTO_INCREMENT,
|
||||
`diagnosis_id` int unsigned NOT NULL DEFAULT '0' COMMENT '诊单 id(doctor_appointment.patient_id)',
|
||||
`appointment_id` int unsigned NOT NULL DEFAULT '0' COMMENT '挂号记录 id',
|
||||
`admin_id` int unsigned NOT NULL DEFAULT '0' COMMENT '操作人管理员 id',
|
||||
`admin_name` varchar(64) NOT NULL DEFAULT '' COMMENT '操作人姓名',
|
||||
`action` varchar(32) NOT NULL DEFAULT '' COMMENT 'create=挂号 cancel=取消挂号',
|
||||
`summary` varchar(500) NOT NULL DEFAULT '' COMMENT '摘要',
|
||||
`create_time` int unsigned NOT NULL DEFAULT '0',
|
||||
PRIMARY KEY (`id`),
|
||||
KEY `idx_diagnosis_id` (`diagnosis_id`),
|
||||
KEY `idx_create_time` (`create_time`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='诊单挂号操作日志';
|
||||
@@ -0,0 +1,17 @@
|
||||
# 二诊只读病例详情接口权限注册(T1+T2 - 2026-05-05)
|
||||
# 挂在「中医诊单」(perms=tcm.diagnosis/lists) 菜单下
|
||||
# tcm.diagnosis/readonlyDetail 二诊只读病例详情接口
|
||||
|
||||
SET @diag_menu_id := (SELECT id FROM zyt_system_menu WHERE perms = 'tcm.diagnosis/lists' LIMIT 1);
|
||||
|
||||
INSERT INTO zyt_system_menu (
|
||||
pid, type, name, icon, sort, perms, paths, component,
|
||||
selected, params, is_cache, is_show, is_disable, create_time, update_time
|
||||
)
|
||||
SELECT
|
||||
@diag_menu_id, 'A', '患者信息详情', '', 70,
|
||||
'tcm.diagnosis/readonlyDetail', '', '',
|
||||
'', '', 0, 1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()
|
||||
FROM DUAL
|
||||
WHERE @diag_menu_id IS NOT NULL
|
||||
AND NOT EXISTS (SELECT 1 FROM zyt_system_menu WHERE perms = 'tcm.diagnosis/readonlyDetail');
|
||||
@@ -0,0 +1,44 @@
|
||||
# 诊单待办事项:菜单按钮权限注册(T5 - 2026-05-05)
|
||||
# 挂在「中医诊单」(perms=tcm.diagnosis/lists) 菜单下,按钮型权限节点:
|
||||
# tcm.diagnosisTodo/lists 待办列表
|
||||
# tcm.diagnosisTodo/add 新增待办
|
||||
# tcm.diagnosisTodo/cancel 取消待办
|
||||
# detail 不单独注册(前端不主动调,由列表/详情接口已覆盖)
|
||||
|
||||
SET @diag_menu_id := (SELECT id FROM zyt_system_menu WHERE perms = 'tcm.diagnosis/lists' LIMIT 1);
|
||||
|
||||
INSERT INTO zyt_system_menu (
|
||||
pid, type, name, icon, sort, perms, paths, component,
|
||||
selected, params, is_cache, is_show, is_disable, create_time, update_time
|
||||
)
|
||||
SELECT
|
||||
@diag_menu_id, 'A', '待办列表', '', 60,
|
||||
'tcm.diagnosisTodo/lists', '', '',
|
||||
'', '', 0, 1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()
|
||||
FROM DUAL
|
||||
WHERE @diag_menu_id IS NOT NULL
|
||||
AND NOT EXISTS (SELECT 1 FROM zyt_system_menu WHERE perms = 'tcm.diagnosisTodo/lists');
|
||||
|
||||
INSERT INTO zyt_system_menu (
|
||||
pid, type, name, icon, sort, perms, paths, component,
|
||||
selected, params, is_cache, is_show, is_disable, create_time, update_time
|
||||
)
|
||||
SELECT
|
||||
@diag_menu_id, 'A', '新增待办', '', 61,
|
||||
'tcm.diagnosisTodo/add', '', '',
|
||||
'', '', 0, 1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()
|
||||
FROM DUAL
|
||||
WHERE @diag_menu_id IS NOT NULL
|
||||
AND NOT EXISTS (SELECT 1 FROM zyt_system_menu WHERE perms = 'tcm.diagnosisTodo/add');
|
||||
|
||||
INSERT INTO zyt_system_menu (
|
||||
pid, type, name, icon, sort, perms, paths, component,
|
||||
selected, params, is_cache, is_show, is_disable, create_time, update_time
|
||||
)
|
||||
SELECT
|
||||
@diag_menu_id, 'A', '取消待办', '', 62,
|
||||
'tcm.diagnosisTodo/cancel', '', '',
|
||||
'', '', 0, 1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()
|
||||
FROM DUAL
|
||||
WHERE @diag_menu_id IS NOT NULL
|
||||
AND NOT EXISTS (SELECT 1 FROM zyt_system_menu WHERE perms = 'tcm.diagnosisTodo/cancel');
|
||||
@@ -0,0 +1,15 @@
|
||||
-- 业绩看板页内「医生日统计」接口权限:挂在 fans/yeji 同级菜单 id=293 下(仅 API,不新增独立页面)
|
||||
-- 幂等:按 perms 判重
|
||||
|
||||
INSERT INTO `zyt_system_menu`
|
||||
(`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_show`, `is_disable`, `create_time`, `update_time`)
|
||||
SELECT
|
||||
293, 'A', '业绩-医生日统计', '', 7,
|
||||
'stats.doctorDailyStats/overview', '', '', '', '',
|
||||
1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()
|
||||
FROM DUAL
|
||||
WHERE EXISTS (SELECT 1 FROM `zyt_system_menu` p WHERE p.id = 293)
|
||||
AND NOT EXISTS (
|
||||
SELECT 1 FROM `zyt_system_menu` m
|
||||
WHERE m.perms = 'stats.doctorDailyStats/overview'
|
||||
);
|
||||
@@ -0,0 +1,17 @@
|
||||
-- 处方业务订单:医生可查看医助代建的、关联处方开方人为本人的业务单
|
||||
-- 执行前确认表前缀为 zyt_;若已有相同 perms 则跳过。
|
||||
-- 需在「角色权限」中为医生等角色勾选本按钮权限。
|
||||
|
||||
SET @po_menu_id := (SELECT id FROM zyt_system_menu WHERE perms = 'tcm.prescriptionOrder/lists' LIMIT 1);
|
||||
|
||||
INSERT INTO zyt_system_menu (
|
||||
pid, type, name, icon, sort, perms, paths, component,
|
||||
selected, params, is_cache, is_show, is_disable, create_time, update_time
|
||||
)
|
||||
SELECT
|
||||
@po_menu_id, 'A', '查看本人处方的业务订单(医助代建)', '', 53,
|
||||
'tcm.prescriptionOrder/viewOrdersForOwnPrescription', '', '',
|
||||
'', '', 0, 1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()
|
||||
FROM DUAL
|
||||
WHERE @po_menu_id IS NOT NULL
|
||||
AND NOT EXISTS (SELECT 1 FROM zyt_system_menu WHERE perms = 'tcm.prescriptionOrder/viewOrdersForOwnPrescription');
|
||||
@@ -0,0 +1,29 @@
|
||||
-- 诊单待办事项(T5 - 2026-05-05)
|
||||
-- 用途:医助在诊单上挂「将来要提醒自己的事」,到点由企微推送给创建人本人。
|
||||
-- 设计:状态机 0=待执行 → 1=已发送(成功)/ 2=已取消(人工) / 3=发送失败(终态,不重试)
|
||||
-- 索引说明:
|
||||
-- idx_diagnosis_id —— 编辑页/列表按诊单查询
|
||||
-- idx_creator_id —— 反查某 admin 创建过的待办(取消权限校验等)
|
||||
-- idx_status_remind_time —— 复合索引,cron 扫表「status=0 AND remind_time<=now」核心索引
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `zyt_tcm_diagnosis_todo` (
|
||||
`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`diagnosis_id` int(11) unsigned NOT NULL DEFAULT 0 COMMENT '所属诊单 id(zyt_tcm_diagnosis.id)',
|
||||
`patient_id` int(11) unsigned NOT NULL DEFAULT 0 COMMENT '冗余患者 id,便于反查',
|
||||
`content` varchar(500) NOT NULL DEFAULT '' COMMENT '提醒内容(企微推送正文)',
|
||||
`remind_time` int(11) unsigned NOT NULL DEFAULT 0 COMMENT '提醒时间戳(秒);cron 扫描 remind_time<=now',
|
||||
`status` tinyint(1) unsigned NOT NULL DEFAULT 0 COMMENT '状态:0=待执行 1=已发送 2=已取消 3=发送失败',
|
||||
`creator_id` int(11) unsigned NOT NULL DEFAULT 0 COMMENT '创建人 admin.id(推送目标)',
|
||||
`creator_name` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人姓名快照',
|
||||
`notified_at` int(11) unsigned NOT NULL DEFAULT 0 COMMENT '实际推送时间(成功时写入)',
|
||||
`error` varchar(500) NOT NULL DEFAULT '' COMMENT '失败原因(status=3 时写入)',
|
||||
`cancelled_at` int(11) unsigned NOT NULL DEFAULT 0 COMMENT '取消时间',
|
||||
`cancelled_by` int(11) unsigned NOT NULL DEFAULT 0 COMMENT '取消人 admin.id',
|
||||
`create_time` int(11) unsigned NOT NULL DEFAULT 0 COMMENT '创建时间',
|
||||
`update_time` int(11) unsigned NOT NULL DEFAULT 0 COMMENT '更新时间',
|
||||
`delete_time` int(11) unsigned NULL DEFAULT NULL COMMENT '软删除时间',
|
||||
PRIMARY KEY (`id`),
|
||||
KEY `idx_diagnosis_id` (`diagnosis_id`),
|
||||
KEY `idx_creator_id` (`creator_id`),
|
||||
KEY `idx_status_remind_time` (`status`, `remind_time`)
|
||||
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '诊单待办事项(企微定时推送给创建人)';
|
||||
@@ -0,0 +1,30 @@
|
||||
# 诊单跟踪备注接口权限注册(2026-05-05)
|
||||
# 挂在「中医诊单」(perms=tcm.diagnosis/lists) 菜单下
|
||||
# tcm.diagnosis/addTrackingNote 新增跟踪备注
|
||||
# tcm.diagnosis/trackingNotes 拉取跟踪备注列表
|
||||
|
||||
SET @diag_menu_id := (SELECT id FROM zyt_system_menu WHERE perms = 'tcm.diagnosis/lists' LIMIT 1);
|
||||
|
||||
INSERT INTO zyt_system_menu (
|
||||
pid, type, name, icon, sort, perms, paths, component,
|
||||
selected, params, is_cache, is_show, is_disable, create_time, update_time
|
||||
)
|
||||
SELECT
|
||||
@diag_menu_id, 'A', '新增跟踪备注', '', 80,
|
||||
'tcm.diagnosis/addTrackingNote', '', '',
|
||||
'', '', 0, 1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()
|
||||
FROM DUAL
|
||||
WHERE @diag_menu_id IS NOT NULL
|
||||
AND NOT EXISTS (SELECT 1 FROM zyt_system_menu WHERE perms = 'tcm.diagnosis/addTrackingNote');
|
||||
|
||||
INSERT INTO zyt_system_menu (
|
||||
pid, type, name, icon, sort, perms, paths, component,
|
||||
selected, params, is_cache, is_show, is_disable, create_time, update_time
|
||||
)
|
||||
SELECT
|
||||
@diag_menu_id, 'A', '跟踪备注列表', '', 81,
|
||||
'tcm.diagnosis/trackingNotes', '', '',
|
||||
'', '', 0, 1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()
|
||||
FROM DUAL
|
||||
WHERE @diag_menu_id IS NOT NULL
|
||||
AND NOT EXISTS (SELECT 1 FROM zyt_system_menu WHERE perms = 'tcm.diagnosis/trackingNotes');
|
||||
@@ -0,0 +1,16 @@
|
||||
-- 诊单跟踪备注表(按天一条,多次追加更新;只存文字,不含附件)
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `zyt_tracking_note` (
|
||||
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
|
||||
`diagnosis_id` int(11) unsigned NOT NULL COMMENT '诊单ID (tcm_diagnosis.id)',
|
||||
`admin_id` int(11) unsigned NOT NULL DEFAULT 0 COMMENT '记录人ID (system_admin.id)',
|
||||
`note_date` date NOT NULL COMMENT '记录日期',
|
||||
`content` text DEFAULT NULL COMMENT '跟踪备注文字(多次追加以换行分隔,带 [HH:MM] 前缀)',
|
||||
`create_time` int(10) unsigned NOT NULL DEFAULT 0,
|
||||
`update_time` int(10) unsigned NOT NULL DEFAULT 0,
|
||||
`delete_time` int(10) unsigned DEFAULT NULL,
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `uk_diagnosis_date` (`diagnosis_id`, `note_date`),
|
||||
KEY `idx_admin` (`admin_id`),
|
||||
KEY `idx_diagnosis_date` (`diagnosis_id`, `note_date`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='诊单跟踪备注';
|
||||
@@ -0,0 +1,15 @@
|
||||
-- 业绩看板「进线数据」明细接口(fans/yeji · pid=293)
|
||||
-- 幂等:按 perms 判重
|
||||
|
||||
INSERT INTO `zyt_system_menu`
|
||||
(`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_show`, `is_disable`, `create_time`, `update_time`)
|
||||
SELECT
|
||||
293, 'A', '业绩-进线明细', '', 10,
|
||||
'stats.yejiStats/leadLines', '', '', '', '',
|
||||
1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()
|
||||
FROM DUAL
|
||||
WHERE EXISTS (SELECT 1 FROM `zyt_system_menu` p WHERE p.id = 293)
|
||||
AND NOT EXISTS (
|
||||
SELECT 1 FROM `zyt_system_menu` m
|
||||
WHERE m.perms = 'stats.yejiStats/leadLines'
|
||||
);
|
||||
@@ -0,0 +1,15 @@
|
||||
-- 业绩看板「未归属中心」按创建人拆解接口(fans/yeji · pid=293)
|
||||
-- 幂等:按 perms 判重
|
||||
|
||||
INSERT INTO `zyt_system_menu`
|
||||
(`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_show`, `is_disable`, `create_time`, `update_time`)
|
||||
SELECT
|
||||
293, 'A', '业绩-未归属拆解', '', 9,
|
||||
'stats.yejiStats/unassignedBreakdown', '', '', '', '',
|
||||
1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()
|
||||
FROM DUAL
|
||||
WHERE EXISTS (SELECT 1 FROM `zyt_system_menu` p WHERE p.id = 293)
|
||||
AND NOT EXISTS (
|
||||
SELECT 1 FROM `zyt_system_menu` m
|
||||
WHERE m.perms = 'stats.yejiStats/unassignedBreakdown'
|
||||
);
|
||||
@@ -0,0 +1,16 @@
|
||||
-- 处方业务订单:查看/编辑「备注」(对内 remark_extra),与前端 v-perms、接口脱敏一致
|
||||
-- 执行前确认表前缀为 zyt_;若已有相同 perms 则跳过。
|
||||
|
||||
SET @po_menu_id := (SELECT id FROM zyt_system_menu WHERE perms = 'tcm.prescriptionOrder/lists' LIMIT 1);
|
||||
|
||||
INSERT INTO zyt_system_menu (
|
||||
pid, type, name, icon, sort, perms, paths, component,
|
||||
selected, params, is_cache, is_show, is_disable, create_time, update_time
|
||||
)
|
||||
SELECT
|
||||
@po_menu_id, 'A', '订单对内备注', '', 53,
|
||||
'tcm.prescriptionOrder/editRemarkExtra', '', '',
|
||||
'', '', 0, 1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()
|
||||
FROM DUAL
|
||||
WHERE @po_menu_id IS NOT NULL
|
||||
AND NOT EXISTS (SELECT 1 FROM zyt_system_menu WHERE perms = 'tcm.prescriptionOrder/editRemarkExtra');
|
||||
@@ -0,0 +1,3 @@
|
||||
-- 消费者处方业务订单:医助备注(对内)
|
||||
ALTER TABLE `tcm_prescription_order`
|
||||
ADD COLUMN `remark_assistant` varchar(500) NOT NULL DEFAULT '' COMMENT '医助备注' AFTER `remark_extra`;
|
||||
@@ -0,0 +1,15 @@
|
||||
-- 业绩看板「二中心复诊」医助拆解接口(fans/yeji · pid=293)
|
||||
-- 幂等:按 perms 判重
|
||||
|
||||
INSERT INTO `zyt_system_menu`
|
||||
(`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_show`, `is_disable`, `create_time`, `update_time`)
|
||||
SELECT
|
||||
293, 'A', '业绩-复诊拆解', '', 11,
|
||||
'stats.yejiStats/revisitBreakdown', '', '', '', '',
|
||||
1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()
|
||||
FROM DUAL
|
||||
WHERE EXISTS (SELECT 1 FROM `zyt_system_menu` p WHERE p.id = 293)
|
||||
AND NOT EXISTS (
|
||||
SELECT 1 FROM `zyt_system_menu` m
|
||||
WHERE m.perms = 'stats.yejiStats/revisitBreakdown'
|
||||
);
|
||||
@@ -0,0 +1,6 @@
|
||||
-- 自动释放诊单医助(已发货/已签收)时,在指派日志中快照关联业务订单创建人与创建时间
|
||||
-- 首次执行即可;若列已存在重复执行会报错,可忽略或手动注释掉本文件
|
||||
|
||||
ALTER TABLE `zyt_tcm_diagnosis_assign_log`
|
||||
ADD COLUMN `related_po_creator_id` int unsigned NOT NULL DEFAULT 0 COMMENT '快照:触发本次释放的业务订单 creator_id' AFTER `ip`,
|
||||
ADD COLUMN `related_po_create_time` int unsigned NOT NULL DEFAULT 0 COMMENT '快照:触发本次释放的业务订单 create_time(unix);与 from_assistant_id 一致时为医助创建订单时间' AFTER `related_po_creator_id`;
|
||||
@@ -0,0 +1,17 @@
|
||||
# 诊单编辑:日常记录统一权限(2026-05-07)
|
||||
# 挂在「中医诊单」(perms=tcm.diagnosis/lists) 菜单下,按钮型权限节点:
|
||||
# tcm.diagnosis/dailyRecord 日常记录(统一控制血糖/饮食/运动/跟踪备注/待办)
|
||||
|
||||
SET @diag_menu_id := (SELECT id FROM zyt_system_menu WHERE perms = 'tcm.diagnosis/lists' LIMIT 1);
|
||||
|
||||
INSERT INTO zyt_system_menu (
|
||||
pid, type, name, icon, sort, perms, paths, component,
|
||||
selected, params, is_cache, is_show, is_disable, create_time, update_time
|
||||
)
|
||||
SELECT
|
||||
@diag_menu_id, 'A', '日常记录', '', 59,
|
||||
'tcm.diagnosis/dailyRecord', '', '',
|
||||
'', '', 0, 1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()
|
||||
FROM DUAL
|
||||
WHERE @diag_menu_id IS NOT NULL
|
||||
AND NOT EXISTS (SELECT 1 FROM zyt_system_menu WHERE perms = 'tcm.diagnosis/dailyRecord');
|
||||
@@ -0,0 +1,22 @@
|
||||
# 诊单编辑抽屉「业务订单」tab:菜单按钮权限注册(2026-05-07)
|
||||
# 挂在「中医诊单」(perms=tcm.diagnosis/lists) 菜单下,按钮型权限节点:
|
||||
# tcm.diagnosis/patientOrders 在编辑诊单抽屉查看「业务订单」tab
|
||||
#
|
||||
# 说明:
|
||||
# - 此权限仅控制前端 tab 可见性。
|
||||
# - tab 内拉取数据复用 /tcm.prescriptionOrder/lists 接口,因此需同时分配
|
||||
# tcm.prescriptionOrder/lists 接口权限给目标角色,否则 tab 可见但列表为空/被拦截。
|
||||
|
||||
SET @diag_menu_id := (SELECT id FROM zyt_system_menu WHERE perms = 'tcm.diagnosis/lists' LIMIT 1);
|
||||
|
||||
INSERT INTO zyt_system_menu (
|
||||
pid, type, name, icon, sort, perms, paths, component,
|
||||
selected, params, is_cache, is_show, is_disable, create_time, update_time
|
||||
)
|
||||
SELECT
|
||||
@diag_menu_id, 'A', '业务订单查看', '', 70,
|
||||
'tcm.diagnosis/patientOrders', '', '',
|
||||
'', '', 0, 1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()
|
||||
FROM DUAL
|
||||
WHERE @diag_menu_id IS NOT NULL
|
||||
AND NOT EXISTS (SELECT 1 FROM zyt_system_menu WHERE perms = 'tcm.diagnosis/patientOrders');
|
||||
@@ -0,0 +1,6 @@
|
||||
-- 非二中心医助因业务订单已发货/已签收被自动释放后打标,履约核对等任务不再重复处理同一诊单(人工重新指派医助后可再次参与)
|
||||
|
||||
ALTER TABLE `zyt_tcm_diagnosis`
|
||||
ADD COLUMN `shipped_non_er_assistant_cleared_at` int(10) unsigned NOT NULL DEFAULT 0
|
||||
COMMENT '非二中心医助·发货/签收自动释放诊单医助的时间戳;>0 且 assistant_id=0 时跳过重复核对'
|
||||
AFTER `assistant_id`;
|
||||
@@ -0,0 +1,3 @@
|
||||
-- 添加处方用量袋数字段(浓缩水丸等开方场景,1-5袋)
|
||||
ALTER TABLE `zyt_tcm_prescription`
|
||||
ADD COLUMN `dosage_bag_count` TINYINT UNSIGNED NOT NULL DEFAULT 1 COMMENT '用量袋数(1-5袋)' AFTER `dosage_unit`;
|
||||
@@ -0,0 +1,20 @@
|
||||
-- 注册「同步诊单 IM 聊天记录归档」定时任务,每 30 分钟跑一次
|
||||
-- 命令本体:server/app/common/command/SyncImChatArchive.php,已在 server/config/console.php 注册为 sync_im_chat_archive
|
||||
-- 参数:--since-days=7 仅处理最近 7 天有更新的诊单,--limit=200 单轮最多处理 200 个诊单
|
||||
-- expression 字段为 5 段标准 cron(分 时 日 月 周),与 likeadmin la_dev_crontab 保持一致
|
||||
|
||||
INSERT INTO `zyt_dev_crontab` (
|
||||
`name`, `type`, `system`, `remark`, `command`, `params`,
|
||||
`status`, `expression`, `create_time`, `update_time`
|
||||
) VALUES (
|
||||
'同步诊单IM聊天记录',
|
||||
1,
|
||||
0,
|
||||
'从腾讯云 IM 拉取近 7 天有更新诊单的漫游消息归档到 tcm_im_chat_message',
|
||||
'sync_im_chat_archive',
|
||||
'--since-days=7 --limit=200',
|
||||
1,
|
||||
'*/30 * * * *',
|
||||
UNIX_TIMESTAMP(),
|
||||
UNIX_TIMESTAMP()
|
||||
);
|
||||
@@ -0,0 +1,28 @@
|
||||
-- 诊单腾讯云 IM 单聊消息归档(定时从 admin_getroammsg 同步,突破云端约 7 天漫游限制)
|
||||
-- 已在生产部分环境创建(参见 server/database/migrations/create_tcm_im_chat_message.sql)
|
||||
-- 此处使用 IF NOT EXISTS 安全重入,确保新环境部署时一并建表
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `zyt_tcm_im_chat_message` (
|
||||
`id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`diagnosis_id` int unsigned NOT NULL DEFAULT 0 COMMENT '诊单ID',
|
||||
`patient_id` int unsigned NOT NULL DEFAULT 0 COMMENT '患者ID(冗余,便于按患者维度排查/统计)',
|
||||
`msg_id` varchar(160) NOT NULL DEFAULT '' COMMENT '业务唯一键:MsgSeq_MsgRandom_From_Account',
|
||||
`from_account` varchar(64) NOT NULL DEFAULT '' COMMENT '发送方 IM UserID',
|
||||
`to_account` varchar(64) NOT NULL DEFAULT '' COMMENT '接收方 IM UserID',
|
||||
`msg_time` int unsigned NOT NULL DEFAULT 0 COMMENT '消息时间 Unix 时间戳',
|
||||
`is_from_doctor` tinyint unsigned NOT NULL DEFAULT 0 COMMENT '是否医生/医助侧发送',
|
||||
`msg_type` varchar(32) NOT NULL DEFAULT '' COMMENT 'text/image/file/sound/video/custom/...',
|
||||
`text` mediumtext COMMENT '文本或自定义消息 Data',
|
||||
`image_url` varchar(1024) NOT NULL DEFAULT '' COMMENT '图片 URL',
|
||||
`file_url` varchar(1024) NOT NULL DEFAULT '' COMMENT '文件/语音/视频 URL',
|
||||
`file_name` varchar(512) NOT NULL DEFAULT '' COMMENT '文件名',
|
||||
`raw_elem_type` varchar(64) NOT NULL DEFAULT '' COMMENT 'TIM 元素类型',
|
||||
`from_staff_name` varchar(64) NOT NULL DEFAULT '' COMMENT '医生侧姓名快照',
|
||||
`doctor_peer_account` varchar(64) NOT NULL DEFAULT '' COMMENT '拉取会话时使用的医生侧账号 doctor_*',
|
||||
`create_time` int unsigned NOT NULL DEFAULT 0 COMMENT '入库时间',
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `uk_msg_id` (`msg_id`),
|
||||
KEY `idx_diagnosis_time` (`diagnosis_id`,`msg_time`),
|
||||
KEY `idx_patient_time` (`patient_id`,`msg_time`),
|
||||
KEY `idx_msg_time` (`msg_time`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='诊单IM聊天记录归档';
|
||||
@@ -0,0 +1,15 @@
|
||||
-- 业绩看板「预约诊单」挂号明细接口(fans/yeji · pid=293)
|
||||
-- 幂等:按 perms 判重
|
||||
|
||||
INSERT INTO `zyt_system_menu`
|
||||
(`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_show`, `is_disable`, `create_time`, `update_time`)
|
||||
SELECT
|
||||
293, 'A', '业绩-预约挂号明细', '', 12,
|
||||
'stats.yejiStats/appointmentLines', '', '', '', '',
|
||||
1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()
|
||||
FROM DUAL
|
||||
WHERE EXISTS (SELECT 1 FROM `zyt_system_menu` p WHERE p.id = 293)
|
||||
AND NOT EXISTS (
|
||||
SELECT 1 FROM `zyt_system_menu` m
|
||||
WHERE m.perms = 'stats.yejiStats/appointmentLines'
|
||||
);
|
||||
@@ -0,0 +1,17 @@
|
||||
-- 处方业务订单:修改订单金额
|
||||
-- 执行前确认表前缀为 zyt_;若已有相同 perms 则跳过。
|
||||
-- 需在「角色权限」中为有权限的角色勾选本按钮权限。
|
||||
|
||||
SET @po_menu_id := (SELECT id FROM zyt_system_menu WHERE perms = 'tcm.prescriptionOrder/lists' LIMIT 1);
|
||||
|
||||
INSERT INTO zyt_system_menu (
|
||||
pid, type, name, icon, sort, perms, paths, component,
|
||||
selected, params, is_cache, is_show, is_disable, create_time, update_time
|
||||
)
|
||||
SELECT
|
||||
@po_menu_id, 'A', '修改订单金额', '', 60,
|
||||
'tcm.prescriptionOrder/updateAmount', '', '',
|
||||
'', '', 0, 1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()
|
||||
FROM DUAL
|
||||
WHERE @po_menu_id IS NOT NULL
|
||||
AND NOT EXISTS (SELECT 1 FROM zyt_system_menu WHERE perms = 'tcm.prescriptionOrder/updateAmount');
|
||||
@@ -0,0 +1,31 @@
|
||||
-- 提成结算:核对记录 + 顺延结转(上期「确定业绩」时写入,下期统计自动并入订单池)
|
||||
CREATE TABLE IF NOT EXISTS `zyt_commission_settlement_confirm` (
|
||||
`id` int unsigned NOT NULL AUTO_INCREMENT,
|
||||
`settlement_month` char(7) NOT NULL COMMENT '结算月 YYYY-MM',
|
||||
`scope_channel_code` varchar(128) NOT NULL DEFAULT '' COMMENT '与查询渠道一致,空为全渠道',
|
||||
`scope_dept_ids_key` varchar(255) NOT NULL DEFAULT '*' COMMENT '部门筛选键:* 或排序后的 id 逗号串',
|
||||
`status` tinyint unsigned NOT NULL DEFAULT 0 COMMENT '0已保存核对 1已确定业绩',
|
||||
`reconcile_note` varchar(500) NOT NULL DEFAULT '' COMMENT '核对备注',
|
||||
`totals_json` text COMMENT '确定时汇总快照 JSON',
|
||||
`confirmed_admin_id` int unsigned NOT NULL DEFAULT 0,
|
||||
`confirmed_admin_name` varchar(64) NOT NULL DEFAULT '',
|
||||
`confirmed_at` int unsigned NOT NULL DEFAULT 0 COMMENT '确定业绩时间戳',
|
||||
`create_time` int unsigned NOT NULL DEFAULT 0,
|
||||
`update_time` int unsigned NOT NULL DEFAULT 0,
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `uk_scope` (`settlement_month`,`scope_channel_code`(64),`scope_dept_ids_key`(128))
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='提成结算核对/确定';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `zyt_commission_settlement_carry` (
|
||||
`id` int unsigned NOT NULL AUTO_INCREMENT,
|
||||
`prescription_order_id` int unsigned NOT NULL COMMENT '业务订单 tcm_prescription_order.id',
|
||||
`target_settlement_month` char(7) NOT NULL COMMENT '计入哪个月结算池',
|
||||
`source_settlement_month` char(7) NOT NULL COMMENT '从哪个月确定顺延出来',
|
||||
`scope_channel_code` varchar(128) NOT NULL DEFAULT '',
|
||||
`scope_dept_ids_key` varchar(255) NOT NULL DEFAULT '*',
|
||||
`create_time` int unsigned NOT NULL DEFAULT 0,
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `uk_carry` (`prescription_order_id`,`target_settlement_month`,`scope_channel_code`(64),`scope_dept_ids_key`(64)),
|
||||
KEY `idx_target_scope` (`target_settlement_month`,`scope_channel_code`(32),`scope_dept_ids_key`(64)),
|
||||
KEY `idx_source_scope` (`source_settlement_month`,`scope_channel_code`(32),`scope_dept_ids_key`(64))
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='提成顺延结转';
|
||||
@@ -0,0 +1,101 @@
|
||||
-- 提成结算业绩:独立页面 fans/commission-settlement + stats.commissionSettlement/* 接口权限
|
||||
-- 与业绩看板 yeji 同父菜单(pid = 业绩看板菜单 id 293);幂等
|
||||
|
||||
INSERT INTO `zyt_system_menu`
|
||||
(`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_show`, `is_disable`, `create_time`, `update_time`)
|
||||
SELECT
|
||||
y.pid,
|
||||
'C',
|
||||
'提成结算业绩',
|
||||
'',
|
||||
96,
|
||||
'fans/commission-settlement',
|
||||
'/fans/commission-settlement',
|
||||
'fans/commission-settlement',
|
||||
'',
|
||||
'',
|
||||
1,
|
||||
0,
|
||||
UNIX_TIMESTAMP(),
|
||||
UNIX_TIMESTAMP()
|
||||
FROM (SELECT pid FROM `zyt_system_menu` WHERE id = 293 LIMIT 1) AS y
|
||||
WHERE EXISTS (SELECT 1 FROM `zyt_system_menu` WHERE id = 293)
|
||||
AND NOT EXISTS (
|
||||
SELECT 1 FROM `zyt_system_menu` m WHERE m.component = 'fans/commission-settlement'
|
||||
);
|
||||
|
||||
SET @commission_cs_pid := (
|
||||
SELECT id FROM `zyt_system_menu` WHERE component = 'fans/commission-settlement' ORDER BY id DESC LIMIT 1
|
||||
);
|
||||
|
||||
INSERT INTO `zyt_system_menu`
|
||||
(`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_show`, `is_disable`, `create_time`, `update_time`)
|
||||
SELECT
|
||||
@commission_cs_pid,
|
||||
'A',
|
||||
'提成结算-汇总',
|
||||
'',
|
||||
1,
|
||||
'stats.commissionSettlement/overview',
|
||||
'',
|
||||
'',
|
||||
'',
|
||||
'',
|
||||
1,
|
||||
0,
|
||||
UNIX_TIMESTAMP(),
|
||||
UNIX_TIMESTAMP()
|
||||
FROM (SELECT 1 AS `_`) AS `_exec`
|
||||
WHERE @commission_cs_pid IS NOT NULL
|
||||
AND NOT EXISTS (
|
||||
SELECT 1 FROM `zyt_system_menu` m
|
||||
WHERE m.pid = @commission_cs_pid AND m.perms = 'stats.commissionSettlement/overview'
|
||||
);
|
||||
|
||||
INSERT INTO `zyt_system_menu`
|
||||
(`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_show`, `is_disable`, `create_time`, `update_time`)
|
||||
SELECT
|
||||
@commission_cs_pid,
|
||||
'A',
|
||||
'提成结算-部门下拉',
|
||||
'',
|
||||
2,
|
||||
'stats.commissionSettlement/deptOptions',
|
||||
'',
|
||||
'',
|
||||
'',
|
||||
'',
|
||||
1,
|
||||
0,
|
||||
UNIX_TIMESTAMP(),
|
||||
UNIX_TIMESTAMP()
|
||||
FROM (SELECT 1 AS `_`) AS `_exec`
|
||||
WHERE @commission_cs_pid IS NOT NULL
|
||||
AND NOT EXISTS (
|
||||
SELECT 1 FROM `zyt_system_menu` m
|
||||
WHERE m.pid = @commission_cs_pid AND m.perms = 'stats.commissionSettlement/deptOptions'
|
||||
);
|
||||
|
||||
INSERT INTO `zyt_system_menu`
|
||||
(`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_show`, `is_disable`, `create_time`, `update_time`)
|
||||
SELECT
|
||||
@commission_cs_pid,
|
||||
'A',
|
||||
'提成结算-渠道下拉',
|
||||
'',
|
||||
3,
|
||||
'stats.commissionSettlement/channelOptions',
|
||||
'',
|
||||
'',
|
||||
'',
|
||||
'',
|
||||
1,
|
||||
0,
|
||||
UNIX_TIMESTAMP(),
|
||||
UNIX_TIMESTAMP()
|
||||
FROM (SELECT 1 AS `_`) AS `_exec`
|
||||
WHERE @commission_cs_pid IS NOT NULL
|
||||
AND NOT EXISTS (
|
||||
SELECT 1 FROM `zyt_system_menu` m
|
||||
WHERE m.pid = @commission_cs_pid AND m.perms = 'stats.commissionSettlement/channelOptions'
|
||||
);
|
||||
@@ -0,0 +1,101 @@
|
||||
-- 提成结算:核对/确定业绩接口权限(挂在 fans/commission-settlement 页面菜单下)
|
||||
|
||||
SET @commission_cs_pid := (
|
||||
SELECT id FROM `zyt_system_menu` WHERE component = 'fans/commission-settlement' ORDER BY id DESC LIMIT 1
|
||||
);
|
||||
|
||||
INSERT INTO `zyt_system_menu`
|
||||
(`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_show`, `is_disable`, `create_time`, `update_time`)
|
||||
SELECT
|
||||
@commission_cs_pid,
|
||||
'A',
|
||||
'提成结算-核对明细',
|
||||
'',
|
||||
11,
|
||||
'stats.commissionSettlement/orderLines',
|
||||
'',
|
||||
'',
|
||||
'',
|
||||
'',
|
||||
1,
|
||||
0,
|
||||
UNIX_TIMESTAMP(),
|
||||
UNIX_TIMESTAMP()
|
||||
FROM (SELECT 1 AS `_`) AS `_exec`
|
||||
WHERE @commission_cs_pid IS NOT NULL
|
||||
AND NOT EXISTS (
|
||||
SELECT 1 FROM `zyt_system_menu` m
|
||||
WHERE m.pid = @commission_cs_pid AND m.perms = 'stats.commissionSettlement/orderLines'
|
||||
);
|
||||
|
||||
INSERT INTO `zyt_system_menu`
|
||||
(`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_show`, `is_disable`, `create_time`, `update_time`)
|
||||
SELECT
|
||||
@commission_cs_pid,
|
||||
'A',
|
||||
'提成结算-确认状态',
|
||||
'',
|
||||
12,
|
||||
'stats.commissionSettlement/confirmStatus',
|
||||
'',
|
||||
'',
|
||||
'',
|
||||
'',
|
||||
1,
|
||||
0,
|
||||
UNIX_TIMESTAMP(),
|
||||
UNIX_TIMESTAMP()
|
||||
FROM (SELECT 1 AS `_`) AS `_exec`
|
||||
WHERE @commission_cs_pid IS NOT NULL
|
||||
AND NOT EXISTS (
|
||||
SELECT 1 FROM `zyt_system_menu` m
|
||||
WHERE m.pid = @commission_cs_pid AND m.perms = 'stats.commissionSettlement/confirmStatus'
|
||||
);
|
||||
|
||||
INSERT INTO `zyt_system_menu`
|
||||
(`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_show`, `is_disable`, `create_time`, `update_time`)
|
||||
SELECT
|
||||
@commission_cs_pid,
|
||||
'A',
|
||||
'提成结算-保存核对',
|
||||
'',
|
||||
13,
|
||||
'stats.commissionSettlement/saveReconcile',
|
||||
'',
|
||||
'',
|
||||
'',
|
||||
'',
|
||||
1,
|
||||
0,
|
||||
UNIX_TIMESTAMP(),
|
||||
UNIX_TIMESTAMP()
|
||||
FROM (SELECT 1 AS `_`) AS `_exec`
|
||||
WHERE @commission_cs_pid IS NOT NULL
|
||||
AND NOT EXISTS (
|
||||
SELECT 1 FROM `zyt_system_menu` m
|
||||
WHERE m.pid = @commission_cs_pid AND m.perms = 'stats.commissionSettlement/saveReconcile'
|
||||
);
|
||||
|
||||
INSERT INTO `zyt_system_menu`
|
||||
(`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_show`, `is_disable`, `create_time`, `update_time`)
|
||||
SELECT
|
||||
@commission_cs_pid,
|
||||
'A',
|
||||
'提成结算-确定业绩',
|
||||
'',
|
||||
14,
|
||||
'stats.commissionSettlement/confirmFinalize',
|
||||
'',
|
||||
'',
|
||||
'',
|
||||
'',
|
||||
1,
|
||||
0,
|
||||
UNIX_TIMESTAMP(),
|
||||
UNIX_TIMESTAMP()
|
||||
FROM (SELECT 1 AS `_`) AS `_exec`
|
||||
WHERE @commission_cs_pid IS NOT NULL
|
||||
AND NOT EXISTS (
|
||||
SELECT 1 FROM `zyt_system_menu` m
|
||||
WHERE m.pid = @commission_cs_pid AND m.perms = 'stats.commissionSettlement/confirmFinalize'
|
||||
);
|
||||
@@ -0,0 +1,3 @@
|
||||
-- 挂号:自媒体等渠道所需的补充说明(与 channel_source 配合使用)
|
||||
ALTER TABLE `zyt_doctor_appointment`
|
||||
ADD COLUMN `channel_source_detail` varchar(128) NOT NULL DEFAULT '' COMMENT '渠道补充说明(如自媒体账号等)' AFTER `channel_source`;
|
||||
@@ -0,0 +1,8 @@
|
||||
-- 历史库若早于 2026_04_07 建表可能缺少 creator_id,会导致业绩看板等 SQL 报 Unknown column … creator_id
|
||||
-- 执行前可先:SHOW COLUMNS FROM `zyt_tcm_prescription_order` LIKE 'creator_id';
|
||||
-- 若列已存在,本脚本会报错,跳过即可。
|
||||
ALTER TABLE `zyt_tcm_prescription_order`
|
||||
ADD COLUMN `creator_id` int(11) unsigned NOT NULL DEFAULT 0 COMMENT '创建人管理员ID' AFTER `diagnosis_id`;
|
||||
|
||||
-- 若需索引且尚未存在,可再执行(已存在会报错可忽略):
|
||||
-- ALTER TABLE `zyt_tcm_prescription_order` ADD KEY `idx_creator_id` (`creator_id`);
|
||||
@@ -0,0 +1,8 @@
|
||||
-- 提成结算:支持「撤回已确定业绩」标记与审计字段
|
||||
-- status:0=已保存核对 1=已确定业绩(锁定,不可重复确定)2=已撤回确定(可再次核对/确定,顺延结转已清除)
|
||||
|
||||
ALTER TABLE `zyt_commission_settlement_confirm`
|
||||
MODIFY COLUMN `status` tinyint unsigned NOT NULL DEFAULT 0 COMMENT '0已保存核对 1已确定业绩(锁定) 2已撤回确定',
|
||||
ADD COLUMN `revoked_at` int unsigned NOT NULL DEFAULT 0 COMMENT '撤回确定时间戳' AFTER `confirmed_at`,
|
||||
ADD COLUMN `revoked_admin_id` int unsigned NOT NULL DEFAULT 0 COMMENT '撤回操作人' AFTER `revoked_at`,
|
||||
ADD COLUMN `revoked_admin_name` varchar(64) NOT NULL DEFAULT '' COMMENT '撤回操作人姓名' AFTER `revoked_admin_id`;
|
||||
@@ -0,0 +1,17 @@
|
||||
-- 挂号批量改渠道:接口 doctor.appointment/batchEditChannel
|
||||
-- 须写入菜单权限才会走鉴权;实际访问时 AuthMiddleware 将 batch 映射为已勾选的 doctor.appointment/edit
|
||||
-- 执行前确认表前缀为 zyt_
|
||||
|
||||
SET @guahao_menu_id := (SELECT id FROM zyt_system_menu WHERE paths = 'consumer/prescription_guahao' LIMIT 1);
|
||||
|
||||
INSERT INTO zyt_system_menu (
|
||||
pid, type, name, icon, sort, perms, paths, component,
|
||||
selected, params, is_cache, is_show, is_disable, create_time, update_time
|
||||
)
|
||||
SELECT
|
||||
@guahao_menu_id, 'A', '批量修改挂号渠道', '', 2,
|
||||
'doctor.appointment/batchEditChannel', '', '',
|
||||
'', '', 0, 1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()
|
||||
FROM DUAL
|
||||
WHERE @guahao_menu_id IS NOT NULL
|
||||
AND NOT EXISTS (SELECT 1 FROM zyt_system_menu WHERE perms = 'doctor.appointment/batchEditChannel');
|
||||
@@ -0,0 +1,40 @@
|
||||
-- 消费者处方:挂号列表页 consumer/prescription/guahao
|
||||
-- 列表接口复用 doctor.appointment/lists;编辑接口 doctor.appointment/edit(需在角色中单独勾选)
|
||||
-- 执行前确认表前缀为 zyt_
|
||||
|
||||
SET @rx_pid := (
|
||||
SELECT pid FROM zyt_system_menu
|
||||
WHERE type = 'C'
|
||||
AND (
|
||||
component = 'consumer/prescription/index'
|
||||
OR component LIKE '%consumer/prescription/index%'
|
||||
)
|
||||
LIMIT 1
|
||||
);
|
||||
SET @rx_pid := IFNULL(@rx_pid, 0);
|
||||
|
||||
INSERT INTO zyt_system_menu (
|
||||
pid, type, name, icon, sort, perms, paths, component,
|
||||
selected, params, is_cache, is_show, is_disable, create_time, update_time
|
||||
)
|
||||
SELECT
|
||||
@rx_pid, 'C', '挂号列表', '', 47,
|
||||
'doctor.appointment/lists', 'consumer/prescription_guahao', 'consumer/prescription/guahao',
|
||||
'', '', 0, 1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()
|
||||
FROM DUAL
|
||||
WHERE @rx_pid > 0
|
||||
AND NOT EXISTS (SELECT 1 FROM zyt_system_menu WHERE paths = 'consumer/prescription_guahao');
|
||||
|
||||
SET @guahao_menu_id := (SELECT id FROM zyt_system_menu WHERE paths = 'consumer/prescription_guahao' LIMIT 1);
|
||||
|
||||
INSERT INTO zyt_system_menu (
|
||||
pid, type, name, icon, sort, perms, paths, component,
|
||||
selected, params, is_cache, is_show, is_disable, create_time, update_time
|
||||
)
|
||||
SELECT
|
||||
@guahao_menu_id, 'A', '编辑挂号', '', 1,
|
||||
'doctor.appointment/edit', '', '',
|
||||
'', '', 0, 1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()
|
||||
FROM DUAL
|
||||
WHERE @guahao_menu_id IS NOT NULL
|
||||
AND NOT EXISTS (SELECT 1 FROM zyt_system_menu WHERE perms = 'doctor.appointment/edit');
|
||||
@@ -0,0 +1,17 @@
|
||||
-- 处方业务订单:Excel 导出(接口 tcm.prescriptionOrder/export)
|
||||
-- 执行前确认表前缀为 zyt_;若已有相同 perms 则跳过。
|
||||
-- 需在「角色权限」中为有权限的角色勾选本按钮权限。
|
||||
|
||||
SET @po_menu_id := (SELECT id FROM zyt_system_menu WHERE perms = 'tcm.prescriptionOrder/lists' LIMIT 1);
|
||||
|
||||
INSERT INTO zyt_system_menu (
|
||||
pid, type, name, icon, sort, perms, paths, component,
|
||||
selected, params, is_cache, is_show, is_disable, create_time, update_time
|
||||
)
|
||||
SELECT
|
||||
@po_menu_id, 'A', '导出订单', '', 70,
|
||||
'tcm.prescriptionOrder/export', '', '',
|
||||
'', '', 0, 1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()
|
||||
FROM DUAL
|
||||
WHERE @po_menu_id IS NOT NULL
|
||||
AND NOT EXISTS (SELECT 1 FROM zyt_system_menu WHERE perms = 'tcm.prescriptionOrder/export');
|
||||
@@ -0,0 +1,24 @@
|
||||
-- 消费者处方列表:修正处方笺姓名 / 手机号(接口 tcm.prescription/patchPatient)
|
||||
-- 执行前确认表前缀为 zyt_;若已有相同 perms 则跳过。
|
||||
|
||||
SET @cf_rx_menu_id := (
|
||||
SELECT id FROM zyt_system_menu
|
||||
WHERE type = 'C'
|
||||
AND (
|
||||
component = 'consumer/prescription/index'
|
||||
OR component LIKE '%consumer/prescription/index%'
|
||||
)
|
||||
LIMIT 1
|
||||
);
|
||||
|
||||
INSERT INTO zyt_system_menu (
|
||||
pid, type, name, icon, sort, perms, paths, component,
|
||||
selected, params, is_cache, is_show, is_disable, create_time, update_time
|
||||
)
|
||||
SELECT
|
||||
@cf_rx_menu_id, 'A', '修正处方患者姓名手机', '', 53,
|
||||
'tcm.prescription/patchPatient', '', '',
|
||||
'', '', 0, 1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()
|
||||
FROM DUAL
|
||||
WHERE @cf_rx_menu_id IS NOT NULL
|
||||
AND NOT EXISTS (SELECT 1 FROM zyt_system_menu WHERE perms = 'tcm.prescription/patchPatient');
|
||||
@@ -0,0 +1,12 @@
|
||||
-- 医助个人业绩菜单
|
||||
-- 页面路径: /stats/assistant_performance
|
||||
-- 前端组件: /stats/assistant-performance/index
|
||||
-- 查询权限: stats.assistantPerformance/overview
|
||||
|
||||
-- 获取「数据统计」目录的 id(假设已经存在)
|
||||
SET @stats_root_id = (SELECT id FROM zyt_system_menu WHERE name = '数据统计' AND type = 'M' LIMIT 1);
|
||||
|
||||
INSERT INTO `zyt_system_menu`
|
||||
(`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_show`, `is_disable`, `create_time`, `update_time`)
|
||||
VALUES
|
||||
(@stats_root_id, 'C', '个人业绩', '', 10, 'stats.assistantPerformance/overview', '/stats/assistant_performance', '/stats/assistant-performance/index', '', '', 1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP());
|
||||
@@ -0,0 +1,16 @@
|
||||
-- 处方业务订单:直接完单申请(不新增/关联支付单)
|
||||
-- 执行前确认表前缀为 zyt_;若已有相同 perms 则跳过。
|
||||
|
||||
SET @po_menu_id := (SELECT id FROM zyt_system_menu WHERE perms = 'tcm.prescriptionOrder/lists' LIMIT 1);
|
||||
|
||||
INSERT INTO zyt_system_menu (
|
||||
pid, type, name, icon, sort, perms, paths, component,
|
||||
selected, params, is_cache, is_show, is_disable, create_time, update_time
|
||||
)
|
||||
SELECT
|
||||
@po_menu_id, 'A', '直接完单申请', '', 62,
|
||||
'tcm.prescriptionOrder/requestCompletion', '', '',
|
||||
'', '', 0, 1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()
|
||||
FROM DUAL
|
||||
WHERE @po_menu_id IS NOT NULL
|
||||
AND NOT EXISTS (SELECT 1 FROM zyt_system_menu WHERE perms = 'tcm.prescriptionOrder/requestCompletion');
|
||||
@@ -0,0 +1,16 @@
|
||||
-- 处方业务订单:设置发货类型(甘草 / 洛阳)
|
||||
-- 执行前确认表前缀为 zyt_;若已有相同 perms 则跳过。
|
||||
|
||||
SET @po_menu_id := (SELECT id FROM zyt_system_menu WHERE perms = 'tcm.prescriptionOrder/lists' LIMIT 1);
|
||||
|
||||
INSERT INTO zyt_system_menu (
|
||||
pid, type, name, icon, sort, perms, paths, component,
|
||||
selected, params, is_cache, is_show, is_disable, create_time, update_time
|
||||
)
|
||||
SELECT
|
||||
@po_menu_id, 'A', '设置发货类型', '', 61,
|
||||
'tcm.prescriptionOrder/setShipMode', '', '',
|
||||
'', '', 0, 1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()
|
||||
FROM DUAL
|
||||
WHERE @po_menu_id IS NOT NULL
|
||||
AND NOT EXISTS (SELECT 1 FROM zyt_system_menu WHERE perms = 'tcm.prescriptionOrder/setShipMode');
|
||||
@@ -0,0 +1,7 @@
|
||||
-- 业务订单:发货药方(甘草 / 洛阳),与确认发货 ship_mode 一致
|
||||
-- 执行前确认表前缀为 zyt_;若列已存在可跳过。
|
||||
|
||||
ALTER TABLE `zyt_tcm_prescription_order`
|
||||
ADD COLUMN `ship_mode` varchar(16) NOT NULL DEFAULT 'gancao'
|
||||
COMMENT '发货药方:gancao=甘草药房 direct=洛阳药房'
|
||||
AFTER `express_company`;
|
||||
@@ -0,0 +1,3 @@
|
||||
-- 处方:辅方用法(用量、袋数、代煎、每天几次、服用天数等)
|
||||
ALTER TABLE `zyt_tcm_prescription`
|
||||
ADD COLUMN `aux_usage` json DEFAULT NULL COMMENT '辅方用法JSON' AFTER `times_per_day`;
|
||||
@@ -0,0 +1,3 @@
|
||||
-- 处方库:处方类型(主方/辅方)
|
||||
ALTER TABLE `zyt_prescription_library`
|
||||
ADD COLUMN `formula_type` varchar(20) NOT NULL DEFAULT '主方' COMMENT '处方类型:主方、辅方' AFTER `prescription_name`;
|
||||
@@ -0,0 +1,50 @@
|
||||
-- 消费者开方页「从处方库导入」:补充 tcm.prescriptionLibrary/lists 接口权限
|
||||
-- 执行后需在「权限管理」为相关角色勾选,或依赖 AuthMiddleware 别名(见 PrescriptionLibraryLogic)
|
||||
|
||||
SET @cf_rx_menu_id := (
|
||||
SELECT id FROM zyt_system_menu
|
||||
WHERE type = 'C'
|
||||
AND (
|
||||
component = 'consumer/prescription/index'
|
||||
OR component LIKE '%consumer/prescription/index%'
|
||||
)
|
||||
LIMIT 1
|
||||
);
|
||||
|
||||
INSERT INTO zyt_system_menu (
|
||||
pid, type, name, icon, sort, perms, paths, component,
|
||||
selected, params, is_cache, is_show, is_disable, create_time, update_time
|
||||
)
|
||||
SELECT
|
||||
@cf_rx_menu_id, 'A', '处方库列表(开方导入)', '', 54,
|
||||
'tcm.prescriptionLibrary/lists', '', '',
|
||||
'', '', 0, 1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()
|
||||
FROM DUAL
|
||||
WHERE @cf_rx_menu_id IS NOT NULL
|
||||
AND NOT EXISTS (SELECT 1 FROM zyt_system_menu WHERE perms = 'tcm.prescriptionLibrary/lists');
|
||||
|
||||
SET @wcf_rx_menu_id := (
|
||||
SELECT id FROM zyt_system_menu
|
||||
WHERE type = 'C'
|
||||
AND (
|
||||
component = 'consumer/prescription/list'
|
||||
OR component LIKE '%consumer/prescription/list%'
|
||||
)
|
||||
LIMIT 1
|
||||
);
|
||||
|
||||
INSERT INTO zyt_system_menu (
|
||||
pid, type, name, icon, sort, perms, paths, component,
|
||||
selected, params, is_cache, is_show, is_disable, create_time, update_time
|
||||
)
|
||||
SELECT
|
||||
@wcf_rx_menu_id, 'A', '处方库列表(开方导入)', '', 54,
|
||||
'tcm.prescriptionLibrary/lists', '', '',
|
||||
'', '', 0, 1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()
|
||||
FROM DUAL
|
||||
WHERE @wcf_rx_menu_id IS NOT NULL
|
||||
AND NOT EXISTS (
|
||||
SELECT 1 FROM zyt_system_menu
|
||||
WHERE perms = 'tcm.prescriptionLibrary/lists'
|
||||
AND pid = @wcf_rx_menu_id
|
||||
);
|
||||
@@ -0,0 +1,145 @@
|
||||
-- 自录数据统计菜单(挂在「数据统计」目录下)
|
||||
-- 目录: /stats/self_input(自录数据统计)
|
||||
-- 子菜单:
|
||||
-- 自录转化统计 -> /stats/self_input
|
||||
-- 账户消耗录入 -> /stats/self_input/account_cost
|
||||
-- 子菜单 paths 为相对父级目录的路径片段。
|
||||
|
||||
-- ========== 已执行旧版 SQL 的环境:迁移到「自录数据统计」目录 ==========
|
||||
SET @stats_root_id = (
|
||||
SELECT `id` FROM `zyt_system_menu`
|
||||
WHERE `paths` = '/stats' AND `type` = 'M'
|
||||
ORDER BY `id` ASC
|
||||
LIMIT 1
|
||||
);
|
||||
|
||||
INSERT INTO `zyt_system_menu`
|
||||
(`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_show`, `is_disable`, `create_time`, `update_time`)
|
||||
SELECT
|
||||
@stats_root_id, 'M', '自录数据统计', '', 5, '', 'self_input', '', '', '', 1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()
|
||||
FROM DUAL
|
||||
WHERE @stats_root_id IS NOT NULL
|
||||
AND NOT EXISTS (
|
||||
SELECT 1 FROM `zyt_system_menu`
|
||||
WHERE `pid` = @stats_root_id AND `type` = 'M' AND `name` = '自录数据统计'
|
||||
);
|
||||
|
||||
SET @self_input_group_id = (
|
||||
SELECT `id` FROM `zyt_system_menu`
|
||||
WHERE `pid` = @stats_root_id AND `type` = 'M' AND `name` = '自录数据统计'
|
||||
ORDER BY `id` ASC
|
||||
LIMIT 1
|
||||
);
|
||||
|
||||
UPDATE `zyt_system_menu`
|
||||
SET `pid` = @self_input_group_id,
|
||||
`paths` = '',
|
||||
`component` = 'stats/self_input/index',
|
||||
`sort` = 1
|
||||
WHERE `perms` = 'stats.self_input/overview'
|
||||
AND @self_input_group_id IS NOT NULL;
|
||||
|
||||
UPDATE `zyt_system_menu`
|
||||
SET `pid` = @self_input_group_id,
|
||||
`paths` = 'account_cost',
|
||||
`component` = 'stats/self_input/account_cost',
|
||||
`sort` = 2
|
||||
WHERE `perms` = 'stats.personal_account_cost/lists'
|
||||
AND @self_input_group_id IS NOT NULL;
|
||||
|
||||
-- ========== 全新安装:目录 + 子菜单 + 按钮权限 ==========
|
||||
SET @stats_root_id = (
|
||||
SELECT `id` FROM `zyt_system_menu`
|
||||
WHERE `paths` = '/stats' AND `type` = 'M'
|
||||
ORDER BY `id` ASC
|
||||
LIMIT 1
|
||||
);
|
||||
|
||||
INSERT INTO `zyt_system_menu`
|
||||
(`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_show`, `is_disable`, `create_time`, `update_time`)
|
||||
SELECT
|
||||
@stats_root_id, 'M', '自录数据统计', '', 5, '', 'self_input', '', '', '', 1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()
|
||||
FROM DUAL
|
||||
WHERE @stats_root_id IS NOT NULL
|
||||
AND NOT EXISTS (
|
||||
SELECT 1 FROM `zyt_system_menu`
|
||||
WHERE `pid` = @stats_root_id AND `type` = 'M' AND `name` = '自录数据统计'
|
||||
);
|
||||
|
||||
SET @self_input_group_id = (
|
||||
SELECT `id` FROM `zyt_system_menu`
|
||||
WHERE `pid` = @stats_root_id AND `type` = 'M' AND `name` = '自录数据统计'
|
||||
ORDER BY `id` ASC
|
||||
LIMIT 1
|
||||
);
|
||||
|
||||
INSERT INTO `zyt_system_menu`
|
||||
(`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_show`, `is_disable`, `create_time`, `update_time`)
|
||||
SELECT
|
||||
@self_input_group_id, 'C', '自录转化统计', '', 1, 'stats.self_input/overview', '', 'stats/self_input/index', '', '', 1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()
|
||||
FROM DUAL
|
||||
WHERE @self_input_group_id IS NOT NULL
|
||||
AND NOT EXISTS (
|
||||
SELECT 1 FROM `zyt_system_menu`
|
||||
WHERE `perms` = 'stats.self_input/overview'
|
||||
);
|
||||
|
||||
SET @self_input_menu_id = (
|
||||
SELECT `id` FROM `zyt_system_menu`
|
||||
WHERE `perms` = 'stats.self_input/overview'
|
||||
LIMIT 1
|
||||
);
|
||||
|
||||
INSERT INTO `zyt_system_menu`
|
||||
(`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_show`, `is_disable`, `create_time`, `update_time`)
|
||||
SELECT @self_input_menu_id, 'A', '查看业绩', '', 1, 'stats.personal_yeji/lists', '', '', '', '', 1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()
|
||||
FROM DUAL WHERE @self_input_menu_id IS NOT NULL AND NOT EXISTS (SELECT 1 FROM `zyt_system_menu` WHERE `perms` = 'stats.personal_yeji/lists');
|
||||
|
||||
INSERT INTO `zyt_system_menu`
|
||||
(`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_show`, `is_disable`, `create_time`, `update_time`)
|
||||
SELECT @self_input_menu_id, 'A', '新增业绩', '', 2, 'stats.personal_yeji/add', '', '', '', '', 1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()
|
||||
FROM DUAL WHERE @self_input_menu_id IS NOT NULL AND NOT EXISTS (SELECT 1 FROM `zyt_system_menu` WHERE `perms` = 'stats.personal_yeji/add');
|
||||
|
||||
INSERT INTO `zyt_system_menu`
|
||||
(`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_show`, `is_disable`, `create_time`, `update_time`)
|
||||
SELECT @self_input_menu_id, 'A', '编辑业绩', '', 3, 'stats.personal_yeji/edit', '', '', '', '', 1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()
|
||||
FROM DUAL WHERE @self_input_menu_id IS NOT NULL AND NOT EXISTS (SELECT 1 FROM `zyt_system_menu` WHERE `perms` = 'stats.personal_yeji/edit');
|
||||
|
||||
INSERT INTO `zyt_system_menu`
|
||||
(`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_show`, `is_disable`, `create_time`, `update_time`)
|
||||
SELECT @self_input_menu_id, 'A', '删除业绩', '', 4, 'stats.personal_yeji/delete', '', '', '', '', 1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()
|
||||
FROM DUAL WHERE @self_input_menu_id IS NOT NULL AND NOT EXISTS (SELECT 1 FROM `zyt_system_menu` WHERE `perms` = 'stats.personal_yeji/delete');
|
||||
|
||||
INSERT INTO `zyt_system_menu`
|
||||
(`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_show`, `is_disable`, `create_time`, `update_time`)
|
||||
SELECT
|
||||
@self_input_group_id, 'C', '账户消耗录入', '', 2, 'stats.personal_account_cost/lists', 'account_cost', 'stats/self_input/account_cost', '', '', 1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()
|
||||
FROM DUAL
|
||||
WHERE @self_input_group_id IS NOT NULL
|
||||
AND NOT EXISTS (
|
||||
SELECT 1 FROM `zyt_system_menu`
|
||||
WHERE `perms` = 'stats.personal_account_cost/lists'
|
||||
);
|
||||
|
||||
SET @personal_cost_menu_id = (
|
||||
SELECT `id` FROM `zyt_system_menu`
|
||||
WHERE `perms` = 'stats.personal_account_cost/lists'
|
||||
LIMIT 1
|
||||
);
|
||||
|
||||
INSERT INTO `zyt_system_menu`
|
||||
(`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_show`, `is_disable`, `create_time`, `update_time`)
|
||||
SELECT @personal_cost_menu_id, 'A', '新增消耗', '', 1, 'stats.personal_account_cost/add', '', '', '', '', 1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()
|
||||
FROM DUAL WHERE @personal_cost_menu_id IS NOT NULL AND NOT EXISTS (SELECT 1 FROM `zyt_system_menu` WHERE `perms` = 'stats.personal_account_cost/add');
|
||||
|
||||
INSERT INTO `zyt_system_menu`
|
||||
(`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_show`, `is_disable`, `create_time`, `update_time`)
|
||||
SELECT @personal_cost_menu_id, 'A', '编辑消耗', '', 2, 'stats.personal_account_cost/edit', '', '', '', '', 1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()
|
||||
FROM DUAL WHERE @personal_cost_menu_id IS NOT NULL AND NOT EXISTS (SELECT 1 FROM `zyt_system_menu` WHERE `perms` = 'stats.personal_account_cost/edit');
|
||||
|
||||
INSERT INTO `zyt_system_menu`
|
||||
(`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_show`, `is_disable`, `create_time`, `update_time`)
|
||||
SELECT @personal_cost_menu_id, 'A', '删除消耗', '', 3, 'stats.personal_account_cost/delete', '', '', '', '', 1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()
|
||||
FROM DUAL WHERE @personal_cost_menu_id IS NOT NULL AND NOT EXISTS (SELECT 1 FROM `zyt_system_menu` WHERE `perms` = 'stats.personal_account_cost/delete');
|
||||
|
||||
-- 角色需勾选新目录「自录数据统计」后,子菜单权限才会一并生效(与 likeadmin 菜单树授权一致)
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user