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<Object> listFile(BaseConditionVO baseConditionVO, @RequestParam(value = "keyword", required = false) String keyword) {
|
return ResponseUtil.success(platformFileService.fileList(baseConditionVO, keyword));
|
}
|
|
/**
|
* 文件上传
|
*
|
* @param file
|
* @return
|
*/
|
@PostMapping("/addProgramFile")
|
public ResponseVO<Object> 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<Object> 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<Object> 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<Object> downFile(@RequestParam("fileId") Long fileId) {
|
return ResponseUtil.success(platformFileService.downFile(fileId));
|
}
|
|
/**
|
* 设置文件浏览权限
|
* @param platformFilePermissionParam
|
* @return
|
*/
|
@PostMapping("/setPermission")
|
public ResponseVO<Object> downFile(@RequestBody PlatformFilePermissionParam platformFilePermissionParam) {
|
return ResponseUtil.success(platformFileService.setPermission(platformFilePermissionParam));
|
}
|
|
@GetMapping("/allUserList")
|
public ResponseVO<Object> allUserList() {
|
return ResponseUtil.success(platformFileService.allUserList());
|
}
|
|
@GetMapping("/permissionInfo")
|
public ResponseVO<Object> permissionInfo(@RequestParam("fileId") Long fileId) {
|
return ResponseUtil.success(platformFileService.permissionInfo(fileId));
|
}
|
|
}
|