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