peng
17 小时以前 81aacc9579580351898c5c2f673bcf3f7f0ec8df
framework/src/main/java/cn/lili/modules/permission/serviceimpl/AdminUserServiceImpl.java
@@ -11,6 +11,7 @@
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;
@@ -163,7 +164,35 @@
    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")