fetch:权限
This commit is contained in:
@@ -46,4 +46,11 @@ public interface TsUserDao extends BaseMapper<TsUser> {
|
||||
* @return List<TsUser>
|
||||
*/
|
||||
List<TsUser> getUserAndPosition(String institutionId);
|
||||
|
||||
/**
|
||||
* 通过岗位Id列表查询用户ID列表
|
||||
* @param positionIds:岗位ID列表
|
||||
* @return List<String>
|
||||
*/
|
||||
List<String> getUserIdsByPositionIds(List<String> positionIds);
|
||||
}
|
||||
|
||||
@@ -48,4 +48,19 @@ public interface ITsUserService extends IService<TsUser> {
|
||||
List<SarMenu> getMenu();
|
||||
|
||||
List<TsResource> getResource();
|
||||
|
||||
/**
|
||||
* 配置个人菜单
|
||||
* @param roleId :角色ID
|
||||
* @return List<String>
|
||||
*/
|
||||
public List<String> getUserIdsByRoleId(String roleId);
|
||||
|
||||
/**
|
||||
* 通过用户ID查询菜单
|
||||
* @param userId:用户ID
|
||||
* @return List<SarMenu>
|
||||
*/
|
||||
public List<SarMenu> getMenusByUserId(String userId);
|
||||
|
||||
}
|
||||
|
||||
+26
-5
@@ -5,7 +5,6 @@ import com.adc.da.http.Result;
|
||||
import com.adc.da.login.util.UserUtils;
|
||||
import com.adc.da.slrs.sarMenu.entity.SarMenu;
|
||||
import com.adc.da.slrs.sarMenu.service.ISarMenuService;
|
||||
import com.adc.da.slrs.sarPosition.entity.TsPosition;
|
||||
import com.adc.da.slrs.sarPosition.service.ITsPositionService;
|
||||
import com.adc.da.slrs.sarResource.entity.TsResource;
|
||||
import com.adc.da.slrs.sarResource.service.ITsResourceService;
|
||||
@@ -15,15 +14,12 @@ import com.adc.da.slrs.sarUser.dao.TsUserDao;
|
||||
import com.adc.da.slrs.sarUser.entity.UserPositionVO;
|
||||
import com.adc.da.slrs.sarUser.service.ITsUserService;
|
||||
import com.adc.da.sys.entity.UserEO;
|
||||
import com.adc.da.util.LoginUserUtil;
|
||||
import com.adc.da.utils.util.ListUtil;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import java.awt.*;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
@@ -47,6 +43,8 @@ public class TsUserServiceImpl extends ServiceImpl<TsUserDao, TsUser> implements
|
||||
private ISarMenuService sarMenuService;
|
||||
@Autowired
|
||||
private ITsResourceService tsResourceService;
|
||||
// @Autowired
|
||||
// private ISarUserPersonalMenuService sarUserPersonalMenuService;
|
||||
|
||||
/**
|
||||
* 通过机构ID查询人员
|
||||
@@ -123,7 +121,6 @@ public class TsUserServiceImpl extends ServiceImpl<TsUserDao, TsUser> implements
|
||||
public List<SarMenu> getMenu() {
|
||||
UserEO userEO=UserUtils.getUser();
|
||||
String userId= userEO.getUsid();
|
||||
System.out.println(userId);
|
||||
List<String> positionIds=tsUserDao.selectPositionIds(userId);
|
||||
List<String> roleIds=tsPositionService.getRoleIdsByPositionIds(positionIds);
|
||||
List<String> menuIds=tsRoleService.getMenuIdsByRoleIds(roleIds);
|
||||
@@ -144,4 +141,28 @@ public class TsUserServiceImpl extends ServiceImpl<TsUserDao, TsUser> implements
|
||||
List<String> resourceIds=tsRoleService.getResourceIdsByRoleIds(roleIds);
|
||||
return tsResourceService.getResourceByIds(resourceIds);
|
||||
}
|
||||
|
||||
/**
|
||||
* 配置个人菜单
|
||||
* @param roleId :角色ID
|
||||
* @return List<String>
|
||||
*/
|
||||
@Override
|
||||
public List<String> getUserIdsByRoleId(String roleId) {
|
||||
List<String> positionIds=tsPositionService.getPositionIdsByRoleId(roleId);
|
||||
return tsUserDao.getUserIdsByPositionIds(positionIds);
|
||||
}
|
||||
|
||||
/**
|
||||
* 通过用户ID查询菜单
|
||||
* @param userId:用户ID
|
||||
* @return List<SarMenu>
|
||||
*/
|
||||
@Override
|
||||
public List<SarMenu> getMenusByUserId(String userId){
|
||||
List<String> positionIds=tsUserDao.selectPositionIds(userId);
|
||||
List<String> roleIds=tsPositionService.getRoleIdsByPositionIds(positionIds);
|
||||
List<String> menuIds=tsRoleService.getMenuIdsByRoleIds(roleIds);
|
||||
return sarMenuService.getMenuByIds(menuIds);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user