2021与蓝度共同重构项目,服务端
liuhaonan
2022-09-14 c3e734b8a5370f3d4b0102a86721a98adb8e3476
changes
已添加1个文件
已修改1个文件
105 ■■■■■ 文件已修改
ximon-admin/src/main/java/com/sandu/ximon/admin/controller/PlatformFileController.java 91 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ximon-admin/src/main/java/com/sandu/ximon/admin/service/PlatformFileService.java 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ximon-admin/src/main/java/com/sandu/ximon/admin/controller/PlatformFileController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,91 @@
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) {
        return ResponseUtil.success(platformFileService.addProgramFile(file));
    }
    /**
     * ä¿®æ”¹æ–‡ä»¶åç§°
     *
     * @param param
     * @return
     */
    @PostMapping("/updateFileName")
    public ResponseVO<Object> updateFileName(@RequestBody EditFileParam param) {
        return ResponseUtil.success(platformFileService.updateFileName(param));
    }
    /**
     * åˆ é™¤æ–‡ä»¶
     *
     * @param param
     * @return
     */
    @PostMapping("/deleteFile")
    public ResponseVO<Object> deleteFile(@RequestBody EditFileParam param) {
        return ResponseUtil.success(platformFileService.deleteFile(param));
    }
    /**
     * ä¸‹è½½æ–‡ä»¶
     *
     * @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));
    }
}
ximon-admin/src/main/java/com/sandu/ximon/admin/service/PlatformFileService.java
@@ -20,7 +20,6 @@
import com.sandu.ximon.dao.mapper.PlatformFileMapper;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections.ArrayStack;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;
@@ -51,7 +50,7 @@
        PermissionToCheck();
        FileUploadDto fileUploadDto = aliOssFileService.uploadFile(file);
        PlatformFile platformFile = new PlatformFile();
        platformFile.setFileName(fileUploadDto.getFileName());
        platformFile.setFileName(fileUploadDto.getOriginName());
        platformFile.setFileSize(fileUploadDto.getFileSize());
        platformFile.setFileUrl(fileUploadDto.getFileUrl());
        log.error("超管进行文件上传[ æ–‡ä»¶å:" + fileUploadDto.getFileName() + ", æ–‡ä»¶å¤§å°: " + fileUploadDto.getFileSize() + ", url: " + fileUploadDto.getFileUrl() + "]");
@@ -92,7 +91,13 @@
        if (platformFiles == null && platformFiles.size() == 0) {
            throw new BusinessException("未找到文件!");
        }
        return removeByIds(platformFiles);
        //删除关系
        boolean remove = platformFileUserService.remove(Wrappers.lambdaQuery(PlatformFileUser.class).in(PlatformFileUser::getFileId, param.getFileIds()));
        if (remove) {
            //删除文件
            return removeByIds(param.getFileIds());
        }
        return false;
    }
@@ -103,7 +108,7 @@
     * @param keyword
     * @return
     */
    public Object fileList(BaseConditionVO vo, String keyword) {
    public List<PlatformFileListBo> fileList(BaseConditionVO vo, String keyword) {
        List<PlatformFileListBo> platformFileListBos;
        if (AdministratorEnums.ADMIN.getCode().equals(SecurityUtils.getUserDetails().getAdministratorType())) {
            PageHelper.startPage(vo.getPageNo(), vo.getPageSize());
@@ -164,6 +169,7 @@
    /**
     * è¿”回所有用户
     *
     * @return
     */
    public List<AllUserInfoParam> allUserList() {