From 5af3d2fa829a7a454c8ddbb6ffb2a7685ceb9c77 Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期一, 16 六月 2025 17:33:50 +0800
Subject: [PATCH] 新增优化1.0

---
 springcloud_k8s_panzhihuazhihuishequ/service_westcommittee/src/main/java/com/panzhihua/westcommittee/api/DepartmentController.java |   24 ++++++++++++++++++++++++
 1 files changed, 24 insertions(+), 0 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_westcommittee/src/main/java/com/panzhihua/westcommittee/api/DepartmentController.java b/springcloud_k8s_panzhihuazhihuishequ/service_westcommittee/src/main/java/com/panzhihua/westcommittee/api/DepartmentController.java
index a8c57b6..bb96718 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_westcommittee/src/main/java/com/panzhihua/westcommittee/api/DepartmentController.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_westcommittee/src/main/java/com/panzhihua/westcommittee/api/DepartmentController.java
@@ -158,6 +158,30 @@
 			return R.fail("单位名称重复。");
 		}
 		departmentService.updateById(department);
+
+		List<SystemUser> list = systemUserService.list(new LambdaQueryWrapper<SystemUser>().eq(SystemUser::getOneDepartmentId, department.getId()));
+		if(!list.isEmpty()) {
+			if (department.getTier() == 2) {
+				list.stream().forEach(e -> {
+					e.setAccountLevel(department.getTier());
+					e.setCommunity(null);
+					e.setCommunityId(null);
+					e.setStreet(null);
+					e.setStreetId(null);
+				});
+			} else if (department.getTier() == 3) {
+				list.stream().forEach(e -> {
+					e.setAccountLevel(department.getTier());
+					e.setCommunity(null);
+					e.setCommunityId(null);
+				});
+			} else if (department.getTier() == 4) {
+				list.stream().forEach(e -> {
+					e.setAccountLevel(department.getTier());
+				});
+			}
+			systemUserService.updateBatchById(list);
+		}
 		return R.ok();
 	}
 	

--
Gitblit v1.7.1