From dbe9a3bf3fa3ee3b0ac683822068fad3a6cd6647 Mon Sep 17 00:00:00 2001 From: zhaohe Date: Wed, 31 Jul 2024 19:20:49 +0800 Subject: [PATCH] update --- .../engineer/utils/EnginnerPageTabOrder.java | 2 +- .../a8k/service/appstate/AppStateMgrService.java | 31 ++++++---- .../a8k/service/usermgr/AppUserMgrService.java | 69 ++++++++++++++++------ 3 files changed, 72 insertions(+), 30 deletions(-) diff --git a/src/main/java/a8k/controler/engineer/utils/EnginnerPageTabOrder.java b/src/main/java/a8k/controler/engineer/utils/EnginnerPageTabOrder.java index b39e723..e0a43b0 100644 --- a/src/main/java/a8k/controler/engineer/utils/EnginnerPageTabOrder.java +++ b/src/main/java/a8k/controler/engineer/utils/EnginnerPageTabOrder.java @@ -5,9 +5,9 @@ public enum EnginnerPageTabOrder { AppCtrlService, AppConsumablesMgrService, AppProjectItemMgrService, + AppUserMgrService, AppSettingsMgr, AppStateMgrService, - AppUserMgrService, AppCfgMgrService, AppFrontEndEventRouter, diff --git a/src/main/java/a8k/service/appstate/AppStateMgrService.java b/src/main/java/a8k/service/appstate/AppStateMgrService.java index 7bec717..8ffba9c 100644 --- a/src/main/java/a8k/service/appstate/AppStateMgrService.java +++ b/src/main/java/a8k/service/appstate/AppStateMgrService.java @@ -2,6 +2,7 @@ package a8k.service.appstate; import a8k.controler.engineer.utils.EngineerPageTab; import a8k.controler.engineer.utils.EnginnerPageAction; +import a8k.controler.engineer.utils.EnginnerPageTabOrder; import a8k.db.ProjectInfo; import a8k.service.appconsumable.base.Consumables; import a8k.service.appbase.A8kDeviceState; @@ -11,25 +12,21 @@ import org.slf4j.LoggerFactory; import org.springframework.stereotype.Component; @Component -@EngineerPageTab(name = "A8kStateMgrService") +@EngineerPageTab(name = "应用-系统状态", order = EnginnerPageTabOrder.AppStateMgrService) public class AppStateMgrService { - /* - * 该服务约定: - * 1. 前端只能读取该服务中的状态,不能设置,设置只能通过其他服务进行设置 - */ + public static final Logger logger = LoggerFactory.getLogger(AppStateMgrService.class); + + static class ORDER { + static final int getDeviceState = 1; + } - public static final Logger logger = LoggerFactory.getLogger(AppStateMgrService.class); - public A8kDeviceState deviceState = new A8kDeviceState(); + + public A8kDeviceState deviceState = new A8kDeviceState(); @PostConstruct public void init() { } - @EnginnerPageAction(name = "获取设备状态") - public A8kDeviceState getDeviceState() { - return deviceState; - } - public void setCurrentIdCardInfo(ProjectInfo projectInfo) { deviceState.curIdCardInfo = projectInfo; } @@ -41,4 +38,14 @@ public class AppStateMgrService { public Consumables getConsumable() { return deviceState.consumable; } + + // +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + // EXPOSED API + // +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + + @EnginnerPageAction(name = "获取设备状态", order = ORDER.getDeviceState) + public A8kDeviceState getDeviceState() { + return deviceState; + } + } diff --git a/src/main/java/a8k/service/usermgr/AppUserMgrService.java b/src/main/java/a8k/service/usermgr/AppUserMgrService.java index 5311d0d..eab344f 100644 --- a/src/main/java/a8k/service/usermgr/AppUserMgrService.java +++ b/src/main/java/a8k/service/usermgr/AppUserMgrService.java @@ -3,11 +3,9 @@ package a8k.service.usermgr; import a8k.appbase.appret.AppRet; import a8k.controler.engineer.utils.EngineerPageTab; import a8k.controler.engineer.utils.EnginnerPageAction; -import a8k.controler.engineer.utils.EnginnerPageParam; +import a8k.controler.engineer.utils.EnginnerPageTabOrder; import a8k.db.AppUser; import a8k.service.hardware.canbus.protocol.A8kEcode; -import a8k.utils.AppService; -import a8k.utils.AppServiceAction; import com.iflytop.uf.UfActiveRecord; import jakarta.annotation.PostConstruct; import org.slf4j.Logger; @@ -18,10 +16,23 @@ import java.util.Map; @Component -@EngineerPageTab(name = "用户管理") +@EngineerPageTab(name = "应用-用户管理", order = EnginnerPageTabOrder.AppUserMgrService) public class AppUserMgrService { static Logger logger = org.slf4j.LoggerFactory.getLogger(AppUserMgrService.class); + static class ORDER { + static final int login = 1; + static final int getLoginUsr = 2; + static final int getUsrlist = 3; + static final int addUser = 5; + static final int delUser = 6; + static final int modifyUser = 7; + static final int modifyUsrPwd = 8; + static final int modifyUsrRole = 9; + static final int verifyUser = 10; + + } + AppUser loginUsr; @PostConstruct @@ -51,7 +62,7 @@ public class AppUserMgrService { // EXT FUNC // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - @EnginnerPageAction(name = "用户登录") + @EnginnerPageAction(name = "用户登录", order = ORDER.login) public AppRet login(String account, String password) { var user = dbGetUser(account); if (user == null) { @@ -64,22 +75,18 @@ public class AppUserMgrService { return AppRet.success(user); } - @EnginnerPageAction(name = "获取当前用户") + @EnginnerPageAction(name = "获取当前用户", order = ORDER.getLoginUsr) public AppRet getLoginUsr() { return AppRet.success(loginUsr); } - @EnginnerPageAction(name = "用户列表") - public AppRet> list() { + @EnginnerPageAction(name = "获取用户列表", order = ORDER.getUsrlist) + public AppRet> getUsrlist() { return AppRet.success(dbGetUserList()); } - @EnginnerPageAction(name = "登录用户列表") - public AppRet> loginList() { - return AppRet.success(dbGetUserList()); - } - @EnginnerPageAction(name = "用户添加") + @EnginnerPageAction(name = "用户添加", order = ORDER.addUser) public AppRet addUser(String account, String password, Integer isAdmin) { if (dbGetUser(account) != null) { return AppRet.fail(A8kEcode.UsrExistError); @@ -92,7 +99,7 @@ public class AppUserMgrService { return AppRet.success(user); } - @EnginnerPageAction(name = "用户删除") + @EnginnerPageAction(name = "删除用户", order = ORDER.delUser) public AppRet delUser(String account) { var user = dbGetUser(account); if (user == null) { @@ -105,7 +112,7 @@ public class AppUserMgrService { return AppRet.success(user); } - @EnginnerPageAction(name = "用户变更") + @EnginnerPageAction(name = "修改用户", order = ORDER.modifyUser) public AppRet modifyUser(String account, String password, Integer isAdmin) { var user = dbGetUser(account); if (user == null) { @@ -117,9 +124,37 @@ public class AppUserMgrService { return AppRet.success(user); } - public AppRet getLoginUsrInfo() { - return AppRet.success(loginUsr); + + @EnginnerPageAction(name = "修改用户密码", order = ORDER.modifyUsrPwd) + public AppRet modifyUsrPwd(String account, String password) { + var user = dbGetUser(account); + if (user == null) { + return AppRet.fail(A8kEcode.UsrNotExitError); + } + user.password = password; + return AppRet.success(user); + } + + @EnginnerPageAction(name = "修改用户权限", order = ORDER.modifyUsrRole) + public AppRet modifyUsrRole(String account, Boolean isAdmin) { + var user = dbGetUser(account); + if (user == null) { + return AppRet.fail(A8kEcode.UsrNotExitError); + } + user.isAdmin = isAdmin ? 1 : 0; + return AppRet.success(user); } + @EnginnerPageAction(name = "用户验证", order = ORDER.verifyUser) + public AppRet verifyUser(String account, String password) { + var user = dbGetUser(account); + if (user == null) { + return AppRet.fail(A8kEcode.UsrNotExitError); + } + if (!user.matchPassword(password)) { + return AppRet.fail(A8kEcode.PasswdError); + } + return AppRet.success(true); + } }