From 86164c8f03ba37c81bf91b0b73532ccac2654e92 Mon Sep 17 00:00:00 2001
From: Xiajijian <1176061145@qq.com>
Date: Mon, 20 Oct 2025 08:59:43 +0800
Subject: [PATCH] 1.新增修改时增加操作人。 2.默认参数优化。
---
ard-route/src/main/java/com/ard/route/service/impl/ArdRouteFolderServiceImpl.java | 46 ++++++++++++++++++++++++++++++++++++++++++----
1 files changed, 42 insertions(+), 4 deletions(-)
diff --git a/ard-route/src/main/java/com/ard/route/service/impl/ArdRouteFolderServiceImpl.java b/ard-route/src/main/java/com/ard/route/service/impl/ArdRouteFolderServiceImpl.java
index 8837a9d..2b0a1b3 100644
--- a/ard-route/src/main/java/com/ard/route/service/impl/ArdRouteFolderServiceImpl.java
+++ b/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;
}
/**
--
Gitblit v1.9.3