Commit f3d3077d authored by 黎博's avatar 黎博

新增菜单

parent 1d5e60a7
...@@ -11,6 +11,8 @@ import java.util.Date; ...@@ -11,6 +11,8 @@ import java.util.Date;
public class Permission { public class Permission {
@TableId(type = IdType.AUTO) @TableId(type = IdType.AUTO)
private Integer id; private Integer id;
private String menuCode;
private String menuName;
private String permissionName; private String permissionName;
private String permissionCode; private String permissionCode;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
......
...@@ -10,6 +10,6 @@ public class UserInfoVo { ...@@ -10,6 +10,6 @@ public class UserInfoVo {
private Integer userId; private Integer userId;
private String username; private String username;
private List<Integer> roleIds; private List<Integer> roleIds;
// private Set<String> menuList; private Set<String> menuList;
private Set<String> permissionCodeList; private Set<String> permissionCodeList;
} }
...@@ -9,4 +9,6 @@ import java.util.Set; ...@@ -9,4 +9,6 @@ import java.util.Set;
public interface RolePermissionService extends IService<RolePermission> { public interface RolePermissionService extends IService<RolePermission> {
Set<String> getPermissionSetForRoleIds(List<Integer> roleIds); Set<String> getPermissionSetForRoleIds(List<Integer> roleIds);
Set<String> getMenuSetForRoleIds(List<Integer> roleIds);
} }
...@@ -35,4 +35,18 @@ public class RolePermissionServiceImpl extends ServiceImpl<RolePermissionMapper, ...@@ -35,4 +35,18 @@ public class RolePermissionServiceImpl extends ServiceImpl<RolePermissionMapper,
} }
return permissionCodeSet; return permissionCodeSet;
} }
@Override
public Set<String> getMenuSetForRoleIds(List<Integer> roleIds) {
Set<String> menuCodeSet = new HashSet<>();
for (Integer roleId: roleIds) {
QueryWrapper<RolePermission> rolePermissionQueryWrapper = new QueryWrapper<>();
rolePermissionQueryWrapper.eq("role_id", roleId);
List<RolePermission> rolePermissionList = rolePermissionMapper.selectList(rolePermissionQueryWrapper);
rolePermissionList.forEach(rolePermission -> {
menuCodeSet.add(permissionMapper.selectById(rolePermission.getPermissionId()).getMenuCode());
});
}
return menuCodeSet;
}
} }
...@@ -3,7 +3,6 @@ package cn.qg.holmes.service.auth.impl; ...@@ -3,7 +3,6 @@ package cn.qg.holmes.service.auth.impl;
import cn.qg.holmes.entity.auth.User; import cn.qg.holmes.entity.auth.User;
import cn.qg.holmes.entity.auth.UserInfoVo; import cn.qg.holmes.entity.auth.UserInfoVo;
import cn.qg.holmes.mapper.auth.UserMapper; import cn.qg.holmes.mapper.auth.UserMapper;
import cn.qg.holmes.mapper.auth.UserRoleMapper;
import cn.qg.holmes.service.auth.RolePermissionService; import cn.qg.holmes.service.auth.RolePermissionService;
import cn.qg.holmes.service.auth.UserRoleService; import cn.qg.holmes.service.auth.UserRoleService;
import cn.qg.holmes.service.auth.UserService; import cn.qg.holmes.service.auth.UserService;
...@@ -12,7 +11,6 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; ...@@ -12,7 +11,6 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Set; import java.util.Set;
...@@ -47,6 +45,8 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us ...@@ -47,6 +45,8 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
userInfoVo.setRoleIds(roleIds); userInfoVo.setRoleIds(roleIds);
Set<String> permissionCodeSet = rolePermissionService.getPermissionSetForRoleIds(roleIds); Set<String> permissionCodeSet = rolePermissionService.getPermissionSetForRoleIds(roleIds);
userInfoVo.setPermissionCodeList(permissionCodeSet); userInfoVo.setPermissionCodeList(permissionCodeSet);
Set<String> menuCodeSet = rolePermissionService.getMenuSetForRoleIds(roleIds);
userInfoVo.setMenuList(menuCodeSet);
return userInfoVo; return userInfoVo;
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment