package com.gkhy.safePlatform.safeCheck.controller;
|
|
|
import com.gkhy.safePlatform.commons.enums.ResultCodes;
|
import com.gkhy.safePlatform.commons.vo.ResultVO;
|
import com.gkhy.safePlatform.safeCheck.model.dto.req.SafeCheckMinioUploadReqDTO;
|
import com.gkhy.safePlatform.safeCheck.service.SafeCheckMinioAccessService;
|
import com.gkhy.safePlatform.safeCheck.service.impl.SafeCheckMinioAccessServiceImpl;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.web.bind.annotation.*;
|
|
import java.util.Map;
|
|
@RestController
|
@RequestMapping(value = "/SafeCheck/minio/file")
|
public class SafeCheckMinioController {
|
|
|
@Autowired
|
private SafeCheckMinioAccessService minioAccessService;
|
|
|
|
/**
|
* @description 获取文件下载地址
|
*/
|
@GetMapping(value = "/view")
|
public String viewFile(String imgName){
|
return minioAccessService.viewFile(imgName);
|
}
|
|
/**
|
* @description 获取巡检异常图片文件下载地址
|
*/
|
@PostMapping(value = "/download/getUrl")
|
public ResultVO getFileDownloadUrl(@RequestBody Map<String,String> param){
|
ResultVO resultVO = new ResultVO<>();
|
resultVO.setCode(ResultCodes.CLIENT_PARAM_ERROR);
|
if(param == null)
|
return resultVO;
|
String fileName = param.get("fileName");
|
if(fileName == null || fileName.isEmpty())
|
return resultVO;
|
String url = minioAccessService.viewExceFile(fileName);
|
if(url != null && !url.isEmpty()){
|
resultVO.setCode(ResultCodes.OK);
|
resultVO.setMsg(ResultCodes.OK.getDesc());
|
resultVO.setData(url);
|
}
|
return resultVO;
|
}
|
|
/**
|
* @description 获取上传地址
|
*/
|
@PostMapping(value = "/presign")
|
public Object getPresignUrl(@RequestBody SafeCheckMinioUploadReqDTO safeCheckMinioUploadReqDTO){
|
String prefixName = safeCheckMinioUploadReqDTO.getPrefixName();
|
String suffixName = safeCheckMinioUploadReqDTO.getSuffixName();
|
return minioAccessService.getPresignUrl(prefixName,suffixName);
|
}
|
|
/**
|
* @description 获取异常图片上传地址
|
*/
|
@PostMapping(value = "/excPresign")
|
public Object getExcPresignUrl(@RequestBody SafeCheckMinioUploadReqDTO safeCheckMinioUploadReqDTO){
|
String prefixName = safeCheckMinioUploadReqDTO.getPrefixName();
|
String suffixName = safeCheckMinioUploadReqDTO.getSuffixName();
|
return minioAccessService.getExcPresignUrl(prefixName,suffixName);
|
}
|
|
/**
|
* @description 删除照片
|
*/
|
@DeleteMapping(value = "/deleteFile")
|
public String deleteFile(String name){
|
String deleteResult = minioAccessService.deleteFile(name);
|
return deleteResult;
|
}
|
}
|