| | |
| | | import cn.lili.common.security.token.Token; |
| | | import cn.lili.common.utils.BeanUtil; |
| | | import cn.lili.common.utils.StringUtils; |
| | | import cn.lili.modules.lmk.enums.general.AdminRoleEnum; |
| | | import cn.lili.modules.permission.entity.dos.AdminUser; |
| | | import cn.lili.modules.permission.entity.dos.Department; |
| | | import cn.lili.modules.permission.entity.dos.Role; |
| | |
| | | public AdminUser findByUsername(String username) { |
| | | return getOne(new LambdaQueryWrapper<AdminUser>().eq(AdminUser::getUsername, username), false); |
| | | } |
| | | @Override |
| | | public AdminUser findByUserById(String id){ |
| | | return getOne(new LambdaQueryWrapper<AdminUser>().eq(AdminUser::getId,id).eq(AdminUser::getDeleteFlag,Boolean.FALSE),false); |
| | | } |
| | | |
| | | @Override |
| | | public boolean havePermissionRole(AdminRoleEnum adminRoleEnum) { |
| | | AuthUser currentUser = UserContext.getCurrentUser(); |
| | | boolean orderInfoPermission = false; |
| | | if (currentUser != null) { |
| | | if (currentUser.getIsSuper()){ |
| | | orderInfoPermission = true; |
| | | }else { |
| | | if (StringUtils.isNotBlank(currentUser.getId())){ |
| | | AdminUser adminUser = this.findByUserById(currentUser.getId()); |
| | | String[] roleIds = adminUser.getRoleIds().split(","); |
| | | List<Role> list = roleService.findRoles(Arrays.asList(roleIds)); |
| | | for (Role item: list){ |
| | | if (adminRoleEnum.getValue().equals(item.getName())){ |
| | | orderInfoPermission = true; |
| | | break; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | } |
| | | return orderInfoPermission; |
| | | } |
| | | |
| | | @Override |
| | | @SystemLogPoint(description = "修改管理员", customerLog = "'修改管理员:'+#adminUser.username") |