租户代码优化

This commit is contained in:
thinkgem
2018-06-02 13:53:36 +08:00
parent 6e45b2e0c2
commit c17b24b556
3 changed files with 16 additions and 21 deletions

View File

@@ -57,7 +57,6 @@ public class CorpAdminController extends BaseController {
@RequestMapping(value = "listData")
@ResponseBody
public Page<User> 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<User> list = userService.findCorpList(user);
List<User> 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() + "'成功!");
}
}

View File

@@ -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)

View File

@@ -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() + "'管理员身份成功!");
}
}