|
@@ -1,13 +1,16 @@
|
|
|
package com.sky.ioc.service.system.impl;
|
|
|
|
|
|
import com.sky.ioc.entity.domain.system.Menus;
|
|
|
+import com.sky.ioc.entity.domain.system.Users;
|
|
|
import com.sky.ioc.mapper.system.MenuMapper;
|
|
|
+import com.sky.ioc.mapper.system.UserMapper;
|
|
|
import com.sky.ioc.service.system.MenuService;
|
|
|
import com.sky.ioc.tool.ReturnMsg;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.util.*;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
@Service
|
|
|
public class MenuServiceImpl implements MenuService {
|
|
@@ -15,6 +18,9 @@ public class MenuServiceImpl implements MenuService {
|
|
|
@Autowired
|
|
|
MenuMapper menuMapper;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ UserMapper userMapper;
|
|
|
+
|
|
|
|
|
|
@Override
|
|
|
public ReturnMsg getMenusInfoList(long parentId) {
|
|
@@ -44,8 +50,24 @@ public class MenuServiceImpl implements MenuService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<Menus> listByIds(String ids) {
|
|
|
- return menuMapper.getListByIds(ids);
|
|
|
+ public ReturnMsg listByUserId(Integer userId) {
|
|
|
+ Users users = userMapper.getUsersById(userId);
|
|
|
+ if(users!=null){
|
|
|
+ List<Integer> ids = new ArrayList<>();
|
|
|
+ if(users.getCommonMenus()!=null&&!users.getCommonMenus().isEmpty()){
|
|
|
+ List<String> lists = Arrays.stream(users.getCommonMenus().split(",")).collect(Collectors.toList());
|
|
|
+ for(String id:lists){
|
|
|
+ ids.add(Integer.parseInt(id));
|
|
|
+ }
|
|
|
+ List<Menus> menus = menuMapper.getListByIds(ids);
|
|
|
+ return ReturnMsg.ok(menus);
|
|
|
+ }else{
|
|
|
+ return ReturnMsg.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ }else{
|
|
|
+ return ReturnMsg.fail("用户不存在");
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|