diff --git a/README.md b/README.md
index 74c55d65..5cd70200 100644
--- a/README.md
+++ b/README.md
@@ -1,14 +1,12 @@
# zyplayer-doc
-#### 说明
-1. 本项目暂时只有swagger文档(服务端的接口文档)、dubbo文档、数据库文档(数据库表、字段文档的查看修改)功能
-2. 如果需要类似文件夹、目录类的在线文档、文件管理,访问权限控制,暂时还没有,可以提交Issues或评论说明具体需求,整理需求后开发,已有这方面打算(最近接到比较多的这种需求)
-3. 欢迎加群讨论,QQ群号:466363173
-
#### 项目介绍
定位为所有文档的管理项目,swagger文档、dubbo文档、数据库文档....等,提供一整套的解决方案,为开发者服务,欢迎有想法的一起来写,给个Star鼓励下呗!(您的一个Star是快速迭代的动力源泉!)
+欢迎加群讨论,QQ群号:466363173
-体验地址:[http://doc.zyplayer.com](http://doc.zyplayer.com/zyplayer-doc-manage/static/manage/home.html) 账号:zyplayer 密码:123456 (未运行dubbo服务,不能体验dubbo文档调试)
+体验地址:[http://doc.zyplayer.com](http://doc.zyplayer.com/zyplayer-doc-manage/static/manage/home.html) 需登录 账号:zyplayer 密码:123456 (未运行dubbo服务,不能体验dubbo文档调试)
+
+开放文档地址:[http://doc.zyplayer.com/zyplayer-doc-manage/open-wiki.html?pageId=1&space=23f3f59a60824d21af9f7c3bbc9bc3cb](http://doc.zyplayer.com/zyplayer-doc-manage/open-wiki.html?pageId=1&space=23f3f59a60824d21af9f7c3bbc9bc3cb) (无需登录)
#### 软件架构
##### 一、zyplayer-doc-core 一些核心、公用的类
diff --git a/zyplayer-doc-manage/src/main/resources/sql/zyplayer_doc_manage.1.0.1.sql b/zyplayer-doc-manage/src/main/resources/sql/zyplayer_doc_manage.1.0.1.sql
index 61fac84e..b34830bf 100644
--- a/zyplayer-doc-manage/src/main/resources/sql/zyplayer_doc_manage.1.0.1.sql
+++ b/zyplayer-doc-manage/src/main/resources/sql/zyplayer_doc_manage.1.0.1.sql
@@ -1,17 +1,17 @@
/*
Navicat Premium Data Transfer
- Source Server : 127.0.0.1
+ Source Server : localhost
Source Server Type : MySQL
- Source Server Version : 50724
- Source Host : 127.0.0.1:3306
+ Source Server Version : 50725
+ Source Host : localhost:3306
Source Schema : zyplayer_doc_manage
Target Server Type : MySQL
- Target Server Version : 50724
+ Target Server Version : 50725
File Encoding : 65001
- Date: 13/03/2019 19:36:34
+ Date: 13/03/2019 22:25:47
*/
SET NAMES utf8mb4;
@@ -27,7 +27,7 @@ CREATE TABLE `auth_info` (
`auth_desc` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '权限说明',
`can_edit` tinyint(4) NULL DEFAULT 1 COMMENT '是否可编辑 0=否 1=是',
`create_uid` bigint(20) NULL DEFAULT NULL COMMENT '创建人用户ID',
- `creation_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
+ `creation_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '权限信息表' ROW_FORMAT = Compact;
@@ -50,8 +50,8 @@ CREATE TABLE `user_auth` (
`create_uid` bigint(20) NULL DEFAULT NULL COMMENT '创建用户ID',
`update_uid` bigint(20) NULL DEFAULT NULL COMMENT '更新用户ID',
`del_flag` tinyint(4) NULL DEFAULT 0 COMMENT '是否删除 0=未删除 1=已删除',
- `creation_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
- `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
+ `creation_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 28 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '用户权限表' ROW_FORMAT = Compact;
@@ -83,9 +83,9 @@ CREATE TABLE `user_info` (
`email` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '邮箱',
`avatar` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '头像',
`del_flag` tinyint(4) NULL DEFAULT 0 COMMENT '是否删除 0=未删除 1=已删除',
- `creation_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
+ `creation_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
`create_uid` bigint(20) NULL DEFAULT NULL COMMENT '创建人用户ID',
- `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
+ `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `idx_userNo`(`user_no`) USING BTREE COMMENT '登录用户名'
) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '用户信息表' ROW_FORMAT = Compact;
@@ -110,10 +110,10 @@ CREATE TABLE `wiki_page` (
`edit_type` tinyint(4) NOT NULL DEFAULT 0 COMMENT '编辑类型 0=可编辑 1=不允许编辑',
`create_user_id` bigint(20) NULL DEFAULT NULL COMMENT '创建人ID',
`create_user_name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建人名字',
- `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
+ `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
`update_user_id` bigint(20) NULL DEFAULT NULL COMMENT '修改人ID',
`update_user_name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '修改人名字',
- `update_time` datetime(0) NULL DEFAULT NULL COMMENT '修改时间',
+ `update_time` datetime NULL DEFAULT NULL COMMENT '修改时间',
`del_flag` tinyint(4) NOT NULL DEFAULT 0 COMMENT '0=有效 1=删除',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 9 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
@@ -121,13 +121,13 @@ CREATE TABLE `wiki_page` (
-- ----------------------------
-- Records of wiki_page
-- ----------------------------
-INSERT INTO `wiki_page` VALUES (1, 1, '关于zyplayer-doc工具', 0, 0, 0, 0, 1, '暮光:城中城', '2019-03-09 14:01:41', 1, '暮光:城中城', '2019-03-09 15:30:22', 0);
-INSERT INTO `wiki_page` VALUES (2, 1, '开发规划', 0, 0, 0, 0, 1, '暮光:城中城', '2019-03-09 14:14:02', 1, '暮光:城中城', '2019-03-09 15:43:58', 0);
-INSERT INTO `wiki_page` VALUES (3, 1, '升级日志', 0, 0, 0, 0, 1, '暮光:城中城', '2019-03-09 14:16:20', 1, '暮光:城中城', '2019-03-09 15:46:05', 0);
-INSERT INTO `wiki_page` VALUES (4, 1, '贡献人员列表', 0, 0, 0, 0, 1, '暮光:城中城', '2019-03-09 15:16:15', 1, '暮光:城中城', '2019-03-13 17:43:12', 0);
-INSERT INTO `wiki_page` VALUES (5, 1, 'zyplayer-doc-swagger', 0, 0, 0, 0, 1, '暮光:城中城', '2019-03-09 15:33:14', NULL, NULL, NULL, 0);
-INSERT INTO `wiki_page` VALUES (6, 1, '如何使用', 5, 0, 0, 0, 1, '暮光:城中城', '2019-03-09 15:33:33', 1, '暮光:城中城', '2019-03-09 15:33:46', 0);
-INSERT INTO `wiki_page` VALUES (7, 2, '所有格式测试', 0, 0, 0, 0, 1, '暮光:城中城', '2019-03-12 12:21:26', NULL, NULL, NULL, 0);
+INSERT INTO `wiki_page` VALUES (1, 1, '关于zyplayer-doc工具', 0, 0, 0, 0, 1, '暮光:城中城', '2019-03-09 14:24:30', 1, '暮光:城中城', '2019-03-09 14:24:30', 0);
+INSERT INTO `wiki_page` VALUES (2, 1, '开发规划', 0, 0, 0, 0, 1, '暮光:城中城', '2019-03-09 14:24:30', 1, '暮光:城中城', '2019-03-09 14:24:30', 0);
+INSERT INTO `wiki_page` VALUES (3, 1, '升级日志', 0, 0, 0, 0, 1, '暮光:城中城', '2019-03-09 14:24:30', 1, '暮光:城中城', '2019-03-09 14:24:30', 0);
+INSERT INTO `wiki_page` VALUES (4, 1, '贡献人员列表', 0, 0, 0, 0, 1, '暮光:城中城', '2019-03-09 14:24:30', 1, '暮光:城中城', '2019-03-09 14:24:30', 0);
+INSERT INTO `wiki_page` VALUES (5, 1, 'zyplayer-doc-swagger', 0, 0, 0, 0, 1, '暮光:城中城', '2019-03-09 14:24:30', NULL, NULL, NULL, 0);
+INSERT INTO `wiki_page` VALUES (6, 1, '如何使用', 5, 0, 0, 0, 1, '暮光:城中城', '2019-03-09 14:24:30', 1, '暮光:城中城', '2019-03-09 14:24:30', 0);
+INSERT INTO `wiki_page` VALUES (7, 2, '所有格式测试', 0, 0, 0, 0, 1, '暮光:城中城', '2019-03-09 14:24:30', 1, '暮光:城中城', '2019-03-09 14:24:30', 0);
-- ----------------------------
-- Table structure for wiki_page_comment
@@ -141,7 +141,7 @@ CREATE TABLE `wiki_page_comment` (
`zan_num` int(11) NOT NULL DEFAULT 0 COMMENT '赞的数量',
`create_user_id` bigint(20) NULL DEFAULT NULL COMMENT '创建人ID',
`create_user_name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建人名字',
- `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
+ `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
`del_flag` tinyint(4) NULL DEFAULT 0 COMMENT '0=有效 1=删除',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
@@ -156,10 +156,10 @@ CREATE TABLE `wiki_page_content` (
`content` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '内容',
`create_user_id` bigint(20) NULL DEFAULT NULL COMMENT '创建人ID',
`create_user_name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建人名字',
- `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
+ `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
`update_user_id` bigint(20) NULL DEFAULT NULL COMMENT '修改人ID',
`update_user_name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '修改人名字',
- `update_time` datetime(0) NULL DEFAULT NULL COMMENT '修改时间',
+ `update_time` datetime NULL DEFAULT NULL COMMENT '修改时间',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `uk_page_id`(`page_id`) USING BTREE COMMENT '页面ID'
) ENGINE = InnoDB AUTO_INCREMENT = 9 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
@@ -167,14 +167,13 @@ CREATE TABLE `wiki_page_content` (
-- ----------------------------
-- Records of wiki_page_content
-- ----------------------------
-
-INSERT INTO `wiki_page_content` VALUES (1, 1, '
一入开源深似海
源码地址:https://gitee.com/zyplayer/zyplayer-doc体验地址:http://doc.zyplayer.com/zyplayer-doc-manage/static/manage/home.html 账号:zyplayer 密码:123456
更多实用功能请提交评论或加群交流!谢谢!
QQ群:466363173
tips:想要编辑本文请修改表:wiki_page的edit_type字段值为0才行哦~
有什么问题可以来评论本文章哦!当然,如果你是部署在你们自己本地的我肯定看不到此文章的评论
可以到本工具官网下评论此文章,我会随时去查看的!
唯一官网地址:http://doc.zyplayer.com
欢迎提交各种变态无理的要求~
', 1, '暮光:城中城', '2019-03-09 14:01:41', 1, '暮光:城中城', '2019-03-09 15:30:22');
-INSERT INTO `wiki_page_content` VALUES (2, 2, 'zyplayer-doc-manage:
1、首页做大的调整优化,希望使用element重构一下
2、人员导入方案,权限优化,人员管理细化
zyplayer-doc-wiki:
1、支持页面权限控制,包括查看、编辑、删除、评论的权限
2、支持把一个空间里的文档一键同步到git的wiki上,统一管理文档
3、支持微信文章拉取保存
4、支持历史记录查看
5、支持提供多种编辑器选择,更大的选择空间
6、支持全局搜索、文章内搜索等,当前只支持标题搜索,尴尬
7、支持开放一个空间里的文档无需登录即可访问
8、url动态变动,这样就可以复制指定文章的地址了
9、参考https://www.kancloud.cn,取其精华
欢迎加入开发!
如果您觉得哪里不好用也可以拉取源码下来改了后提交PR
源码地址:https://gitee.com/zyplayer/zyplayer-doc
更多实用功能请提交评论或加群交流!谢谢!
QQ群:466363173
', 1, '暮光:城中城', '2019-03-09 14:14:02', 1, '暮光:城中城', '2019-03-09 15:43:58');
-INSERT INTO `wiki_page_content` VALUES (3, 3, 'V1.0.1 2019-03-09
1、增加zyplayer-doc-wiki模块
- 支持空间隔离
- 支持附件上传
- 拖动可以改变wiki顺序
- 基本的文档创建、编辑、评论、删除、搜索等功能
2、dubbo文档支持使用元数据生成参数和返回值,dubbo2.7.0新特性
3、框架进行了大的拆分,表修改较多
4、增加升级通知
5、细节优化
V1.0.0 2019-02-15
第一个版本发布
1、zyplayer-doc-swagger,swagger接口文档展示方案,在之前的项目中有许多改进,坚持文档生成和展示分离,有较多需要服务端支持的功能,不对各项目做过多的入侵即可使用,可动态对文档进行开放访问
2、zyplayer-doc-dubbo,支持对dubbo服务的自动扫描,直观展示所有的服务,文档的展示、文档编辑和在线接口调试,不需要对已有的服务做任何改动,支持zookeeper、nacos注册中心的服务扫描
3、zyplayer-doc-db,数据库文档工具,具有数据库表、字段文档的查看/修改,文档导出等功能,支持mysql和sqlserver数据库
4、zyplayer-doc-manage,管理以上几个服务,spring boot项目,spring security做权限管理,可直接运行
', 1, '暮光:城中城', '2019-03-09 14:16:20', 1, '暮光:城中城', '2019-03-09 15:46:05');
-INSERT INTO `wiki_page_content` VALUES (4, 4, '开发人员列表:
暮光:城中城
', 1, '暮光:城中城', '2019-03-09 15:16:15', 1, '暮光:城中城', '2019-03-13 17:43:12');
-INSERT INTO `wiki_page_content` VALUES (5, 5, 'zyplayer-doc-swagger 使用文档目录
', 1, '暮光:城中城', '2019-03-09 15:33:14', NULL, NULL, NULL);
-INSERT INTO `wiki_page_content` VALUES (6, 6, '最不喜欢写文档了。。。
', 1, '暮光:城中城', '2019-03-09 15:33:33', 1, '暮光:城中城', '2019-03-09 15:33:46');
-INSERT INTO `wiki_page_content` VALUES (7, 7, 'H2
加粗
字体大小
宋体宋体宋体宋体宋体
斜体斜体斜体
下划线下划线下划线
删除线删除线删除线
字体颜色
背景颜色
链接:百度一下
- 有序列表
- xxx
- xxx
文字居中
文字靠右
xxxxx
表情:![\"[坏笑]\"](\"http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/50/pcmoren_huaixiao_org.png\")
表格:
| ID | 名字 | 邮箱 | 说明 | 时间 |
|---|
| xx | xx | xx | xx | xx |
| | | | | |
代码:
public static void main(String[] args) {
System.out.println(\"hello world\");
}
', 1, '暮光:城中城', '2019-03-12 12:21:26', NULL, NULL, NULL);
+INSERT INTO `wiki_page_content` VALUES (1, 1, '一入开源深似海
源码地址:https://gitee.com/zyplayer/zyplayer-doc体验地址:http://doc.zyplayer.com/zyplayer-doc-manage/static/manage/home.html 账号:zyplayer 密码:123456
更多实用功能请提交评论或加群交流!谢谢!
QQ群:466363173
tips:想要编辑本文请修改表:wiki_page的edit_type字段值为0才行哦~
有什么问题可以来评论本文章哦!当然,如果你是部署在你们自己本地的我肯定看不到此文章的评论
可以到本工具官网下评论此文章,我会随时去查看的!
唯一官网地址:http://doc.zyplayer.com
欢迎提交各种变态无理的要求~
', 1, '暮光:城中城', '2019-03-09 14:24:30', 1, '暮光:城中城', '2019-03-09 14:24:30');
+INSERT INTO `wiki_page_content` VALUES (2, 2, 'zyplayer-doc-manage:
1、首页做大的调整优化,希望使用element重构一下
2、人员导入方案,权限优化,人员管理细化
zyplayer-doc-wiki:
1、支持页面权限控制,包括查看、编辑、删除、评论的权限
2、支持把一个空间里的文档一键同步到git的wiki上,统一管理文档
3、支持微信文章拉取保存
4、支持历史记录查看
5、支持提供多种编辑器选择,更大的选择空间
6、支持全局搜索、文章内搜索等,当前只支持标题搜索,尴尬
7、支持开放一个空间里的文档无需登录即可访问
8、url动态变动,这样就可以复制指定文章的地址了
9、参考https://www.kancloud.cn,取其精华
欢迎加入开发!
如果您觉得哪里不好用也可以拉取源码下来改了后提交PR
源码地址:https://gitee.com/zyplayer/zyplayer-doc
更多实用功能请提交评论或加群交流!谢谢!
QQ群:466363173
', 1, '暮光:城中城', '2019-03-09 14:24:30', 1, '暮光:城中城', '2019-03-09 14:24:30');
+INSERT INTO `wiki_page_content` VALUES (3, 3, 'V1.0.1 2019-03-09
1、增加zyplayer-doc-wiki模块
- 支持空间隔离
- 支持附件上传
- 拖动可以改变wiki顺序
- 基本的文档创建、编辑、评论、删除、搜索等功能
2、dubbo文档支持使用元数据生成参数和返回值,dubbo2.7.0新特性
3、框架进行了大的拆分,表修改较多
4、增加升级通知
5、细节优化
V1.0.0 2019-02-15
第一个版本发布
1、zyplayer-doc-swagger,swagger接口文档展示方案,在之前的项目中有许多改进,坚持文档生成和展示分离,有较多需要服务端支持的功能,不对各项目做过多的入侵即可使用,可动态对文档进行开放访问
2、zyplayer-doc-dubbo,支持对dubbo服务的自动扫描,直观展示所有的服务,文档的展示、文档编辑和在线接口调试,不需要对已有的服务做任何改动,支持zookeeper、nacos注册中心的服务扫描
3、zyplayer-doc-db,数据库文档工具,具有数据库表、字段文档的查看/修改,文档导出等功能,支持mysql和sqlserver数据库
4、zyplayer-doc-manage,管理以上几个服务,spring boot项目,spring security做权限管理,可直接运行
', 1, '暮光:城中城', '2019-03-09 14:24:30', 1, '暮光:城中城', '2019-03-09 14:24:30');
+INSERT INTO `wiki_page_content` VALUES (4, 4, '开发人员列表:
暮光:城中城
', 1, '暮光:城中城', '2019-03-09 14:24:30', 1, '暮光:城中城', '2019-03-09 14:24:30');
+INSERT INTO `wiki_page_content` VALUES (5, 5, 'zyplayer-doc-swagger 使用文档目录
', 1, '暮光:城中城', '2019-03-09 14:24:30', NULL, NULL, NULL);
+INSERT INTO `wiki_page_content` VALUES (6, 6, '最不喜欢写文档了。。。
', 1, '暮光:城中城', '2019-03-09 14:24:30', 1, '暮光:城中城', '2019-03-09 14:24:30');
+INSERT INTO `wiki_page_content` VALUES (7, 7, 'H2
加粗
字体大小
宋体宋体宋体宋体宋体
斜体斜体斜体
下划线下划线下划线
删除线删除线删除线
字体颜色
背景颜色
链接:百度一下
- 有序列表
- xxx
- xxx
文字居中
文字靠右
xxxxx
表情:![\"[坏笑]\"](\"http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/50/pcmoren_huaixiao_org.png\")
表格:
| ID | 名字 | 邮箱 | 说明 | 时间 |
|---|
| xx | xx | xx | xx | xx |
| | | | | |
代码:
public static void main(String[] args) {
System.out.println(\"hello world\");
}
', 1, '暮光:城中城', '2019-03-09 14:24:30', NULL, NULL, NULL);
-- ----------------------------
-- Table structure for wiki_page_file
@@ -188,10 +187,10 @@ CREATE TABLE `wiki_page_file` (
`uuid` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '文件UUID',
`create_user_id` bigint(20) NULL DEFAULT NULL COMMENT '创建人ID',
`create_user_name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建人名字',
- `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
+ `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
`update_user_id` bigint(20) NULL DEFAULT NULL COMMENT '修改人ID',
`update_user_name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '修改人名字',
- `update_time` datetime(0) NULL DEFAULT NULL COMMENT '修改时间',
+ `update_time` datetime NULL DEFAULT NULL COMMENT '修改时间',
`del_flag` tinyint(4) NULL DEFAULT 0 COMMENT '0=有效 1=删除',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `uk_uuid`(`uuid`) USING BTREE COMMENT '文件ID'
@@ -207,7 +206,7 @@ CREATE TABLE `wiki_page_zan` (
`comment_id` bigint(20) NULL DEFAULT NULL COMMENT '评论ID',
`create_user_id` bigint(20) NULL DEFAULT NULL COMMENT '创建人ID',
`create_user_name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建人名字',
- `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
+ `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
`yn` tinyint(4) NULL DEFAULT NULL COMMENT '是否有效 0=无效 1=有效',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
@@ -215,7 +214,7 @@ CREATE TABLE `wiki_page_zan` (
-- ----------------------------
-- Records of wiki_page_zan
-- ----------------------------
-INSERT INTO `wiki_page_zan` VALUES (1, 1, NULL, 1, '暮光:城中城', '2019-03-09 22:19:44', 0);
+INSERT INTO `wiki_page_zan` VALUES (1, 1, NULL, 1, '暮光:城中城', '2019-03-09 14:24:30', 0);
-- ----------------------------
-- Table structure for wiki_space
@@ -232,7 +231,7 @@ CREATE TABLE `wiki_space` (
`uuid` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '唯一UUID',
`create_user_id` bigint(20) NULL DEFAULT NULL COMMENT '创建人ID',
`create_user_name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建人名字',
- `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
+ `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
`del_flag` tinyint(4) NOT NULL DEFAULT 0 COMMENT '删除标记 0=正常 1=已删除',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
@@ -240,9 +239,9 @@ CREATE TABLE `wiki_space` (
-- ----------------------------
-- Records of wiki_space
-- ----------------------------
-INSERT INTO `wiki_space` VALUES (1, 'zyplayer-doc交流专用', 1, '', 0, 0, 1, '23f3f59a60824d21af9f7c3bbc9bc3cb', 1, '暮光:城中城', '2019-03-09 13:59:14', 0);
+INSERT INTO `wiki_space` VALUES (1, 'zyplayer-doc交流专用', 1, '', 0, 0, 1, '23f3f59a60824d21af9f7c3bbc9bc3cb', 1, '暮光:城中城', '2019-03-09 14:24:30', 0);
INSERT INTO `wiki_space` VALUES (2, '体验专用空间', 2, '', 0, 0, 0, '91995a9a67bf45db9b5e58266517393e', 1, '暮光:城中城', '2019-03-09 14:24:30', 0);
-INSERT INTO `wiki_space` VALUES (3, 'xxx', 1, '', 0, 0, 0, 'cb2f5ff14d8d4066a79249d317eaa449', 1, '暮光:城中城', '2019-03-13 17:44:53', 1);
+INSERT INTO `wiki_space` VALUES (3, 'xxx', 1, '', 0, 0, 0, 'cb2f5ff14d8d4066a79249d317eaa449', 1, '暮光:城中城', '2019-03-09 14:24:30', 1);
-- ----------------------------
-- Table structure for zyplayer_storage
@@ -251,12 +250,12 @@ DROP TABLE IF EXISTS `zyplayer_storage`;
CREATE TABLE `zyplayer_storage` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键自增ID',
`doc_key` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '参数名字',
- `doc_value` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '参数值',
- `creation_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
- `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
+ `doc_value` varchar(2048) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '参数值',
+ `creation_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `key`(`doc_key`) USING BTREE COMMENT 'key唯一索引'
-) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '存储网页上相关的数据' ROW_FORMAT = Compact;
+) ENGINE = InnoDB AUTO_INCREMENT = 48 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '存储网页上相关的数据' ROW_FORMAT = Compact;
-- ----------------------------
-- Records of zyplayer_storage
diff --git a/zyplayer-doc-wiki/src/main/java/com/zyplayer/doc/wiki/controller/WikiOpenApiController.java b/zyplayer-doc-wiki/src/main/java/com/zyplayer/doc/wiki/controller/WikiOpenApiController.java
index 4cc53966..1babc99b 100644
--- a/zyplayer-doc-wiki/src/main/java/com/zyplayer/doc/wiki/controller/WikiOpenApiController.java
+++ b/zyplayer-doc-wiki/src/main/java/com/zyplayer/doc/wiki/controller/WikiOpenApiController.java
@@ -3,6 +3,8 @@ package com.zyplayer.doc.wiki.controller;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.zyplayer.doc.core.json.DocResponseJson;
import com.zyplayer.doc.core.json.ResponseJson;
+import com.zyplayer.doc.data.config.security.DocUserDetails;
+import com.zyplayer.doc.data.config.security.DocUserUtil;
import com.zyplayer.doc.data.repository.manage.entity.WikiPage;
import com.zyplayer.doc.data.repository.manage.entity.WikiPageContent;
import com.zyplayer.doc.data.repository.manage.entity.WikiPageFile;
@@ -48,6 +50,19 @@ public class WikiOpenApiController {
@Resource
Mapper mapper;
+ @PostMapping("/space/info")
+ public ResponseJson spaceInfo(String space) {
+ UpdateWrapper wrapper = new UpdateWrapper<>();
+ wrapper.eq("uuid", space);
+ wrapper.eq("del_flag", 0);
+ WikiSpace wikiSpace = wikiSpaceService.getOne(wrapper);
+ // 不存在或未开放
+ if (wikiSpace == null || wikiSpace.getOpenDoc() != 1) {
+ return DocResponseJson.warn("未找到该文档");
+ }
+ return DocResponseJson.ok(wikiSpace);
+ }
+
@PostMapping("/page/list")
public ResponseJson> list(String space) {
UpdateWrapper wrapperSpace = new UpdateWrapper<>();
diff --git a/zyplayer-doc-wiki/src/main/java/com/zyplayer/doc/wiki/controller/WikiPageCommentController.java b/zyplayer-doc-wiki/src/main/java/com/zyplayer/doc/wiki/controller/WikiPageCommentController.java
index 70afbacb..b616b1ba 100644
--- a/zyplayer-doc-wiki/src/main/java/com/zyplayer/doc/wiki/controller/WikiPageCommentController.java
+++ b/zyplayer-doc-wiki/src/main/java/com/zyplayer/doc/wiki/controller/WikiPageCommentController.java
@@ -5,8 +5,12 @@ import com.zyplayer.doc.core.json.DocResponseJson;
import com.zyplayer.doc.core.json.ResponseJson;
import com.zyplayer.doc.data.config.security.DocUserDetails;
import com.zyplayer.doc.data.config.security.DocUserUtil;
+import com.zyplayer.doc.data.repository.manage.entity.WikiPage;
import com.zyplayer.doc.data.repository.manage.entity.WikiPageComment;
+import com.zyplayer.doc.data.repository.manage.entity.WikiSpace;
import com.zyplayer.doc.data.service.manage.WikiPageCommentService;
+import com.zyplayer.doc.data.service.manage.WikiPageService;
+import com.zyplayer.doc.data.service.manage.WikiSpaceService;
import com.zyplayer.doc.wiki.controller.vo.WikiPageCommentVo;
import org.dozer.Mapper;
import org.slf4j.Logger;
@@ -19,6 +23,7 @@ import javax.annotation.Resource;
import java.util.Date;
import java.util.List;
import java.util.Map;
+import java.util.Objects;
import java.util.stream.Collectors;
/**
@@ -35,13 +40,24 @@ public class WikiPageCommentController {
@Resource
WikiPageCommentService wikiPageCommentService;
@Resource
+ WikiSpaceService wikiSpaceService;
+ @Resource
+ WikiPageService wikiPageService;
+ @Resource
Mapper mapper;
@PostMapping("/list")
- public ResponseJson> list(WikiPageComment wikiPageComment) {
+ public ResponseJson> list(WikiPageComment pageComment) {
+ DocUserDetails currentUser = DocUserUtil.getCurrentUser();
+ WikiPage wikiPageSel = wikiPageService.getById(pageComment.getPageId());
+ WikiSpace wikiSpaceSel = wikiSpaceService.getById(wikiPageSel.getSpaceId());
+ // 私人空间
+ if (Objects.equals(wikiSpaceSel.getType(), 3) && !currentUser.getUserId().equals(wikiSpaceSel.getCreateUserId())) {
+ return DocResponseJson.warn("您没有查看该空间的评论权!");
+ }
UpdateWrapper wrapper = new UpdateWrapper<>();
- wrapper.eq("page_id", wikiPageComment.getPageId());
- wrapper.eq(wikiPageComment.getParentId() != null, "parent_id", wikiPageComment.getParentId());
+ wrapper.eq("page_id", pageComment.getPageId());
+ wrapper.eq(pageComment.getParentId() != null, "parent_id", pageComment.getParentId());
List authList = wikiPageCommentService.list(wrapper);
Map> listMap = authList.stream().filter(val -> val.getParentId() != null)
.collect(Collectors.groupingBy(WikiPageComment::getParentId));
@@ -56,10 +72,17 @@ public class WikiPageCommentController {
@PostMapping("/update")
public ResponseJson