From 0bf1c5465f1f3198c53ad02f3209148afabb2038 Mon Sep 17 00:00:00 2001 From: kimi42345 <kimi42345@outlook.com> Date: 星期二, 17 三月 2020 11:24:45 +0800 Subject: [PATCH] Merge branch 'master' of http://highdatas.com:9000/r/~kimi/srs_spring --- src/main/java/com/highdatas/srs/web/FileController.java | 12 +++++++++--- 1 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/highdatas/srs/web/FileController.java b/src/main/java/com/highdatas/srs/web/FileController.java index 8b51497..72f86f1 100644 --- a/src/main/java/com/highdatas/srs/web/FileController.java +++ b/src/main/java/com/highdatas/srs/web/FileController.java @@ -13,6 +13,7 @@ import com.highdatas.srs.util.DbUtils; import com.highdatas.srs.util.FileUtils; import lombok.extern.java.Log; +import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.*; @@ -299,11 +300,16 @@ @RequestMapping("topicUpload") @ResponseBody public Result topicUpload(@RequestParam("file") MultipartFile file, HttpServletRequest request){ + String id = request.getParameter("id"); String title = request.getParameter("title"); String desp = request.getParameter("desp"); String userId = request.getParameter("userId"); - - Topic topic = new Topic().setId(DbUtils.getUUID()).setTitle(title).setDesp(desp).setUserId(userId).setCreateTime(new Date()); + Topic topic; + if (StringUtils.isEmpty(id)) { + topic = new Topic().setId(DbUtils.getUUID()).setTitle(title).setDesp(desp).setUserId(userId).setCreateTime(new Date()); + } else { + topic = topicService.selectById(id).setTitle(title).setDesp(desp); + } String fileName = file.getOriginalFilename(); int size = (int) file.getSize(); @@ -319,7 +325,7 @@ dest.createNewFile(); file.transferTo(dest); //淇濆瓨鏂囦欢 topic.setAttachment(path); - topic.insert(); + topic.insertOrUpdate(); return Result.success(CodeMsg.SUCCESS); } catch (IllegalStateException e) { // TODO Auto-generated catch block -- Gitblit v1.8.0