|
@@ -266,15 +266,15 @@ public class KwsMenuService {
|
|
|
BeanUtils.copyProperties(reqVo, findMenuTreePojo);
|
|
BeanUtils.copyProperties(reqVo, findMenuTreePojo);
|
|
|
|
|
|
|
|
//填充用户参数
|
|
//填充用户参数
|
|
|
- extracted(reqVo.getUserId(), findMenuTreePojo);
|
|
|
|
|
|
|
+ extracted(reqVo.getUserId(), reqVo.getClientType(), findMenuTreePojo);
|
|
|
|
|
|
|
|
List<KwsMenuResVo> menuList = kwsMenuDao.findList(findMenuTreePojo);
|
|
List<KwsMenuResVo> menuList = kwsMenuDao.findList(findMenuTreePojo);
|
|
|
if (CollectionUtils.isEmpty(menuList)) {
|
|
if (CollectionUtils.isEmpty(menuList)) {
|
|
|
return Collections.emptyList();
|
|
return Collections.emptyList();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- List<KwsMenuResVo> finalList = new ArrayList<>();
|
|
|
|
|
//app菜单特殊处理
|
|
//app菜单特殊处理
|
|
|
|
|
+ List<KwsMenuResVo> finalList = new ArrayList<>();
|
|
|
if (SystemTypeEnum.COMPANY.getCode().equals(LoginUserHolder.getSystemType()) &&
|
|
if (SystemTypeEnum.COMPANY.getCode().equals(LoginUserHolder.getSystemType()) &&
|
|
|
ClientTypeEnum.app.getValue().equals(LoginUserHolder.getClientType()) &&
|
|
ClientTypeEnum.app.getValue().equals(LoginUserHolder.getClientType()) &&
|
|
|
Objects.equals(LoginUserHolder.getIsMain(), Global.NO)) {
|
|
Objects.equals(LoginUserHolder.getIsMain(), Global.NO)) {
|
|
@@ -318,12 +318,13 @@ public class KwsMenuService {
|
|
|
return kwsMenuDao.findList(findMenuTreePojo);
|
|
return kwsMenuDao.findList(findMenuTreePojo);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private void extracted(Long userId, FindMenuTreePojo findMenuTreePojo) {
|
|
|
|
|
|
|
+ private void extracted(Long userId, String clientType, FindMenuTreePojo findMenuTreePojo) {
|
|
|
findMenuTreePojo.setSystemType(LoginUserHolder.getSystemType());
|
|
findMenuTreePojo.setSystemType(LoginUserHolder.getSystemType());
|
|
|
//运营端的管理员不做过滤
|
|
//运营端的管理员不做过滤
|
|
|
- if (Objects.equals(LoginUserHolder.getSystemType(), SystemTypeEnum.MANAGE.getCode())) {
|
|
|
|
|
|
|
+ if (Objects.equals(LoginUserHolder.getSystemType(), SystemTypeEnum.MANAGE.getCode()) && Objects.equals(LoginUserHolder.getIsMain(), Global.YES)) {
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
if (Objects.equals(LoginUserHolder.getIsMain(), Global.YES)) {
|
|
if (Objects.equals(LoginUserHolder.getIsMain(), Global.YES)) {
|
|
|
Long entId = LoginUserHolder.getEntId();
|
|
Long entId = LoginUserHolder.getEntId();
|
|
|
List<KwsEntType> listByEntId = kwsEntTypeDao.findListByEntId(entId);
|
|
List<KwsEntType> listByEntId = kwsEntTypeDao.findListByEntId(entId);
|
|
@@ -344,8 +345,9 @@ public class KwsMenuService {
|
|
|
if (CollectionUtils.isEmpty(allByUserId)) {
|
|
if (CollectionUtils.isEmpty(allByUserId)) {
|
|
|
throw new SystemException(HttpStatus.QUERY_FAIL_CODE, HttpStatus.ROLE_NOT_EXISTS);
|
|
throw new SystemException(HttpStatus.QUERY_FAIL_CODE, HttpStatus.ROLE_NOT_EXISTS);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
//特殊处理,员工账号先查pc端的菜单,后面会做菜单关联
|
|
//特殊处理,员工账号先查pc端的菜单,后面会做菜单关联
|
|
|
- findMenuTreePojo.setClientType(SystemTypeEnum.COMPANY.getCode());
|
|
|
|
|
|
|
+ findMenuTreePojo.setClientType(Integer.valueOf(clientType));
|
|
|
findMenuTreePojo.setRoleIds(allByUserId.stream().map(KwsUserRole::getRoleId).toList());
|
|
findMenuTreePojo.setRoleIds(allByUserId.stream().map(KwsUserRole::getRoleId).toList());
|
|
|
}
|
|
}
|
|
|
|
|
|