From 9d1dd77f6fa199b325a20c220746f287310e8418 Mon Sep 17 00:00:00 2001 From: tamguo Date: Wed, 14 Nov 2018 18:29:30 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E9=99=84=E4=BB=B6=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../tamguo/web/member/DocumentController.java | 86 +++++++++--- .../src/main/resources/static/js/editor.js | 10 +- .../src/main/resources/static/js/markdown.js | 2 +- .../resources/templates/member/book/edit.html | 8 +- .../modules/book/dao/FileUploadMapper.java | 8 ++ .../modules/book/model/DocumentEntity.java | 9 ++ .../modules/book/model/FileUploadEntity.java | 128 ++++++++++++++++++ .../modules/book/model/enums/BizTypeEnum.java | 32 +++++ .../model/enums/FileUploadStatusEnum.java | 33 +++++ .../book/service/IFileUploadService.java | 8 ++ .../service/impl/FileUploadServiceImpl.java | 13 ++ 11 files changed, 305 insertions(+), 32 deletions(-) create mode 100644 tamguo-modules-core/src/main/java/com/tamguo/modules/book/dao/FileUploadMapper.java create mode 100644 tamguo-modules-core/src/main/java/com/tamguo/modules/book/model/FileUploadEntity.java create mode 100644 tamguo-modules-core/src/main/java/com/tamguo/modules/book/model/enums/BizTypeEnum.java create mode 100644 tamguo-modules-core/src/main/java/com/tamguo/modules/book/model/enums/FileUploadStatusEnum.java create mode 100644 tamguo-modules-core/src/main/java/com/tamguo/modules/book/service/IFileUploadService.java create mode 100644 tamguo-modules-core/src/main/java/com/tamguo/modules/book/service/impl/FileUploadServiceImpl.java diff --git a/tamguo-bms/src/main/java/com/tamguo/web/member/DocumentController.java b/tamguo-bms/src/main/java/com/tamguo/web/member/DocumentController.java index 6e8df1c..3076433 100644 --- a/tamguo-bms/src/main/java/com/tamguo/web/member/DocumentController.java +++ b/tamguo-bms/src/main/java/com/tamguo/web/member/DocumentController.java @@ -4,9 +4,11 @@ import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.util.Date; +import java.util.List; import javax.servlet.http.HttpServletRequest; +import org.apache.commons.collections.CollectionUtils; import org.apache.commons.io.FileUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -25,8 +27,12 @@ import com.tamguo.common.utils.DateUtil; import com.tamguo.common.utils.Result; import com.tamguo.modules.book.model.DocumentEntity; import com.tamguo.modules.book.model.FileEntity; +import com.tamguo.modules.book.model.FileUploadEntity; +import com.tamguo.modules.book.model.enums.BizTypeEnum; +import com.tamguo.modules.book.model.enums.FileUploadStatusEnum; import com.tamguo.modules.book.service.IDocumentService; import com.tamguo.modules.book.service.IFileEntityService; +import com.tamguo.modules.book.service.IFileUploadService; import com.tamguo.utils.FileMd5Utils; @Controller @@ -39,18 +45,32 @@ public class DocumentController { IDocumentService iDocumentService; @Autowired IFileEntityService iFileEntityService; + @Autowired + IFileUploadService iFileUploadService; @Value("${file.storage.path}") private String fileStoragePath; @Value("${domain.name}") private String domainName; + @SuppressWarnings("unchecked") @RequestMapping(value = "{id}" , method = RequestMethod.GET) @ResponseBody public Result getDocument(@PathVariable String id) { DocumentEntity document = null; try { document = iDocumentService.selectById(id); + // 查询附件 + List fileUploads = iFileUploadService.selectList(Condition.create().eq("biz_key", document.getId()).eq("biz_type", BizTypeEnum.DOCUMENT.getValue())); + if(!CollectionUtils.isEmpty(fileUploads)) { + for(int i=0 ; i