ny
23 小时以前 b6f169fe43a2b13f351aefc152374fc7f0bc8cb7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
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<RoleEntity> getListByIds(@RequestBody List<String> roleIds);
 
    /**
     * 获取当前用户的默认组织下的所有角色集合
     *
     * @return 角色对象集合
     */
    @GetMapping("/getCurRolesByOrgId")
    List<RoleEntity> getCurRolesByOrgId();
 
    @GetMapping("/getListAll")
    List<RoleEntity> getListAll();
 
    @GetMapping("/getRoleMap")
    Map<String, Object> getRoleMap(@RequestParam ("type")String type);
 
    /**
     * 获取用户角色列表
     *
     * @param userId
     * @return
     */
    @GetMapping("/getUserRoles")
    List<RoleEntity> getUserRoles(@RequestParam ("userId")String userId);
 
    /**
     * 统计用户角色的用户数
     *
     * @return
     */
    @GetMapping("/roleUserCount")
    Map<String, Integer> roleUserCount();
}