package jnpf.permission; import jnpf.permission.entity.RoleEntity; import jnpf.permission.fallback.RoleApiFallback; import jnpf.permission.model.role.RoleInfoModel; import jnpf.utils.FeignName; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.*; import java.util.List; import java.util.Map; /** * @author :JNPF开发平台组 * @version: V3.1.0 * @copyright 引迈信息技术有限公司 * @date :2022/4/6 14:19 */ @FeignClient(name = FeignName.PERMISSION_SERVER_NAME, fallback = RoleApiFallback.class, path = "/Role") public interface RoleApi { /** * 通过id获取角色信息 * * @param id * @return */ @GetMapping("/getInfoById/{id}") RoleEntity getInfoById(@PathVariable("id") String id); /** * 通过角色id集合获取角色信息 * * @param roleIds * @return */ @PostMapping("/getListByIds") List getListByIds(@RequestBody List roleIds); /** * 获取当前用户的默认组织下的所有角色集合 * * @return 角色对象集合 */ @GetMapping("/getCurRolesByOrgId") List getCurRolesByOrgId(); @GetMapping("/getListAll") List getListAll(); @GetMapping("/getRoleMap") Map getRoleMap(@RequestParam ("type")String type); /** * 获取用户角色列表 * * @param userId * @return */ @GetMapping("/getUserRoles") List getUserRoles(@RequestParam ("userId")String userId); /** * 统计用户角色的用户数 * * @return */ @GetMapping("/roleUserCount") Map roleUserCount(); }