package com.sandu.ximon.admin.controller; import com.sandu.common.domain.ResponseVO; import com.sandu.common.object.BaseConditionVO; import com.sandu.common.util.ResponseUtil; import com.sandu.ximon.admin.param.EditFileParam; import com.sandu.ximon.admin.param.PlatformFilePermissionParam; import com.sandu.ximon.admin.service.PlatformFileService; import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; /** * @author LiuHaoNan * @date 2022/9/14 * 平台文件 */ @RestController @AllArgsConstructor @RequestMapping("/v1/platformFile") public class PlatformFileController { private final PlatformFileService platformFileService; /** * 平台文件列表 * * @param baseConditionVO * @param keyword * @return */ @GetMapping("/listFile") public ResponseVO listFile(BaseConditionVO baseConditionVO, @RequestParam(value = "keyword", required = false) String keyword) { return ResponseUtil.success(platformFileService.fileList(baseConditionVO, keyword)); } /** * 文件上传 * * @param file * @return */ @PostMapping("/addProgramFile") public ResponseVO addProgramFile(@RequestParam("file") MultipartFile file) { return ResponseUtil.success(platformFileService.addProgramFile(file)); } /** * 修改文件名称 * * @param param * @return */ @PostMapping("/updateFileName") public ResponseVO updateFileName(@RequestBody EditFileParam param) { return ResponseUtil.success(platformFileService.updateFileName(param)); } /** * 删除文件 * * @param param * @return */ @PostMapping("/deleteFile") public ResponseVO deleteFile(@RequestBody EditFileParam param) { return ResponseUtil.success(platformFileService.deleteFile(param)); } /** * 下载文件 * * @param fileId * @return */ @GetMapping("/downFile") public ResponseVO downFile(@RequestParam("fileId") Long fileId) { return ResponseUtil.success(platformFileService.downFile(fileId)); } /** * 设置文件浏览权限 * @param platformFilePermissionParam * @return */ @PostMapping("/setPermission") public ResponseVO downFile(@RequestBody PlatformFilePermissionParam platformFilePermissionParam) { return ResponseUtil.success(platformFileService.setPermission(platformFilePermissionParam)); } }