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 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; } }