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) { boolean b = platformFileService.addProgramFile(file); if(b){ return ResponseUtil.success("上传成功"); }else { return ResponseUtil.fail("上传失败"); } } /** * 修改文件名称 * * @param param * @return */ @PostMapping("/updateFileName") public ResponseVO updateFileName(@RequestBody EditFileParam param) { boolean b = platformFileService.updateFileName(param); if(b){ return ResponseUtil.success("编辑成功"); }else { return ResponseUtil.fail("编辑失败"); } } /** * 删除文件 * * @param param * @return */ @PostMapping("/deleteFile") public ResponseVO deleteFile(@RequestBody EditFileParam param) { boolean b = platformFileService.deleteFile(param); if(b){ return ResponseUtil.success("删除成功"); }else { return ResponseUtil.fail("删除失败"); } } /** * 下载文件 * * @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)); } @GetMapping("/allUserList") public ResponseVO allUserList() { return ResponseUtil.success(platformFileService.allUserList()); } @GetMapping("/permissionInfo") public ResponseVO permissionInfo(@RequestParam("fileId") Long fileId) { return ResponseUtil.success(platformFileService.permissionInfo(fileId)); } }