| | |
| | | // "undefined";该值绝不能覆盖 sys_user.roleid。 |
| | | if (isValidRoleId(user.getRoleid())) { |
| | | oldUser.setRoleid(user.getRoleid()); |
| | | // 仅内置平台管理员(1)和门店管理员(3)切换数据归属类型; |
| | | // 其他自定义角色只控制菜单权限,不改变账号归属。objectId 始终保留。 |
| | | syncObjectTypeWithBuiltInRole(oldUser, user.getRoleid()); |
| | | } |
| | | this.userService.updateById(oldUser); |
| | | return SUCCESS_TIP; |
| | |
| | | && !"null".equalsIgnoreCase(roleId); |
| | | } |
| | | |
| | | private void syncObjectTypeWithBuiltInRole(User user, String roleId) { |
| | | if ("1".equals(roleId)) { |
| | | user.setObjectType(1); |
| | | } else if ("3".equals(roleId)) { |
| | | user.setObjectType(3); |
| | | } |
| | | } |
| | | |
| | | private String maskPhone(String value) { |
| | | if (value == null) return null; |
| | | return value.length() <= 7 ? stars(value.length()) : value.substring(0, 3) + "****" + value.substring(7); |