package com.panzhihua.service_user.api; import java.util.List; import javax.annotation.Resource; import com.panzhihua.common.controller.BaseController; import org.springframework.web.bind.annotation.*; 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; import com.panzhihua.service_user.service.RoleService; /** * @program: springcloud_k8s_panzhihuazhihuishequ * @description: 权限 * @author: huang.hongfa weixin hhf9596 qq 959656820 * @create: 2020-11-25 15:57 **/ @RestController @RequestMapping("/role/") public class RoleApi extends BaseController { @Resource private RoleService roleService; /** * 获取平台所有权限url * * @return 所有权限url */ @PostMapping("getAllMenu") public R> getAllMenu() { return roleService.getAllMenu(); } /** * 获取某个人的所有角色 * * @param username * 用户ID * @return 所有角色 */ @PostMapping("getUserRoles") public R> getUserRoles(@RequestParam("username") String username) { return roleService.getUserRoles(username); } /** * 查询社区的党委角色 * * @param communityId * 社区id * @return 党委角色列表 */ @PostMapping("listidentity") public R listIdentity(@RequestParam("communityId") Integer communityId) { return roleService.listIdentity(communityId); } /** * 角色下拉列表 * * @param communityId * 对应社区 0 表示运营后台 * @return 角色集合 */ @PostMapping("listrolebackstage") public R listRoleBackstage(@RequestParam("communityId") Long communityId,@RequestParam("pageNum")Integer pageNum,@RequestParam("pageSize")Integer pageSize,@RequestParam("areaCode")String areaCode) { return roleService.listRoleBackstage(communityId,pageNum,pageSize,areaCode); } /** * 新增角色 * * @param roleVO * 角色信息 * @return 新增结果 */ @PostMapping("addrolebackstage") public R addRoleBackstage(@RequestBody RoleVO roleVO) { return roleService.addRoleBackstage(roleVO); } /** * 删除角色 * * @param roleVO * 角色主键 * @return 删除结果 */ @PostMapping("deleterolebackstage") public R deleteRoleBackstage(@RequestBody RoleVO roleVO) { return roleService.deleteRoleBackstage(roleVO); } /** * 平台菜单列表 * * @param communityId * 社区id 0 运营平台 * @return 菜单集合 */ @PostMapping("listmenubackstage") public R listMenuBackstage(@RequestParam("communityId") Long communityId) { return roleService.listMenuBackstage(communityId,this.getAppId()); } /** * 设置角色的权限 * * @param menuRoleVO * 用户设置的权限id * @return 设置结果 */ @PostMapping("putmenurole") public R putMenuRole(@RequestBody MenuRoleVO menuRoleVO) { return roleService.putMenuRole(menuRoleVO); } /** * 用户菜单获取 * * @param userId * 登录用户id * @return 用户菜单 */ @PostMapping("listmenu") public R listmenu(@RequestParam("userId") Long userId) { return roleService.listmenu(userId); } /** * 获取角色的权限配置列表 * * @param roleId * 角色id * @return 菜单列表 */ @PostMapping("listmenubackstagebyrole") public R listMenuBackstageByRole(@RequestParam("roleId") Long roleId) { return roleService.listMenuBackstageByRole(roleId); } }