From 9bfdc39e8e7aade92db4e7c57586a90e2a4c91bf Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@63.com> Date: 星期六, 26 二月 2022 14:29:56 +0800 Subject: [PATCH] # --- src/main/java/com/zy/sc/common/web/UploadController.java | 48 ++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 46 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/zy/sc/common/web/UploadController.java b/src/main/java/com/zy/sc/common/web/UploadController.java index 9224791..0165414 100644 --- a/src/main/java/com/zy/sc/common/web/UploadController.java +++ b/src/main/java/com/zy/sc/common/web/UploadController.java @@ -1,9 +1,13 @@ package com.zy.sc.common.web; +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; import com.core.annotations.ManagerAuth; import com.core.common.Cools; import com.core.common.R; import com.zy.sc.common.service.OssService; +import com.zy.sc.manager.entity.Issue; +import com.zy.sc.manager.service.IssueService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestParam; @@ -12,6 +16,7 @@ import java.io.IOException; import java.io.InputStream; +import java.util.Date; /** * Created by vincent on 2020/10/7 @@ -21,6 +26,8 @@ @Autowired private OssService ossService; + @Autowired + private IssueService issueService; @PostMapping("/upload.action") public R upload(MultipartFile file) { @@ -35,9 +42,21 @@ return R.ok(Cools.add("url", upload)); } - @PostMapping("/sensor/upload.action") + @PostMapping("/issue/upload.action") @ManagerAuth(memo = "鍥剧墖涓婁紶") - public R sensorUpload(MultipartFile file, @RequestParam("sensorId") Long sensorId) { + public R sensorUpload(MultipartFile file, @RequestParam("issueId") Long issueId) { + Issue issue = issueService.selectById(issueId); + if (null == issue) { + return R.error("璁惧涓嶅瓨鍦�"); + } + String img = issue.getImg(); + JSONArray jsonArray = JSON.parseArray(img); + if (jsonArray == null) { + jsonArray = new JSONArray(); + } + if (jsonArray.size() >= 5) { + return R.error("鍥剧墖涓婁紶鏁伴噺宸插埌涓婇檺"); + } // oss String suffix = file.getName().substring(file.getName().lastIndexOf(".") + 1); InputStream inputStream = null; @@ -53,5 +72,30 @@ return R.ok(Cools.add("src", upload)); } + @PostMapping("/issue/remove.action") + @ManagerAuth(memo = "鍥剧墖绉婚櫎") + public R sensorRemove(@RequestParam("issueId") Long issueId, @RequestParam("src") String src) { + Issue issue = issueService.selectById(issueId); + if (null == issue) { + return R.error("璁惧涓嶅瓨鍦�"); + } + String img = issue.getImg(); + JSONArray jsonArray = JSON.parseArray(img); + if (jsonArray == null) { + jsonArray = new JSONArray(); + } + if (jsonArray.size() < 1) { + return R.error("娌℃湁鍙垹闄ょ殑鍥剧墖"); + } + jsonArray.remove(src); + // 鎸佷箙鍖� + issue.setImg(jsonArray.toJSONString()); + issue.setUpdateBy(getUserId()); + issue.setUpdateTime(new Date()); + if (!issueService.updateById(issue)) { + return R.error("淇濇寔鏁版嵁搴撳け璐�"); + } + return R.ok("鍒犻櫎鎴愬姛"); + } } -- Gitblit v1.9.1