puzhibing
2025-05-30 35b0088fa28dab8a28758dcbcc056620c1ea5e2c
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysRoleServiceImpl.java
@@ -1,6 +1,5 @@
package com.ruoyi.system.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.common.core.constant.UserConstants;
import com.ruoyi.common.core.exception.ServiceException;
@@ -10,7 +9,6 @@
import com.ruoyi.common.security.utils.SecurityUtils;
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.domain.SysRoleDept;
import com.ruoyi.system.domain.SysRoleMenu;
import com.ruoyi.system.domain.SysUserRole;
@@ -48,8 +46,6 @@
   
   @Resource
   private UserShopService userShopService;
   
   
   /**
@@ -94,20 +90,10 @@
   @Override
   public Set<String> selectRolePermissionByUserId(SysUser user) {
      Set<String> permsSet = new HashSet<>();
      if(user.getRoleType() == 1){
         List<SysRole> perms = roleMapper.selectRolePermissionByUserId(user.getUserId());
         for (SysRole perm : perms) {
            if (StringUtils.isNotNull(perm)) {
               permsSet.addAll(Arrays.asList(perm.getRoleKey().trim().split(",")));
            }
         }
      }else{
         List<UserShop> list = userShopService.list(new LambdaQueryWrapper<UserShop>().eq(UserShop::getUserId, user.getUserId())
               .eq(UserShop::getShopId, user.getObjectId()));
         for (UserShop userShop : list) {
            if (StringUtils.isNotNull(userShop)) {
               permsSet.add(userShop.getRoleId() + "");
            }
      List<SysRole> perms = roleMapper.selectRolePermissionByUserId(user.getUserId());
      for (SysRole perm : perms) {
         if (StringUtils.isNotNull(perm)) {
            permsSet.addAll(Arrays.asList(perm.getRoleKey().trim().split(",")));
         }
      }
      return permsSet;
@@ -427,7 +413,7 @@
    * @return
    */
   @Override
   public List<SysRole> getSysRoleByIds(List<Integer> ids) {
   public List<SysRole> getSysRoleByIds(List<Long> ids) {
      return this.baseMapper.getSysRoleByIds(ids);
   }
}