Browse Source

feat:增加了管理员可以修改轮播图的功能

DingXiaoYu 4 years ago
parent
commit
38fa0a469d

+ 44 - 3
seecoder-portal-server/src/main/java/cn/seecoder/seecoderportalserver/web/rest/AdminController.java

@@ -4,15 +4,22 @@ import cn.seecoder.seecoderportalcommon.vo.SuperState;
 import cn.seecoder.seecoderportalcommon.vo.SuperVO;
 import cn.seecoder.seecoderportalcommon.vo.UserRole;
 import cn.seecoder.seecoderportalcommon.vo.UserVO;
+import cn.seecoder.seecoderportalcommon.vo.dto.UpdateUserByIdDTO;
 import cn.seecoder.seecoderportalcommon.vo.dto.UpdateUserRoleDTO;
+import cn.seecoder.seecoderportalcommon.vo.dto.UpdateUserValidDTO;
 import cn.seecoder.seecoderportalserver.mapper.UserMapper;
 import cn.seecoder.seecoderportalserver.service.SuperService;
 import cn.seecoder.seecoderportalserver.service.UserService;
 import cn.seecoder.seecoderportalserver.utility.OkResponse;
-import cn.seecoder.seecoderportalcommon.vo.dto.UpdateUserByIdDTO;
-import cn.seecoder.seecoderportalcommon.vo.dto.UpdateUserValidDTO;
+import cn.seecoder.seecoderportalserver.utility.OssUtil;
+import com.google.common.io.Files;
 import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
 
+import java.io.File;
+import java.io.FileWriter;
+import java.nio.charset.StandardCharsets;
+import java.util.ArrayList;
 import java.util.List;
 import java.util.stream.Collectors;
 
@@ -26,11 +33,13 @@ public class AdminController {
     private final SuperService superService;
     private final UserService userService;
     private final UserMapper userMapper;
+    private final OssUtil ossUtil;
 
-    public AdminController(SuperService superService, UserService userService, UserMapper userMapper) {
+    public AdminController(SuperService superService, UserService userService, UserMapper userMapper, OssUtil ossUtil) {
         this.superService = superService;
         this.userService = userService;
         this.userMapper = userMapper;
+        this.ossUtil = ossUtil;
     }
 
     /**
@@ -93,4 +102,36 @@ public class AdminController {
                 superService.updateState(idDTO.getId(), SuperState.REJECTED)
         ));
     }
+
+    @PostMapping("/uploadImage")
+    public OkResponse<String> uploadCarouselChart(MultipartFile[] files) {
+        try {
+            File file=new File("p.txt");
+            file.delete();
+            file.createNewFile();
+            String content="";
+            int count=0;
+            if (files!=null){
+                for (MultipartFile multipartFile : files) {
+                    content=content.concat(ossUtil.upload(count++ + ".jpg", multipartFile.getInputStream())).concat("\n");
+                }
+            }
+            FileWriter fileWriter = new FileWriter(file.getPath(),true);
+            fileWriter.write(content);
+            fileWriter.close();
+            return OkResponse.of("成功");
+        }catch (Exception e){
+            return OkResponse.of("失败");
+        }
+    }
+
+    @GetMapping("/queryImage")
+    public OkResponse<List<String>> queryCarouselChart(){
+        try{
+            File file=new File("p.txt");
+            return OkResponse.of(Files.readLines(file, StandardCharsets.UTF_8));
+        }catch (Exception e){
+            return OkResponse.of(new ArrayList<>());
+        }
+    }
 }

+ 1 - 1
seecoder-portal-server/src/main/resources/application-dev.yml

@@ -9,7 +9,7 @@ spring:
   datasource:
     url: jdbc:postgresql://localhost:5432/portal
     username: postgres
-    password: postgres
+    password: 123456
 #    username: postgres
 #    password: postgres