From d52acbc7767816f592ec877f564c5fe31bceb7b0 Mon Sep 17 00:00:00 2001 From: s2042968 Date: Mon, 2 Dec 2024 14:41:44 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AE=A1=E7=90=86=E5=91=98=E8=B4=A6=E5=8F=B7?= =?UTF-8?q?=E9=99=90=E5=88=B6=E5=88=A0=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../boardservice/user/service/impl/UserServiceImpl.java | 6 ++++++ .../data/framework/share/constants/UserConstants.java | 5 +++++ 2 files changed, 11 insertions(+) diff --git a/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/user/service/impl/UserServiceImpl.java b/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/user/service/impl/UserServiceImpl.java index 5d6ddeb..e6a23e9 100644 --- a/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/user/service/impl/UserServiceImpl.java +++ b/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/user/service/impl/UserServiceImpl.java @@ -8,6 +8,7 @@ import com.electromagnetic.industry.software.data.manage.domain.boardservice.use import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.params.UserDeleteKeyWords; import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.repository.UserRepository; import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.service.UserService; +import electromagnetic.data.framework.share.constants.UserConstants; import electromagnetic.data.framework.share.exception.LoggerConstant; import electromagnetic.data.framework.share.util.SignUtils; import org.slf4j.Logger; @@ -112,6 +113,11 @@ public class UserServiceImpl implements UserService { */ @Override public Boolean deleteUser(UserDeleteKeyWords userDeleteKeyWords) { + + String workNumber = userRepository.getSingleUser(userDeleteKeyWords.getUserId()).getWorkNumber(); + if (UserConstants.ADMIN_WORK_NUMBER.equals(workNumber)) { + throw new RuntimeException("管理员用户无法删除"); + } return userRepository.deleteUser(userDeleteKeyWords)>0; } diff --git a/electromagnetic-framework/src/main/java/electromagnetic/data/framework/share/constants/UserConstants.java b/electromagnetic-framework/src/main/java/electromagnetic/data/framework/share/constants/UserConstants.java index a535daf..57c1764 100644 --- a/electromagnetic-framework/src/main/java/electromagnetic/data/framework/share/constants/UserConstants.java +++ b/electromagnetic-framework/src/main/java/electromagnetic/data/framework/share/constants/UserConstants.java @@ -28,4 +28,9 @@ public class UserConstants { public static final String LOGIN_USER_NAME = "userName"; public static final String LOGIN_WORK_NUMBER = "workNumber"; public static final String LOGIN_USER_ID = "userId"; + + /** + * 管理员账号 + */ + public static final String ADMIN_WORK_NUMBER = "100000"; }