| | |
| | | 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.uuid.IdUtils; |
| | | import com.ard.route.domain.route.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.domain.route.ArdRouteFolder; |
| | | import com.ard.route.service.IArdRouteFolderService; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | /** |
| | | * 文件夹Service业务层处理 |
| | |
| | | @Autowired |
| | | private ArdRouteFolderMapper ardRouteFolderMapper; |
| | | |
| | | @Autowired |
| | | private ArdRouteFileMapper ardRouteFileMapper; |
| | | |
| | | /** |
| | | * 查询文件夹 |
| | | * |
| | |
| | | */ |
| | | @Override |
| | | public ArdRouteFolder selectArdRouteFolderById(String id) { |
| | | return ardRouteFolderMapper.selectArdRouteFolderById(id); |
| | | ArdRouteFolder ardRouteFolder = ardRouteFolderMapper.selectArdRouteFolderById(id); |
| | | ardRouteFolder.setArdRouteFileLs(getArdRouteFiles(id)); |
| | | return ardRouteFolder; |
| | | } |
| | | |
| | | /** |
| | |
| | | @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); |
| | | } |
| | | |
| | | /** |
| | |
| | | @Override |
| | | public int insertArdRouteFolder(ArdRouteFolder ardRouteFolder) { |
| | | ardRouteFolder.setId(IdUtils.simpleUUID()); |
| | | ardRouteFolder.setCreateTime(DateUtils.getNowDate()); |
| | | return ardRouteFolderMapper.insertArdRouteFolder(ardRouteFolder); |
| | | } |
| | | |
| | |
| | | */ |
| | | @Override |
| | | public int updateArdRouteFolder(ArdRouteFolder ardRouteFolder) { |
| | | ardRouteFolder.setUpdateTime(DateUtils.getNowDate()); |
| | | return ardRouteFolderMapper.updateArdRouteFolder(ardRouteFolder); |
| | | } |
| | | |
| | |
| | | * @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 = ardRouteFileMapper.deleteRouteFileByFolderIds(ids); |
| | | result.put("file", fileAdd); |
| | | int folderCount = ardRouteFolderMapper.deleteArdRouteFolderByIds(ids); |
| | | result.put("folder", folderCount); |
| | | return result; |
| | | } |
| | | |
| | | /** |