网站导航模块:新增产品文档的类型适配

This commit is contained in:
gxwebsoft
2024-03-24 20:23:13 +08:00
parent c63ea71315
commit 55876a1f84
7 changed files with 45 additions and 3 deletions
@@ -1,8 +1,13 @@
package com.gxwebsoft.cms.controller; package com.gxwebsoft.cms.controller;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.gxwebsoft.cms.entity.Docs;
import com.gxwebsoft.cms.entity.DocsBook; import com.gxwebsoft.cms.entity.DocsBook;
import com.gxwebsoft.cms.entity.DocsContent;
import com.gxwebsoft.cms.param.DocsBookParam; import com.gxwebsoft.cms.param.DocsBookParam;
import com.gxwebsoft.cms.service.DocsBookService; import com.gxwebsoft.cms.service.DocsBookService;
import com.gxwebsoft.cms.service.DocsContentService;
import com.gxwebsoft.cms.service.DocsService;
import com.gxwebsoft.common.core.web.ApiResult; import com.gxwebsoft.common.core.web.ApiResult;
import com.gxwebsoft.common.core.web.BaseController; import com.gxwebsoft.common.core.web.BaseController;
import com.gxwebsoft.common.core.web.BatchParam; import com.gxwebsoft.common.core.web.BatchParam;
@@ -26,6 +31,10 @@ import java.util.List;
public class DocsBookController extends BaseController { public class DocsBookController extends BaseController {
@Resource @Resource
private DocsBookService docsBookService; private DocsBookService docsBookService;
@Resource
private DocsService docsService;
@Resource
private DocsContentService contentService;
@ApiOperation("分页查询书籍记录表") @ApiOperation("分页查询书籍记录表")
@GetMapping("/page") @GetMapping("/page")
@@ -51,7 +60,25 @@ public class DocsBookController extends BaseController {
@ApiOperation("添加书籍记录表") @ApiOperation("添加书籍记录表")
@PostMapping() @PostMapping()
public ApiResult<?> save(@RequestBody DocsBook docsBook) { public ApiResult<?> save(@RequestBody DocsBook docsBook) {
if (docsBookService.count(new LambdaQueryWrapper<DocsBook>().eq(DocsBook::getCode,docsBook.getCode())) > 0) {
return fail("该标识已存在");
}
if (docsBookService.save(docsBook)) { if (docsBookService.save(docsBook)) {
// 添加默认章节
final Docs docs = new Docs();
final DocsContent content = new DocsContent();
docs.setTitle("序言");
docs.setBookId(docsBook.getBookId());
docsService.save(docs);
content.setDocsId(docs.getDocsId());
content.setContent("撰写中...");
contentService.save(content);
docs.setTitle("系统简介");
docs.setBookId(docsBook.getBookId());
docsService.save(docs);
content.setDocsId(docs.getDocsId());
content.setContent("撰写中...");
contentService.save(content);
return success("添加成功"); return success("添加成功");
} }
return fail("添加失败"); return fail("添加失败");
@@ -120,9 +120,9 @@ public class DocsController extends BaseController {
@PutMapping() @PutMapping()
public ApiResult<?> update(@RequestBody Docs docs) { public ApiResult<?> update(@RequestBody Docs docs) {
if (docsService.updateById(docs)) { if (docsService.updateById(docs)) {
return success("修改成功"); return success("保存成功");
} }
return fail("修改失败"); return fail("保存失败");
} }
@ApiOperation("删除文档管理记录表") @ApiOperation("删除文档管理记录表")
@@ -80,4 +80,8 @@ public class Docs implements Serializable {
@ApiModelProperty(value = "修改时间") @ApiModelProperty(value = "修改时间")
private Date updateTime; private Date updateTime;
@ApiModelProperty(value = "书籍标识")
@TableField(exist = false)
private String code;
} }
@@ -77,6 +77,9 @@ public class Navigation implements Serializable {
@ApiModelProperty(value = "表单ID") @ApiModelProperty(value = "表单ID")
private Integer formId; private Integer formId;
@ApiModelProperty(value = "绑定的知识文档")
private String bookCode;
@ApiModelProperty(value = "用户ID") @ApiModelProperty(value = "用户ID")
private Integer userId; private Integer userId;
@@ -4,8 +4,9 @@
<!-- 关联查询sql --> <!-- 关联查询sql -->
<sql id="selectSql"> <sql id="selectSql">
SELECT a.* SELECT a.*, b.code
FROM cms_docs a FROM cms_docs a
LEFT JOIN cms_docs_book b ON a.book_id = b.book_id
<where> <where>
<if test="param.docsId != null"> <if test="param.docsId != null">
AND a.docs_id = #{param.docsId} AND a.docs_id = #{param.docsId}
@@ -41,6 +41,9 @@
<if test="param.pageId != null"> <if test="param.pageId != null">
AND a.page_id = #{param.pageId} AND a.page_id = #{param.pageId}
</if> </if>
<if test="param.bookCode != null">
AND a.book_code = #{param.bookCode}
</if>
<if test="param.active != null"> <if test="param.active != null">
AND a.active LIKE CONCAT('%', #{param.active}, '%') AND a.active LIKE CONCAT('%', #{param.active}, '%')
</if> </if>
@@ -86,4 +86,8 @@ public class NavigationParam extends BaseParam {
@QueryField(type = QueryType.EQ) @QueryField(type = QueryType.EQ)
private Integer pageId; private Integer pageId;
@ApiModelProperty(value = "知识文档标识")
@QueryField(type = QueryType.EQ)
private String bookCode;
} }