From 5cd766762aa0ed2f6f19bf2e3f8b0c8ee7c92c53 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9A=AE=E5=85=89=EF=BC=9A=E5=9F=8E=E4=B8=AD=E5=9F=8E?= <806783409@qq.com> Date: Sun, 6 Sep 2020 10:32:31 +0800 Subject: [PATCH] =?UTF-8?q?wiki=E5=A2=9E=E5=8A=A0=E5=8E=86=E5=8F=B2?= =?UTF-8?q?=E7=89=88=E6=9C=AC=E5=8A=9F=E8=83=BD=EF=BC=8C=E5=8E=9F=E5=88=9B?= =?UTF-8?q?=E4=BD=BF=E7=94=A8git=E6=96=B9=E5=BC=8F=E7=AE=A1=E7=90=86wiki?= =?UTF-8?q?=E5=8E=86=E5=8F=B2=E7=89=88=E6=9C=AC=E5=92=8C=E6=9F=A5=E7=9C=8B?= =?UTF-8?q?=EF=BC=8C=E4=BF=AE=E6=94=B9=E8=AF=84=E8=AE=BA=E5=B1=95=E7=A4=BA?= =?UTF-8?q?=E5=8C=BA=E5=9F=9F=EF=BC=8C=E4=BF=AE=E6=94=B9=E5=B8=83=E5=B1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../manage/entity/WikiPageHistory.java | 118 +++++ .../manage/mapper/WikiPageHistoryMapper.java | 16 + .../support/generator/CodeGenerator.java | 2 +- .../manage/WikiPageHistoryService.java | 16 + .../impl/WikiPageHistoryServiceImpl.java | 20 + .../mapper/manage/WikiPageHistoryMapper.xml | 5 + .../src/main/resources/application.yml | 2 + .../sql/zyplayer_doc_manage.1.0.7.sql | 429 ++++++++++++++++++ zyplayer-doc-ui/wiki-ui/.env.development | 4 +- zyplayer-doc-ui/wiki-ui/src/App.vue | 12 + .../wiki-ui/src/common/api/page.js | 6 + .../src/components/layouts/GlobalLayout.vue | 2 +- .../wiki-ui/src/views/page/Show.vue | 377 ++++++++++----- zyplayer-doc-wiki/pom.xml | 5 + .../controller/WikiPageAuthController.java | 2 +- .../controller/WikiPageCommentController.java | 19 +- .../wiki/controller/WikiPageController.java | 7 +- .../controller/WikiPageFileController.java | 3 +- .../controller/WikiPageHistoryController.java | 81 ++++ .../{ => common}/WikiPageAuthService.java | 2 +- .../doc/wiki/service/git/GitService.java | 133 ++++++ .../doc/wiki/service/git/GitTest.java | 81 ++++ .../src/main/resources/css/app.027f7b0c.css | 1 - .../src/main/resources/css/app.d1dc89b9.css | 1 + .../resources/css/chunk-27da65ce.80051123.css | 1 - .../resources/css/chunk-27da65ce.febce5f7.css | 1 + .../src/main/resources/doc-wiki.html | 2 +- .../src/main/resources/js/app.8b362cf3.js | 1 + .../src/main/resources/js/app.f824fe0e.js | 1 - ...dbe73c24.js => chunk-009efa60.9b21a8c7.js} | 0 .../resources/js/chunk-27da65ce.08eb4051.js | 1 + .../resources/js/chunk-27da65ce.e6f0653d.js | 1 - ...8d8ead6e.js => chunk-5544a2b8.a272f03c.js} | 6 +- 33 files changed, 1225 insertions(+), 133 deletions(-) create mode 100644 zyplayer-doc-data/src/main/java/com/zyplayer/doc/data/repository/manage/entity/WikiPageHistory.java create mode 100644 zyplayer-doc-data/src/main/java/com/zyplayer/doc/data/repository/manage/mapper/WikiPageHistoryMapper.java create mode 100644 zyplayer-doc-data/src/main/java/com/zyplayer/doc/data/service/manage/WikiPageHistoryService.java create mode 100644 zyplayer-doc-data/src/main/java/com/zyplayer/doc/data/service/manage/impl/WikiPageHistoryServiceImpl.java create mode 100644 zyplayer-doc-data/src/main/resources/mapper/manage/WikiPageHistoryMapper.xml create mode 100644 zyplayer-doc-manage/src/main/resources/sql/zyplayer_doc_manage.1.0.7.sql create mode 100644 zyplayer-doc-wiki/src/main/java/com/zyplayer/doc/wiki/controller/WikiPageHistoryController.java rename zyplayer-doc-wiki/src/main/java/com/zyplayer/doc/wiki/service/{ => common}/WikiPageAuthService.java (98%) create mode 100644 zyplayer-doc-wiki/src/main/java/com/zyplayer/doc/wiki/service/git/GitService.java create mode 100644 zyplayer-doc-wiki/src/main/java/com/zyplayer/doc/wiki/service/git/GitTest.java delete mode 100644 zyplayer-doc-wiki/src/main/resources/css/app.027f7b0c.css create mode 100644 zyplayer-doc-wiki/src/main/resources/css/app.d1dc89b9.css delete mode 100644 zyplayer-doc-wiki/src/main/resources/css/chunk-27da65ce.80051123.css create mode 100644 zyplayer-doc-wiki/src/main/resources/css/chunk-27da65ce.febce5f7.css create mode 100644 zyplayer-doc-wiki/src/main/resources/js/app.8b362cf3.js delete mode 100644 zyplayer-doc-wiki/src/main/resources/js/app.f824fe0e.js rename zyplayer-doc-wiki/src/main/resources/js/{chunk-009efa60.dbe73c24.js => chunk-009efa60.9b21a8c7.js} (100%) create mode 100644 zyplayer-doc-wiki/src/main/resources/js/chunk-27da65ce.08eb4051.js delete mode 100644 zyplayer-doc-wiki/src/main/resources/js/chunk-27da65ce.e6f0653d.js rename zyplayer-doc-wiki/src/main/resources/js/{chunk-5544a2b8.8d8ead6e.js => chunk-5544a2b8.a272f03c.js} (73%) diff --git a/zyplayer-doc-data/src/main/java/com/zyplayer/doc/data/repository/manage/entity/WikiPageHistory.java b/zyplayer-doc-data/src/main/java/com/zyplayer/doc/data/repository/manage/entity/WikiPageHistory.java new file mode 100644 index 00000000..0669adfd --- /dev/null +++ b/zyplayer-doc-data/src/main/java/com/zyplayer/doc/data/repository/manage/entity/WikiPageHistory.java @@ -0,0 +1,118 @@ +package com.zyplayer.doc.data.repository.manage.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import java.util.Date; +import com.baomidou.mybatisplus.annotation.TableId; +import java.io.Serializable; + +/** + *
+ * + *
+ * + * @author 暮光:城中城 + * @since 2020-09-05 + */ +public class WikiPageHistory implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 主键自增ID + */ + @TableId(value = "id", type = IdType.AUTO) + private Long id; + + /** + * 页面ID + */ + private Long pageId; + + /** + * 创建人ID + */ + private Long createUserId; + + /** + * 创建人名字 + */ + private String createUserName; + + /** + * 创建时间 + */ + private Date createTime; + + /** + * 删除标记 0=正常 1=已删除 + */ + private Integer delFlag; + + /** + * git提交记录ID + */ + private String gitCommitId; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + public Long getPageId() { + return pageId; + } + + public void setPageId(Long pageId) { + this.pageId = pageId; + } + public Long getCreateUserId() { + return createUserId; + } + + public void setCreateUserId(Long createUserId) { + this.createUserId = createUserId; + } + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + public Integer getDelFlag() { + return delFlag; + } + + public void setDelFlag(Integer delFlag) { + this.delFlag = delFlag; + } + public String getGitCommitId() { + return gitCommitId; + } + + public void setGitCommitId(String gitCommitId) { + this.gitCommitId = gitCommitId; + } + + @Override + public String toString() { + return "WikiPageHistory{" + + "id=" + id + + ", pageId=" + pageId + + ", createUserId=" + createUserId + + ", createUserName=" + createUserName + + ", createTime=" + createTime + + ", delFlag=" + delFlag + + ", gitCommitId=" + gitCommitId + + "}"; + } +} diff --git a/zyplayer-doc-data/src/main/java/com/zyplayer/doc/data/repository/manage/mapper/WikiPageHistoryMapper.java b/zyplayer-doc-data/src/main/java/com/zyplayer/doc/data/repository/manage/mapper/WikiPageHistoryMapper.java new file mode 100644 index 00000000..a45c8734 --- /dev/null +++ b/zyplayer-doc-data/src/main/java/com/zyplayer/doc/data/repository/manage/mapper/WikiPageHistoryMapper.java @@ -0,0 +1,16 @@ +package com.zyplayer.doc.data.repository.manage.mapper; + +import com.zyplayer.doc.data.repository.manage.entity.WikiPageHistory; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + *+ * Mapper 接口 + *
+ * + * @author 暮光:城中城 + * @since 2020-09-05 + */ +public interface WikiPageHistoryMapper extends BaseMapper+ * 服务类 + *
+ * + * @author 暮光:城中城 + * @since 2020-09-05 + */ +public interface WikiPageHistoryService extends IService+ * 服务实现类 + *
+ * + * @author 暮光:城中城 + * @since 2020-09-05 + */ +@Service +public class WikiPageHistoryServiceImpl extends ServiceImpl一入开源深似海
体验地址: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-07-12 18:11:44', '一入开源深似海源码地址:https://gitee.com/zyplayer/zyplayer-doc体验地址:http://doc.zyplayer.com/zyplayer-doc-manage/static/manage/home.html 账号:zyplayer 密码:123456更多实用功能请提交评论或加群交流!谢谢!QQ群:466363173tips:想要编辑本文请修改表:wiki_page的edit_type字段值为0才行哦~有什么问题可以来评论本文章哦!当然,如果你是部署在你们自己本地的我肯定看不到此文章的评论可以到本工具官网下评论此文章,我会随时去查看的!唯一官网地址:http://doc.zyplayer.com欢迎提交各种变态无理的要求~'); +INSERT INTO `wiki_page_content` VALUES (2, 2, 'zyplayer-doc-manage:
1、首页做大的调整优化,希望使用element重构一下
2、人员导入方案,权限优化,人员管理细化
zyplayer-doc-wiki:
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-06-14 13:30:22', 'zyplayer-doc-manage:1、首页做大的调整优化,希望使用element重构一下2、人员导入方案,权限优化,人员管理细化 zyplayer-doc-wiki:1、支持页面权限控制,包括查看、编辑、删除、评论的权限2、支持把一个空间里的文档一键同步到git的wiki上,统一管理文档3、支持微信文章拉取保存4、支持历史记录查看5、支持提供多种编辑器选择,更大的选择空间6、支持全...'); +INSERT INTO `wiki_page_content` VALUES (3, 3, 'V1.0.1 2019-03-09
1、增加zyplayer-doc-wiki模块
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 15:16:15', 1, '暮光:城中城', '2019-06-14 13:20:43', '开发人员列表:暮光:城中城'); +INSERT INTO `wiki_page_content` VALUES (5, 5, 'zyplayer-doc-swagger 使用文档目录
', 1, '暮光:城中城', '2019-03-09 15:33:14', NULL, 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', NULL); +INSERT INTO `wiki_page_content` VALUES (7, 7, '加粗
字体大小
宋体宋体宋体宋体宋体
斜体斜体斜体
下划线下划线下划线
删除线删除线删除线
字体颜色
背景颜色
文字居中
文字靠右
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\");
}
{{comment.content}}-{{commentSub.content}}