| | |
| | | package com.ard.route.service.impl; |
| | | |
| | | import java.util.Arrays; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | |
| | | public int insertArdRouteFolder(ArdRouteFolder ardRouteFolder) { |
| | | ardRouteFolder.setId(IdUtils.simpleUUID()); |
| | | ardRouteFolder.setCreateTime(DateUtils.getNowDate()); |
| | | // 获取当前数据条数 |
| | | int count = ardRouteFolderMapper.selectArdRouteFolderList(null).size(); |
| | | ardRouteFolder.setSerialNumber(count + 1); |
| | | return ardRouteFolderMapper.insertArdRouteFolder(ardRouteFolder); |
| | | } |
| | | |
| | |
| | | */ |
| | | @Override |
| | | public int updateArdRouteFolder(ArdRouteFolder ardRouteFolder) { |
| | | // 不能修改默认文件夹 |
| | | if ("0".equals(ardRouteFolder.getId())) { |
| | | throw new RuntimeException("不能修改默认文件夹"); |
| | | } |
| | | ardRouteFolder.setUpdateTime(DateUtils.getNowDate()); |
| | | return ardRouteFolderMapper.updateArdRouteFolder(ardRouteFolder); |
| | | } |
| | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public Map<String, Integer> deleteArdRouteFolderByIds(String[] ids) { |
| | | // 检查是否包含默认文件夹,不能删除默认文件夹 |
| | | for (String id : ids) { |
| | | if ("0".equals(id)) { |
| | | throw new RuntimeException("不能删除默认文件夹"); |
| | | } |
| | | } |
| | | |
| | | 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; |
| | | try { |
| | | // 先删除文件 |
| | | int fileCount = ardRouteFileMapper.deleteRouteFileByFolderIds(ids); |
| | | result.put("file", fileCount); |
| | | |
| | | // 再删除文件夹 |
| | | int folderCount = ardRouteFolderMapper.deleteArdRouteFolderByIds(ids); |
| | | result.put("folder", folderCount); |
| | | |
| | | return result; |
| | | } catch (Exception e) { |
| | | throw e; // 抛出异常让事务回滚 |
| | | } |
| | | } |
| | | |
| | | /** |