Skip to content

角色开放接口

1、添加新角色

访问方式:

FeignClient

传入参数:

参数名称类型必传默认值备注
roleName角色名称StringY--
roleCode角色编码StringY--
roleSort角色排序StringY--
status角色状态StringY-0正常 1停用
delFlag删除标志StringY-0代表存在 2代表删除

返回参数:

参数名称类型必传默认值备注
rows影响行数intY--

使用demo

java

@Autowired
private RoleClient roleClient;
 
public void demo(){
    
   RoleModel roleModel = new RoleModel();
   roleModel.setRoleName("角色名称");
   roleModel.setRoleCode("test");
   roleModel.setDelFlag("0");
   roleModel.setRoleSort("1");
   roleModel.setStatus("0");
   roleClient.addSave(roleModel);
}

2、批量保存用户与角色关联关系

访问方式:

FeignClient

传入参数:

参数名称类型必传默认值备注
roleCode角色编码StringY--
userIds用户ID集合List<Long>N-当userIds不为空时,loginNames可为空
loginNames账号集合List<String>N-当loginNames不为空时,userIds可为空

返回参数:

参数名称类型必传默认值备注
rows影响行数intY--

使用demo

java

@Autowired
private RoleClient roleClient;
 
public void demo(){
    UserRoleModel model = new UserRoleModel();
    model.setRoleCode("test");
    //userIds和loginNames根据业务场景可选其中一个
    //List<long> userIds = new ArrayList<>(1);
    //userIds.add(1L);
    //model.setUserIds(userIds);
    List<String> loginNames = new ArrayList<>(1);
    loginNames.add("zhangsan");
    model.setLoginNames(loginNames);
    int rows = roleClient.saveUserRoleRel(model);
    if (rows>0) {
        System.out.println("保存成功");
    } else {
        System.out.println("保存失败");
    }
    //业务代码
    ......
}

3、通过系统名查询角色列表

访问方式:

HTTP

API:

网关域名 +/system/role/queryBySystemName/{systemName}

传入参数:

参数名称类型必传默认值备注
systemName系统名称StringY--

返回参数:

参数名称类型必传默认值备注
id角色IDintY--
roleName角色名称StringY--
roleCode角色编码StringY--
roleType角色类型StringY--
roleSort角色排序StringY--
systemName系统名称StringY--

返回样例:

json
{
    "ts": 1614679612968,
    "data": [
        {
            "id": 3946,
            "roleName": "角色名称",
            "roleCode": "1",
            "roleType": null,
            "roleSort": "1",
            "systemName": "pangea",
        }
    ],
    "code": "0",
    "msg": "操作成功",
    "alert": "0"
}

4、根据角色编码和系统名称查询用户信息

访问方式:

FeignClient

传入参数:

参数名称类型必传默认值备注
roleCode角色编码StringY--
systemName系统名称StringY--

返回参数:

参数名称类型必传默认值备注
userId用户IDLongY
loginName登录名称StringY
userName用户名称StringY
email用户邮箱StringY
phonenumber联系电话StringN
delFlag删除标志StringN
ldapFullPathldap组织全路径StringN
accountValid账号有效期
passwordValid密码有效期
userType用户类型
accountType账号类型

使用demo

java

@Autowired
private RoleClient roleClient;
 
public void demo(){

    List<UserModel> userModels = 
        roleClient.queryRoleInUserInfo("roleCode", "systemName");
    
}