From 9386346d6e848900bdc52c80db9b53b7a7ff11c1 Mon Sep 17 00:00:00 2001
From: otto <731554297@qq.com>
Date: Wed, 5 Jul 2023 13:38:47 +0800
Subject: [PATCH] =?UTF-8?q?feat(=E6=96=87=E7=AB=A0=E6=93=8D=E4=BD=9C?=
=?UTF-8?q?=E5=9F=BA=E4=BA=8E=E4=BB=A3=E7=A0=81=E4=BB=93=E5=BA=93=E5=AE=9E?=
=?UTF-8?q?=E7=8E=B0):=20=E3=80=90=E4=B8=93=E5=8C=BA=E7=AE=A1=E7=90=86?=
=?UTF-8?q?=E3=80=91=E6=96=87=E7=AB=A0=E7=BC=96=E8=BE=91=E9=9C=80=E5=90=8C?=
=?UTF-8?q?=E6=97=B6=E6=94=AF=E6=8C=81=E5=AF=8C=E6=96=87=E6=9C=AC=E4=B8=8E?=
=?UTF-8?q?Markdown=E7=BC=96=E8=BE=91=E5=99=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../java/com/ruoyi/cms/doc/domain/CmsDoc.java | 5 ++++
.../ruoyi/cms/doc/domain/CmsDocBaseDto.java | 16 ++++------
.../ruoyi/cms/doc/domain/CmsDocDetailDto.java | 2 --
.../ruoyi/cms/doc/domain/CmsDocInputDto.java | 29 +++++++++++++++----
.../doc/service/impl/CmsDocServiceImpl.java | 11 +------
.../resources/mapper/cms/CmsDocMapper.xml | 5 ++++
sql/update/2023-07-05-001.sql | 25 ++++++++++++++++
7 files changed, 65 insertions(+), 28 deletions(-)
create mode 100644 sql/update/2023-07-05-001.sql
diff --git a/ruoyi-modules/ruoyi-cms/src/main/java/com/ruoyi/cms/doc/domain/CmsDoc.java b/ruoyi-modules/ruoyi-cms/src/main/java/com/ruoyi/cms/doc/domain/CmsDoc.java
index 109e3ae2d..0dc15c8e2 100644
--- a/ruoyi-modules/ruoyi-cms/src/main/java/com/ruoyi/cms/doc/domain/CmsDoc.java
+++ b/ruoyi-modules/ruoyi-cms/src/main/java/com/ruoyi/cms/doc/domain/CmsDoc.java
@@ -117,6 +117,10 @@ public class CmsDoc extends BaseSortEntity {
* 是否首页展示(0代表不展示 1代表展示)
*/
private String isHomepage;
+ /**
+ * 文本编辑器类型
+ */
+ private String editorType;
public CmsDir copyToCmsDir() {
CmsDir cmsDir = new CmsDir();
@@ -157,6 +161,7 @@ public class CmsDoc extends BaseSortEntity {
cmsDocDto.setHeadImg(headImg);
cmsDocDto.setIsHomepage(isHomepage);
cmsDocDto.setSummary(summary);
+ cmsDocDto.setEditorType(editorType);
if (visits == null) {
cmsDocDto.setVisits(0L);
diff --git a/ruoyi-modules/ruoyi-cms/src/main/java/com/ruoyi/cms/doc/domain/CmsDocBaseDto.java b/ruoyi-modules/ruoyi-cms/src/main/java/com/ruoyi/cms/doc/domain/CmsDocBaseDto.java
index dd7211f2d..db641a745 100644
--- a/ruoyi-modules/ruoyi-cms/src/main/java/com/ruoyi/cms/doc/domain/CmsDocBaseDto.java
+++ b/ruoyi-modules/ruoyi-cms/src/main/java/com/ruoyi/cms/doc/domain/CmsDocBaseDto.java
@@ -1,6 +1,5 @@
package com.ruoyi.cms.doc.domain;
-import com.ruoyi.common.core.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@@ -17,32 +16,27 @@ public class CmsDocBaseDto {
/**
* 文章标识
*/
- @Excel(name = "文章标识")
@ApiModelProperty("文章标识")
private Long id;
/**
* 文章名称
*/
- @Excel(name = "文章名称")
@ApiModelProperty("文章名称")
private String name;
/**
* 文章头图
*/
- @Excel(name = "文章头图")
@ApiModelProperty("文章头图")
private String headImg;
/**
* 文章概要
*/
- @Excel(name = "文章概要")
@ApiModelProperty("文章概要")
private String summary;
/**
* 发布时间
*/
- @Excel(name = "发布时间")
@ApiModelProperty("发布时间")
private String publishTime;
/**
@@ -66,9 +60,13 @@ public class CmsDocBaseDto {
/**
* 浏览量
*/
- @Excel(name = "浏览量")
@ApiModelProperty("浏览量")
private Long visits;
+ /**
+ * 文本编辑器类型
+ */
+ @ApiModelProperty("文本编辑器类型")
+ private String editorType;
/**
* 是否首页展示(0代表不展示 1代表展示)
*/
@@ -81,8 +79,4 @@ public class CmsDocBaseDto {
this.publishTime = simpleDateFormat.format(publishTime);
}
}
-
- public void setPublishTime(String publishTime) {
- this.publishTime = publishTime;
- }
}
diff --git a/ruoyi-modules/ruoyi-cms/src/main/java/com/ruoyi/cms/doc/domain/CmsDocDetailDto.java b/ruoyi-modules/ruoyi-cms/src/main/java/com/ruoyi/cms/doc/domain/CmsDocDetailDto.java
index 1e65312e3..4e3c66ac6 100644
--- a/ruoyi-modules/ruoyi-cms/src/main/java/com/ruoyi/cms/doc/domain/CmsDocDetailDto.java
+++ b/ruoyi-modules/ruoyi-cms/src/main/java/com/ruoyi/cms/doc/domain/CmsDocDetailDto.java
@@ -1,6 +1,5 @@
package com.ruoyi.cms.doc.domain;
-import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.exception.ServiceException;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
@@ -19,7 +18,6 @@ public class CmsDocDetailDto extends CmsDocBaseDto {
/**
* 文章内容
*/
- @Excel(name = "文章内容")
@ApiModelProperty("文章内容")
private String content;
diff --git a/ruoyi-modules/ruoyi-cms/src/main/java/com/ruoyi/cms/doc/domain/CmsDocInputDto.java b/ruoyi-modules/ruoyi-cms/src/main/java/com/ruoyi/cms/doc/domain/CmsDocInputDto.java
index 21f41f778..86d309475 100644
--- a/ruoyi-modules/ruoyi-cms/src/main/java/com/ruoyi/cms/doc/domain/CmsDocInputDto.java
+++ b/ruoyi-modules/ruoyi-cms/src/main/java/com/ruoyi/cms/doc/domain/CmsDocInputDto.java
@@ -1,7 +1,6 @@
package com.ruoyi.cms.doc.domain;
import com.ruoyi.cms.utils.CmsConstants;
-import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.exception.ServiceException;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
@@ -19,29 +18,34 @@ public class CmsDocInputDto {
/**
* 文章名称
*/
- @Excel(name = "文章名称")
+
@ApiModelProperty(value = "文章名称", required = true)
private String name;
/**
* 文章内容
*/
- @Excel(name = "文章内容")
+
@ApiModelProperty(value = "文章内容", required = true)
private String content;
/**
* 文章头图
*/
- @Excel(name = "文章头图")
+
@ApiModelProperty(value = "文章头图")
private String headImg;
/**
* 文章概要
*/
- @Excel(name = "文章概要")
@ApiModelProperty("文章概要")
private String summary;
+ /**
+ * 文本编辑器类型
+ */
+ @ApiModelProperty("文本编辑器类型")
+ private String editorType;
+
public String getContent() {
String base64decodedString;
try {
@@ -61,4 +65,19 @@ public class CmsDocInputDto {
}
return name;
}
+
+ public CmsDoc toCmsDoc(CmsDoc dirDoc) {
+ CmsDoc cmsDoc = new CmsDoc();
+ cmsDoc.setName(this.getName());
+ String fileName = this.getName() + CmsConstants.MARKDOWN_SUFFIX;
+ cmsDoc.setFileName(fileName);
+ cmsDoc.setFilePath(dirDoc.getName() + CmsConstants.DIR_SEPARATOR + fileName);
+ cmsDoc.setSummary(this.getSummary());
+ cmsDoc.setDirName(dirDoc.getName());
+ cmsDoc.setIsDir(false);
+ cmsDoc.setHeadImg(this.getHeadImg());
+ cmsDoc.setDeptId(dirDoc.getDeptId());
+ cmsDoc.setEditorType(this.editorType);
+ return cmsDoc;
+ }
}
diff --git a/ruoyi-modules/ruoyi-cms/src/main/java/com/ruoyi/cms/doc/service/impl/CmsDocServiceImpl.java b/ruoyi-modules/ruoyi-cms/src/main/java/com/ruoyi/cms/doc/service/impl/CmsDocServiceImpl.java
index 41e038153..b85f25bcd 100644
--- a/ruoyi-modules/ruoyi-cms/src/main/java/com/ruoyi/cms/doc/service/impl/CmsDocServiceImpl.java
+++ b/ruoyi-modules/ruoyi-cms/src/main/java/com/ruoyi/cms/doc/service/impl/CmsDocServiceImpl.java
@@ -230,16 +230,7 @@ public class CmsDocServiceImpl implements ICmsDocService {
throw new ServiceException("该栏目不存在(栏目Id[" + dirId + "])");
}
- CmsDoc cmsDoc = new CmsDoc();
- cmsDoc.setName(cmsDocInputDto.getName());
- String fileName = cmsDocInputDto.getName() + CmsConstants.MARKDOWN_SUFFIX;
- cmsDoc.setFileName(fileName);
- cmsDoc.setFilePath(dirDoc.getName() + CmsConstants.DIR_SEPARATOR + fileName);
- cmsDoc.setSummary(cmsDocInputDto.getSummary());
- cmsDoc.setDirName(dirDoc.getName());
- cmsDoc.setIsDir(false);
- cmsDoc.setHeadImg(cmsDocInputDto.getHeadImg());
- cmsDoc.setDeptId(dirDoc.getDeptId());
+ CmsDoc cmsDoc = cmsDocInputDto.toCmsDoc(dirDoc);
return insertCommonCmsDoc(cmsDoc, "创建文章:" + cmsDoc.getName(), cmsDocInputDto.getContent());
}
diff --git a/ruoyi-modules/ruoyi-cms/src/main/resources/mapper/cms/CmsDocMapper.xml b/ruoyi-modules/ruoyi-cms/src/main/resources/mapper/cms/CmsDocMapper.xml
index afd5d498b..2a2862fe8 100644
--- a/ruoyi-modules/ruoyi-cms/src/main/resources/mapper/cms/CmsDocMapper.xml
+++ b/ruoyi-modules/ruoyi-cms/src/main/resources/mapper/cms/CmsDocMapper.xml
@@ -30,6 +30,7 @@
+
@@ -57,6 +58,7 @@
dir_name,
dept_id,
is_homepage,
+ editor_type,
is_dir
from cms_doc
@@ -86,6 +88,7 @@
cd.dir_name,
cd.dept_id,
cd.is_homepage,
+ cd.editor_type,
cd.is_dir
from cms_doc cd
@@ -254,6 +257,7 @@
dir_name,
dept_id,
is_homepage,
+ editor_type,
#{createBy},
@@ -280,6 +284,7 @@
#{dirName},
#{deptId},
#{isHomepage},
+ #{editorType},
diff --git a/sql/update/2023-07-05-001.sql b/sql/update/2023-07-05-001.sql
new file mode 100644
index 000000000..86c7d3ade
--- /dev/null
+++ b/sql/update/2023-07-05-001.sql
@@ -0,0 +1,25 @@
+SET FOREIGN_KEY_CHECKS = 0;
+
+ALTER TABLE `ruoyi-gitlink`.`cms_doc`
+ ADD COLUMN `editor_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'markdown_editor' COMMENT '编辑器类型';
+
+INSERT INTO `ruoyi-gitlink`.`sys_dict_type` (`dict_name`, `dict_type`, `status`, `create_by`, `create_time`,
+ `update_by`, `update_time`, `remark`)
+VALUES ('文本编辑器类型', 'editor_type', '0', 'admin', '2023-07-05 10:42:31', '', NULL, NULL);
+
+INSERT INTO `ruoyi-gitlink`.`sys_dict_data` (`dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`,
+ `list_class`, `is_default`, `status`, `create_by`, `create_time`,
+ `update_by`, `update_time`, `remark`)
+VALUES (0, '富文本编辑器', 'rich_editor', 'editor_type', NULL, NULL, 'N', '0', 'admin', '2023-07-05 10:46:11', '', NULL,
+ NULL);
+INSERT INTO `ruoyi-gitlink`.`sys_dict_data` (`dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`,
+ `list_class`, `is_default`, `status`, `create_by`, `create_time`,
+ `update_by`, `update_time`, `remark`)
+VALUES (0, 'Markdown编辑器', 'markdown_editor', 'editor_type', NULL, NULL, 'N', '0', 'admin', '2023-07-05 10:46:31', '',
+ NULL, NULL);
+
+update `ruoyi-gitlink`.cms_doc
+set editor_type='markdown_editor'
+where is_dir = 0;
+
+SET FOREIGN_KEY_CHECKS = 1;
\ No newline at end of file