|
|
@@ -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<>());
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|