Pu Zhibing
2025-01-04 9c7ddd3a1126bdd057300bc9c79e1a83f591212c
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysPermissionServiceImpl.java
@@ -1,13 +1,17 @@
package com.ruoyi.system.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.ruoyi.system.api.domain.SysRole;
import com.ruoyi.system.api.domain.SysUser;
import com.ruoyi.system.api.model.UserShop;
import com.ruoyi.system.service.ISysMenuService;
import com.ruoyi.system.service.ISysPermissionService;
import com.ruoyi.system.service.ISysRoleService;
import com.ruoyi.system.service.UserShopService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
@@ -25,6 +29,9 @@
    @Autowired
    private ISysMenuService menuService;
    @Resource
    private UserShopService userShopService;
    /**
     * 获取角色数据权限
@@ -43,7 +50,7 @@
        }
        else
        {
            roles.addAll(roleService.selectRolePermissionByUserId(user.getUserId()));
            roles.addAll(roleService.selectRolePermissionByUserId(user));
        }
        return roles;
    }
@@ -78,7 +85,12 @@
            }
            else
            {
                perms.addAll(menuService.selectMenuPermsByUserId(user.getUserId()));
                if(user.getRoleType() == 1){
                    perms.addAll(menuService.selectMenuPermsByUserId(user.getUserId()));
                }else{
                    UserShop one = userShopService.getOne(new LambdaQueryWrapper<UserShop>().eq(UserShop::getUserId, user.getUserId()).eq(UserShop::getShopId, user.getObjectId()));
                    perms.addAll(menuService.selectMenuPermsByRoleId(one.getRoleId()));
                }
            }
        }
        return perms;