diff --git a/modules/core/src/main/java/com/jeesite/modules/sys/web/user/CorpAdminController.java b/modules/core/src/main/java/com/jeesite/modules/sys/web/user/CorpAdminController.java index c4e518b7..2eef3266 100644 --- a/modules/core/src/main/java/com/jeesite/modules/sys/web/user/CorpAdminController.java +++ b/modules/core/src/main/java/com/jeesite/modules/sys/web/user/CorpAdminController.java @@ -57,7 +57,6 @@ public class CorpAdminController extends BaseController { @RequestMapping(value = "listData") @ResponseBody public Page listData(User user, HttpServletRequest request, HttpServletResponse response) { - user.setUserType(User.USER_TYPE_NONE); // 仅登录用户 user.setMgrType(User.MGR_TYPE_CORP_ADMIN); // 租户管理员 // 禁用自动添加租户代码条件,添加自定义租户查询条件 user.getSqlMap().getWhere().disableAutoAddCorpCodeWhere() @@ -102,13 +101,15 @@ public class CorpAdminController extends BaseController { if (!Global.TRUE.equals(userService.checkLoginCode(oldLoginCode, user.getLoginCode()/*, user.getCorpCode_()*/))) { return renderResult(Global.FALSE, "保存用户'" + user.getLoginCode() + "'失败,登录账号已存在"); } - user.setUserType(User.USER_TYPE_NONE); // 仅登录用户 + if (user.getIsNewRecord()){ + user.setUserType(User.USER_TYPE_NONE); // 仅登录用户 + } user.setMgrType(User.MGR_TYPE_CORP_ADMIN); // 租户管理员 // 如果新增,则验证租户代码合法性 if (user.getIsNewRecord()){ User where = new User(); where.setCorpCode_(user.getCorpCode_()); - List list = userService.findCorpList(user); + List list = userService.findCorpList(where); if (list.size() > 0){ // 新增租户,如果已存在,则不能保存 if ("addCorp".equals(op)){ @@ -145,9 +146,6 @@ public class CorpAdminController extends BaseController { if (User.isSuperAdmin(user.getUserCode())) { return renderResult(Global.FALSE, "非法操作,不能够操作此用户!"); } - if (!User.USER_TYPE_NONE.equals(user.getUserType())){ - return renderResult(Global.FALSE, "非法操作,不能够操作此用户!"); - } if (user.getCurrentUser().getUserCode().equals(user.getUserCode())) { return renderResult(Global.FALSE, "停用用户失败, 不允许停用当前用户"); } @@ -168,9 +166,6 @@ public class CorpAdminController extends BaseController { if (User.isSuperAdmin(user.getUserCode())) { return renderResult(Global.FALSE, "非法操作,不能够操作此用户!"); } - if (!User.USER_TYPE_NONE.equals(user.getUserType())){ - return renderResult(Global.FALSE, "非法操作,不能够操作此用户!"); - } user.setStatus(User.STATUS_NORMAL); userService.updateStatus(user); return renderResult(Global.TRUE, "启用用户成功"); @@ -188,9 +183,6 @@ public class CorpAdminController extends BaseController { if (User.isSuperAdmin(user.getUserCode())) { return renderResult(Global.FALSE, "非法操作,不能够操作此用户!"); } - if (!User.USER_TYPE_NONE.equals(user.getUserType())){ - return renderResult(Global.FALSE, "非法操作,不能够操作此用户!"); - } userService.updatePassword(user.getUserCode(), null); return renderResult(Global.TRUE, "重置用户密码成功"); } @@ -207,14 +199,19 @@ public class CorpAdminController extends BaseController { if (User.isSuperAdmin(user.getUserCode())) { return renderResult(Global.FALSE, "非法操作,不能够操作此用户!"); } - if (!User.USER_TYPE_NONE.equals(user.getUserType())){ - return renderResult(Global.FALSE, "非法操作,不能够操作此用户!"); - } if (user.getCurrentUser().getUserCode().equals(user.getUserCode())) { - return renderResult(Global.FALSE, "删除用户失败, 不允许删除当前用户"); + return renderResult(Global.FALSE, "删除用户失败,不允许删除当前用户"); + } + if (User.USER_TYPE_NONE.equals(user.getUserType())){ + // 删除系统管理员 + userService.delete(user); + return renderResult(Global.TRUE, "删除用户'" + user.getUserName() + "'成功!"); + }else{ + // 取消系统管理员身份 + user.setMgrType(User.MGR_TYPE_NOT_ADMIN); + userService.updateMgrType(user); + return renderResult(Global.TRUE, "取消用户'" + user.getUserName() + "'管理员身份成功!"); } - userService.delete(user); - return renderResult(Global.TRUE, "删除用户'" + user.getUserName() + "'成功!"); } } diff --git a/modules/core/src/main/java/com/jeesite/modules/sys/web/user/EmpUserController.java b/modules/core/src/main/java/com/jeesite/modules/sys/web/user/EmpUserController.java index c9c146bf..95857fac 100644 --- a/modules/core/src/main/java/com/jeesite/modules/sys/web/user/EmpUserController.java +++ b/modules/core/src/main/java/com/jeesite/modules/sys/web/user/EmpUserController.java @@ -148,8 +148,6 @@ public class EmpUserController extends BaseController { } if (StringUtils.inString(op, Global.OP_ADD, Global.OP_EDIT) && UserUtils.getSubject().isPermitted("sys:empUser:edit")){ - empUser.setUserType(User.USER_TYPE_EMPLOYEE); - empUser.setMgrType(User.MGR_TYPE_NOT_ADMIN); empUserService.save(empUser); } if (StringUtils.inString(op, Global.OP_ADD, Global.OP_AUTH) diff --git a/modules/core/src/main/java/com/jeesite/modules/sys/web/user/SecAdminController.java b/modules/core/src/main/java/com/jeesite/modules/sys/web/user/SecAdminController.java index 745c7791..dfd22ee6 100644 --- a/modules/core/src/main/java/com/jeesite/modules/sys/web/user/SecAdminController.java +++ b/modules/core/src/main/java/com/jeesite/modules/sys/web/user/SecAdminController.java @@ -113,7 +113,7 @@ public class SecAdminController extends BaseController { // 取消二级管理员身份 user.setMgrType(User.MGR_TYPE_NOT_ADMIN); userService.updateMgrType(user); - return renderResult(Global.TRUE, "取消用户'" + user.getUserName() + "'二级管理员身份成功!"); + return renderResult(Global.TRUE, "取消用户'" + user.getUserName() + "'管理员身份成功!"); } }