zhaowenyu
2025-10-20 fc365c426e431a73d116e5d51deaec667f4864de
ard-route/src/main/java/com/ard/route/service/impl/ArdRouteFolderServiceImpl.java
@@ -1,14 +1,21 @@
package com.ard.route.service.impl;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.ard.common.annotation.DataScope;
import com.ard.common.utils.DateUtils;
import com.ard.common.utils.SecurityUtils;
import com.ard.common.utils.uuid.IdUtils;
import com.ard.route.domain.ArdRouteFile;
import com.ard.route.mapper.ArdRouteFileMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ard.route.mapper.ArdRouteFolderMapper;
import com.ard.route.domain.ArdRouteFolder;
import com.ard.route.service.IArdRouteFolderService;
import org.springframework.transaction.annotation.Transactional;
/**
 * 文件夹Service业务层处理
@@ -22,6 +29,9 @@
    @Autowired
    private ArdRouteFolderMapper ardRouteFolderMapper;
    @Autowired
    private ArdRouteFileMapper ardRouteFileMapper;
    /**
     * 查询文件夹
     * 
@@ -30,7 +40,9 @@
     */
    @Override
    public ArdRouteFolder selectArdRouteFolderById(String id) {
        return ardRouteFolderMapper.selectArdRouteFolderById(id);
        ArdRouteFolder ardRouteFolder = ardRouteFolderMapper.selectArdRouteFolderById(id);
        ardRouteFolder.setArdRouteFileLs(getArdRouteFiles(id));
        return ardRouteFolder;
    }
    /**
@@ -42,7 +54,20 @@
    @Override
    @DataScope(deptAlias = "d", userAlias = "u")
    public List<ArdRouteFolder> selectArdRouteFolderList(ArdRouteFolder ardRouteFolder) {
        return ardRouteFolderMapper.selectArdRouteFolderList(ardRouteFolder);
        List<ArdRouteFolder> list = ardRouteFolderMapper.selectArdRouteFolderList(ardRouteFolder);
        for (ArdRouteFolder routeFolder : list) {
            routeFolder.setArdRouteFileLs(getArdRouteFiles(routeFolder.getId()));
        }
        return list;
    }
    /**
     * 查询文件列表
     */
    private List<ArdRouteFile> getArdRouteFiles(String folderId) {
        ArdRouteFile ardRouteFile = new ArdRouteFile();
        ardRouteFile.setFolderId(folderId);
        return ardRouteFileMapper.selectArdRouteFileList(ardRouteFile);
    }
    /**
@@ -54,6 +79,7 @@
    @Override
    public int insertArdRouteFolder(ArdRouteFolder ardRouteFolder) {
        ardRouteFolder.setId(IdUtils.simpleUUID());
        ardRouteFolder.setCreateTime(DateUtils.getNowDate());
        return ardRouteFolderMapper.insertArdRouteFolder(ardRouteFolder);
    }
@@ -65,6 +91,7 @@
     */
    @Override
    public int updateArdRouteFolder(ArdRouteFolder ardRouteFolder) {
        ardRouteFolder.setUpdateTime(DateUtils.getNowDate());
        return ardRouteFolderMapper.updateArdRouteFolder(ardRouteFolder);
    }
@@ -75,8 +102,19 @@
     * @return 结果
     */
    @Override
    public int deleteArdRouteFolderByIds(String[] ids) {
        return ardRouteFolderMapper.deleteArdRouteFolderByIds(ids);
    @Transactional(rollbackFor = Exception.class)
    public Map<String, Integer> deleteArdRouteFolderByIds(String[] ids) {
        Map<String, Integer> result = new HashMap<>();
        int fileAdd = 0;
        // 删除文件夹的同时也删除文件夹下的所有文件
        for (String folderId : ids) {
            ardRouteFileMapper.deleteArdRouteFileByFolderId(folderId);
            fileAdd ++;
        }
        result.put("file", fileAdd);
        int folderCount = ardRouteFolderMapper.deleteArdRouteFolderByIds(ids);
        result.put("folder", folderCount);
        return result;
    }
    /**