From f805ebc9eda4110736969dbdb211444e7297fb60 Mon Sep 17 00:00:00 2001
From: lin <sbla5888@163.com>
Date: Fri, 19 Apr 2024 08:50:57 +0800
Subject: [PATCH] 校园安全
---
src/main/java/org/springblade/modules/patrol/service/impl/PatrolGroupServiceImpl.java | 32 ++++++++++++++++++++++++++++++++
1 files changed, 32 insertions(+), 0 deletions(-)
diff --git a/src/main/java/org/springblade/modules/patrol/service/impl/PatrolGroupServiceImpl.java b/src/main/java/org/springblade/modules/patrol/service/impl/PatrolGroupServiceImpl.java
index 5e34fa8..f540b6f 100644
--- a/src/main/java/org/springblade/modules/patrol/service/impl/PatrolGroupServiceImpl.java
+++ b/src/main/java/org/springblade/modules/patrol/service/impl/PatrolGroupServiceImpl.java
@@ -2,8 +2,10 @@
import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springblade.common.utils.NodeTreeUtil;
+import org.springblade.common.utils.SpringUtils;
import org.springblade.core.tool.node.TreeNode;
import org.springblade.core.tool.utils.BeanUtil;
import org.springblade.modules.patrol.dto.PatrolGroupDTO;
@@ -97,4 +99,34 @@
}
return false;
}
+
+ @Override
+ public boolean removePatrolGroupByIds(List<String> asList) {
+ if (asList == null || asList.isEmpty()) {
+ return false;
+ }
+ // 将IPatrolGroupItemService实例化提到循环外部以避免重复实例化
+ IPatrolGroupItemService bean = SpringUtils.getBean(IPatrolGroupItemService.class);
+ boolean allSuccess = true; // 记录是否有任何操作失败
+ for (String id : asList) {
+ try {
+ PatrolGroup patrolGroup = baseMapper.selectById(id);
+ if (patrolGroup != null) {
+ patrolGroup.setIsDeleted(1);
+ int update = baseMapper.updateById(patrolGroup);
+ if (update > 0) {
+ allSuccess = bean.update(Wrappers.<PatrolGroupItem>lambdaUpdate()
+ .set(PatrolGroupItem::getIsDeleted, 1)
+ .eq(PatrolGroupItem::getGroupId, id));
+ }
+ }
+ } catch (Exception e) {
+ // 记录或处理异常,例如日志记录
+ // log.error("Failed to remove patrol group by id: " + id, e);
+ allSuccess = false;
+ }
+ }
+ return allSuccess;
+ }
+
}
--
Gitblit v1.9.3