package com.panzhihua.service_user.service; import java.util.List; import com.panzhihua.common.model.vos.MenuVO; import com.panzhihua.common.model.vos.R; import com.panzhihua.common.model.vos.user.MenuRoleVO; import com.panzhihua.common.model.vos.user.RoleVO; /** * @program: springcloud_k8s_panzhihuazhihuishequ * @description: 权限 * @author: huang.hongfa weixin hhf9596 qq 959656820 * @create: 2020-11-25 15:58 **/ public interface RoleService { /** * 获取平台所有的菜单按钮权限 * * @return 菜单按钮权限 */ R> getAllMenu(); /** * 获取某个人的所有角色 * * @param username * 用户ID * @return 所有角色 */ R> getUserRoles(String username); /** * 查询社区的党委角色 * * @param communityId * 社区id * @return 党委角色列表 */ R listIdentity(Integer communityId); /** * 角色下拉列表 * * @param communityId * 对应社区 0 表示运营后台 * @return 角色集合 */ R listRoleBackstage(Long communityId,Integer pageNum,Integer pageSize,String areaCode); /** * 新增角色 * * @param roleVO * 角色信息 * @return 新增结果 */ R addRoleBackstage(RoleVO roleVO); /** * 删除角色 * * @param roleVO * 角色主键 * @return 删除结果 */ R deleteRoleBackstage(RoleVO roleVO); /** * 平台菜单列表 * * @param communityId * 社区id 0 运营平台 * @return 菜单集合 */ R listMenuBackstage(Long communityId,String appId); /** * 设置角色的权限 * * @param menuRoleVO * 用户设置的权限id * @return 设置结果 */ R putMenuRole(MenuRoleVO menuRoleVO); /** * 用户菜单获取 * * @param userId * 登录用户id * @return 用户菜单 */ R listmenu(Long userId); /** * 获取角色的权限配置列表 * * @param roleId * 角色id * @return 菜单列表 */ R listMenuBackstageByRole(Long roleId); }