- API文档
- 阅读须知(重点):
- maven依赖
- 调用方法示例
- 普通接口(方法)调用:
- 第一步:在pom.xml文件中引入上述所说的依赖
- 第二步:在需要调用的地方,注入IUserService
- 第三步:调用对应的方法
- 内部接口(方法)调用:
- 接口描述
- 一、部门信息接口(IDeptService)
- 1. 获取部门信息
- 2.获取多个部门信息
- 3.获取多个部门信息 - 免鉴权
- 4. 获取简单的部门信息(名称)
- 5.获取简单的部门信息 - 免鉴权
- 6. 获取多个部门信息(Map<String, String>)
- 7. 获取组织机构树 - 免鉴权
- 8. 获取部门负责人
- 9. 获取部门分管领导
- 10. 获取下属的组织机构
- 12. 获取下属的人员及组织机构
- 13.添加部门
- 14.更新部门
- 15.删除部门
- 16. 通过部门ID集合获取对应部门的id、名称
- 二、企业信息接口(IEnterpriseService)
- 1. 获取企业信息
- 2. 获取多个企业信息
- 3. 获取简单企业信息(企业名称)
- 4. 获取多个简单企业信息
- 5. 获取我的企业列表
- 6. 获取企业信息-园区信息 (获取当前我的企业信息)
- 7. 获取所有的入驻企业
- 8.邀请入驻企业
- 9. 通过集团id获取所有的企业id
- 10. 通过企业id获取所有的子企业
- 11.通过企业id列表获取企业的id和名称 (去重、内部接口)
- 三、园区信息接口(IParkService)
- 1. 根据园区id获取园区信息
- 2. 根据园区id获取园区名称
- 3. 根据多个园区id获取多个园区信息
- 4. 根据园区id获取园区信息 - 内部接口
- 5.根据多个园区id获取多个园区信息 key(园区id)-value(园区名称)
- 6. 根据多个园区id获取多个园区信息 - 内部接口
- 7. 获取多个简单的园区信息(Map<String, String>)
- 8.模糊查询园区
- 9.模糊查询园区 - 内部接口
- 10.模糊查询园区 - 内部接口
- 11.模糊查询园区 - 内部接口
- 12. 通过企业id获取子企业管理的所有园区
- 13. 通过集团id获取所有的园区
- 14. 添加园区-需要是运营企业并且具备园区功能的账号
- 四、数据权限接口(IPermissionService)
- 1. 获取当前用户的数据权限
- 2. 获取用户的数据权限-内部接口
- 3. 查看用户拥有的套件的权限 - 内部接口
- 4.查看用户拥有的套件的权限 - 内部接口
- 5. 判断是否拥有应用权限 - 内部接口
- 6.获取角色配置
- 7.获取角色配置
- 五、岗位信息接口(IPostService)
- 1. 获取公司下的所有岗位
- 2. 根据岗位id获取岗位信息
- 3.根据多个岗位id获取多个岗位信息
- 4.根据岗位id获取岗位信息-内部接口
- 5. 根据多个岗位id获取多个岗位信息-内部接口
- 6. 获取岗位名称
- 7. 获取简单的岗位信息(Map<String, String>)
- 8. 通过岗位id列表获取岗位的id、名称
- 9.获取岗位下的员工
- 10.获取岗位下的员工-分页
- 11.通过岗位id列表获取岗位的id、名称
- 六、员工信息接口(IStaffService)
- 1. 获取员工详情
- 2. 获取员工详情-内部接口
- 3. 通过多个员工id获取多个员工信息
- 4. 通过多个员工id获取多个员工信息-内部接口
- 5. 获取员工部分信息
- 6. 通过多个员工id获取多个员工部分信息
- 7. 通过部门id获取部门的员工信息
- 8. 通过用户id、企业id查找对应的员工数据
- 9. 通过用户id、企业id查找对应的员工数据-内部接口
- 10. 获员工名称
- 11. 获取简单的员工信息(Map<String, String>)
- 12. 通过企业id获取员工名称信息-支持模糊查询
- 13. 通过企业id获取员工名称信息-支持模糊查询(内部接口)
- 14. 通过园区标识获取已激活入驻企业的员工名称信息-支持模糊查询
- 15. 通过园区id获取已激活入驻企业的员工名称信息-支持模糊查询
- 16.获取部门领导
- 17. 通过部门查找对应的员工数据
- 18.通过用户id查找对应的员工数据
- 19. 通过用户id查找对应的员工数据 - 内部接口
- 20. 根据部门id获取部门下面的员工数据
- 21. 通过公司/部门/岗位 的ID集合获取下面的员工的id、名称
- 22. 通过员工id列表获取员工的id、名称
- 七、用户信息接口(IUserService)
- 1. 通过用户id获取用户信息
- 2. 通过用户id获取用户信息-内部接口
- 3. 通过多个用户id获取多个用户信息
- 4. 通过多个用户id获取多个用户信息-内部接口
- 5. 获取当前登录用户的基本信息
- 6. 根据用户id和企业entId获取用户权限
- 7. 获取简单的用户信息
- 8. 获取简单的用户信息(多个)
- 9. 根据用户id集合获取用户名
- 10. 根据用户id集合获取用户昵称
- 11. 获取用户信息 Map<String, UserEntity>
- 12.根据用户手机号获取用户简单的信息
- 13.获取企业的用户的Id集合
- 14.根据企业id获取用户id集合(模糊查询)
- 15.根据用户昵称获取用户id集合(模糊查询)
- 16.注册员工
- 八、集团接口(IPaiGroupService)
- 1. 获取子公司列表
- 2.获取子公司列表
- 3. 获取集团本部企业
- 4. 获取集团组织树
- 九、验证接口
- 接口描述
- 二次验证接口
API文档
如果以下接口没有满足你的需求,你可以联系相关的开发人员并将你的需求进行反馈。
我们在确认可以为此给你提供接口之后,会尽快的更新哦。(●’◡’●)。
阅读须知(重点):
内部接口,不需要通过传递token来校验身份,只需传内部调用凭证即可,你也可也理解为无需授权。
内部调用凭证:SecurityConstants.FROM_IN
实际上它是一个常量:
public static final String FROM_IN = "Y";
maven依赖
1.调用方法所需依赖:
<dependency>
<groupId>cn.flyrise</groupId>
<artifactId>pai-common-user-center</artifactId>
<version>${pai.version}</version>
</dependency>
调用方法示例
场景:调用获取用户信息的接口
普通接口(方法)调用:
第一步:在pom.xml文件中引入上述所说的依赖
第二步:在需要调用的地方,注入IUserService
第三步:调用对应的方法
内部接口(方法)调用:
接口描述
一、部门信息接口(IDeptService)
1. 获取部门信息
/**
* 获取部门信息
*
* @param deptId 部门id
* @return
*/
Reply<DeptEntity> findById(@PathVariable("deptId") String deptId)
2.获取多个部门信息
/**
* 获取多个部门信息
*
* @param ids 部门id集合
* @return
*/
Reply<List<DeptEntity>> findByIds(@RequestBody List<String> ids);
3.获取多个部门信息 - 免鉴权
/**
* 获取多个部门信息
*
* @param ids 部门id集合
* @return
*/
Reply<List<DeptEntity>> findByIds(@RequestBody List<String> ids, @RequestHeader("from") String from);
4. 获取简单的部门信息(名称)
/**
* 获取简单的部门信息
*
* @param id 部门id
* @return
*/
Reply<String> findSimpleById(@PathVariable("deptId") String id)
5.获取简单的部门信息 - 免鉴权
/**
* 获取简单的部门信息
*
* @param id 部门id
* @param from 内部标识
* @return
*/
Reply<DeptEntity> findSimpleById(@RequestParam("deptId") String id, @RequestHeader("from") String from);
6. 获取多个部门信息(Map<String, String>)
/**
* 获取多个部门信息 key(部门id)-value(部门名称)
*
* @param ids 部门id集合
* @return
*/
Reply<Map<String, String>> findSimpleByIds(@RequestBody List<String> ids)
7. 获取组织机构树 - 免鉴权
/**
* 获取组织机构树
*
* @param entId 企业id
* @return
*/
Reply<List<TreeSelect>> deptTree(@PathVariable("entId") String entId,@RequestHeader("from") String from)
8. 获取部门负责人
/**
* 获取部门负责人
*
* @param deptId 部门id
* @return
*/
Reply<ContactEntity> findLeaderByDeptId(@PathVariable("deptId") String deptId)
9. 获取部门分管领导
/**
* 获取部门分管领导
*
* @param deptId 部门id
* @return
*/
Reply<ContactEntity> findMinisterByDeptId(@PathVariable("deptId") String deptId)
10. 获取下属的组织机构
/**
* 获取下属的组织机构
*
* @param entId 企业id
* @param deptId 部门id 为0获取最顶级的部门
* @return
*/
Reply<DeptEntity> findById(@PathVariable("deptId") String deptId)
12. 获取下属的人员及组织机构
/**
* 获取下属的人员及组织机构
*
* @param entId 企业id
* @param deptId 部门id
* @param showLeave 是否显示离职
* @return
*/
Reply<DeptEntity> findById(@PathVariable("deptId") String deptId)
13.添加部门
/**
* 添加部门
*
* @param request req
* @param from 内部标识
* @return
*/
Reply<DeptEntity> addDept(@RequestBody AddDeptRequest request, @RequestHeader("from") String from);
14.更新部门
/**
* 更新部门
*
* @param request req
* @param from 内部标识
* @return
*/
Reply<?> updateDept(@RequestBody EditDeptRequest request, @RequestHeader("from") String from);
15.删除部门
/**
* 删除部门
*
* @param id 主键id
* @param from 内部标识
* @return
*/
Reply<?> deleteDept(@PathVariable("id") String id, @RequestHeader("from") String from);
16. 通过部门ID集合获取对应部门的id、名称
/**
* 通过部门ID集合获取对应部门的id、名称
*
* @param deptIds 部门id列表
* @param from 内部标识
* @return id, name
*/
Reply<Map<String, String>> findDeptName(@RequestBody Collection<String> deptIds, @RequestHeader("from") String from);
二、企业信息接口(IEnterpriseService)
1. 获取企业信息
/**
* 获取企业信息
*
* @param entId 企业id
* @return
*/
Reply<EnterpriseEntity> findById(@PathVariable("entId") String entId)
2. 获取多个企业信息
/**
* 获取多个企业信息
*
* @param ids 企业id集合
* @return
*/
Reply<List<EnterpriseEntity>> findByIds(@RequestBody List<String> ids)
3. 获取简单企业信息(企业名称)
/**
* 获取简单企业信息
*
* @param entId 企业id
* @return
*/
Reply<String> findSimpleById(@PathVariable("entId") String entId)
4. 获取多个简单企业信息
/**
* 获取多个简单企业信息 key(企业id)-value(企业名称)
*
* @param ids 企业id集合
* @return
*/
Reply<Map<String,String>> findSimpleByIds(@RequestBody List<String> ids)
5. 获取我的企业列表
/**
* 获取我的企业列表
*
* @return
*/
Reply<List<EnterpriseEntity>> findMyEnterprises()
6. 获取企业信息-园区信息 (获取当前我的企业信息)
/**
* 获取企业信息-园区信息 (获取当前我的企业信息)
*
* @return
*/
Reply<EnterpriseEntity> findMyEnterprise();
7. 获取所有的入驻企业
/**
* 获取所有的入驻企业
*
* @param entId 企业id
* @return
*/
Reply<List<ParkTenant>> findTenantEnterpriseByEntId(@RequestParam("entId") String entId)
/**
* 取所有的入驻企业
*
* @param parkId 园区id
* @return
*/
Reply<ParkTenant> findTenantEnterpriseByParkId(@RequestParam("parkId") String parkId)
/**
* 获取所有的入驻企业Id
*
* @param entId 运营企业
* @param search 搜索
* @param from 内部标识
* @return
*/
Reply<List<String>> findEntIdsByEntIdAndSearch(@RequestParam("entId") String entId,
@RequestParam("search") String search,
@RequestHeader("from") String from);
/**
* 获取所有的入驻企业Id
*
* @param entId 运营企业
* @param search 搜索
* @param from 内部标识
* @return
*/
Reply<List<EnterpriseEntity>> findEntByEntIdAndSearch(@RequestParam("entId") String entId,
@RequestParam("search") String search,
@RequestHeader("from") String from);
/**
* 获取所有的入驻企业Id
*
* @param parkId 园区
* @param search 搜索
* @param from 内部标识
* @return
*/
Reply<List<String>> findEntIdsByParkIdAndSearch(@RequestParam("parkId") String parkId,
@RequestParam("search") String search,
@RequestHeader("from") String from);
/**
* 获取所有的入驻企业Id
*
* @param parkId 园区id
* @param search 搜索
* @param from 内部标识
* @return
*/
Reply<List<EnterpriseEntity>> findEntsByParkIdAndSearch(@RequestParam("parkId") String parkId,
@RequestParam("search") String search,
@RequestHeader("from") String from);
8.邀请入驻企业
/**
* 邀请入驻企业
*
* @param model 入驻企业信息
* @param from 内部标识
* @return
*/
Reply<InviteInEntResponse> inviteInEnt(@RequestBody InviteInEntModel model, @RequestHeader("from") String from);
9. 通过集团id获取所有的企业id
/**
* 通过集团id获取所有的企业id
*
* @param groupId 集团id
* @param from 内部标识
* @return
*/
@GetMapping("${api.service.console.path:}/user/center/${api.service.console.version:v1}/ent/group")
Reply<List<String>> findEntIdsByGroupId(@RequestParam(name = "groupId") String groupId,
@RequestHeader("from") String from);
10. 通过企业id获取所有的子企业
/**
* 通过企业id获取所有的子企业
*
* @param entId 企业id
* @param isExcludeCurEnt isExcludeCurEnt 是否排除当前企业 默认true
* @param from 内部标识
* @return
*/
@GetMapping("${api.service.console.path:}/user/center/${api.service.console.version:v1}/ent/sub")
Reply<List<EnterpriseEntity>> findSubEntByEntId(@RequestParam(name = "entId") String entId,
@RequestParam(name = "isExcludeCurEnt") Boolean isExcludeCurEnt,
@RequestHeader("from") String from);
11.通过企业id列表获取企业的id和名称 (去重、内部接口)
/**
* 通过企业id列表获取企业的id和名称 (去重、免鉴权)
*
* @param entIds 企业id列表
* @param from 内部标识
* @return
*/
Reply<Map<String, String>> findEntName(@RequestBody Collection<String> entIds,
@RequestHeader("from") String from);
三、园区信息接口(IParkService)
1. 根据园区id获取园区信息
/**
* 根据园区id获取园区信息
*
* @param parkId 园区id
* @return
*/
Reply<ParkModel> findParkById(@PathVariable("parkId") String parkId)
2. 根据园区id获取园区名称
/**
* 根据园区id获取园区名称
*
* @param parkId 园区id
* @return
*/
Reply<String> findSimpleParkById(@PathVariable("parkId") String parkId);
3. 根据多个园区id获取多个园区信息
/**
* 根据多个园区id获取多个园区信息
*
* @param parkIds 园区id集合
* @return
*/
Reply<List<ParkModel>> findParkByIds(@RequestBody List<String> parkIds)
4. 根据园区id获取园区信息 - 内部接口
/**
* 根据园区id获取园区信息-无鉴权
*
* @param parkId 园区id
* @param from 内部调用凭证
* @return
*/
Reply<ParkModel> findParkByIdNoAuth(@PathVariable String parkId, @RequestHeader("from") String from)
5.根据多个园区id获取多个园区信息 key(园区id)-value(园区名称)
/**
* 根据多个园区id获取多个园区信息 key(园区id)-value(园区名称)
*
* @param parkIds 园区id集合
* @return
*/
Reply<Map<String, String>> findSimpleParkByIds(@RequestBody List<String> parkIds);
6. 根据多个园区id获取多个园区信息 - 内部接口
/**
* 根据多个园区id获取多个园区信息-无鉴权
*
* @param parkIds 园区id集合
* @param from 内部调用凭证
* @return
*/
Reply<List<ParkModel>> findParkByIdsNoAuth(@RequestBody List<String> parkIds, @RequestHeader("from") String from)
7. 获取多个简单的园区信息(Map<String, String>)
/**
* 根据多个园区id获取多个园区信息 key(园区id)-value(园区名称)
*
* @param parkIds 园区id集合
* @return
*/
Reply<Map<String, String>> findSimpleParkByIds(@RequestBody List<String> parkIds)
8.模糊查询园区
/**
* 模糊查询园区
*
* @param entId 企业id
* @param search 查询条件
* @return
*/
Reply<List<ParkModel>> getParksByEntAndSearch(@PathVariable("entId") String entId,
@RequestParam("search") String search);
9.模糊查询园区 - 内部接口
/**
* 模糊查询园区
*
* @param search 查询条件
* @parma from
* @return
*/
Reply<List<String>> getParkIdsBySearch(@RequestParam("search") String search,
@RequestHeader("from") String from);
10.模糊查询园区 - 内部接口
/**
* 模糊查询园区
*
* @param entId 运营企业id
* @param search 查询条件
* @parma from 内部标识
* @return
*/
Reply<List<String>> getParkIdsByEndAndSearch(@PathVariable("entId") String entId,
@RequestParam("search") String search,
@RequestHeader("from") String from);
11.模糊查询园区 - 内部接口
/**
* 模糊查询园区
*
* @param entId 企业id
* @param search 查询条件
* @param from 内部标识
* @return
*/
Reply<List<ParkModel>> getParksByEntAndSearchNoAuth(@PathVariable("entId") String entId,
@RequestParam("search") String search,
@RequestHeader("from") String from);
12. 通过企业id获取子企业管理的所有园区
/**
* 通过企业id获取子企业管理的所有园区
*
* @param entId 企业id
* @param isExcludeCurEnt isExcludeCurEnt 是否排除当前企业 默认true
* @param from 内部标识
* @return
*/
@GetMapping("${api.service.console.path:}/user/center/${api.service.console.version:v1}/park/sub")
Reply<List<ParkModel>> findParksBySubEnt(@RequestParam(name = "entId") String entId,
@RequestParam(name = "isExcludeCurEnt") Boolean isExcludeCurEnt,
@RequestHeader("from") String from);
13. 通过集团id获取所有的园区
/**
* 通过集团id获取所有的园区
*
* @param groupId 集团id
* @param from 内部标识
* @return
*/
@GetMapping("${api.service.console.path:}/user/center/${api.service.console.version:v1}/park/group")
Reply<List<ParkModel>> findParksByGroupId(@RequestParam(name = "groupId") String groupId,
@RequestHeader("from") String from);
14. 添加园区-需要是运营企业并且具备园区功能的账号
/**
* 添加园区
*
* @param request
* @return Reply<ParkModel>
* @author Y.zc
* @date 2022/7/28
* @since 1.9.0
*/
@PostMapping(value = "/consolePark/v1/add")
Reply<ParkModel> addPark(@Validated @RequestBody AddParkRequest request);
四、数据权限接口(IPermissionService)
1. 获取当前用户的数据权限
/**
* 获取当前用户的数据权限
*
* @param suiteCode 套件标识
* @param tenantId 租户id
* @return
*/
Reply<List<DataAccessPermissions>> getCurrentUserDataAccess(@RequestParam("suiteCode") String suiteCode, @RequestParam("tenantId") String tenantId)
2. 获取用户的数据权限-内部接口
/**
* 内部接口
* 获取用户的数据权限
*
* @param suiteCode 套件标识
* @param tenantId 租户id
* @param staffId 员工id
* @param from 内部调用凭证
* @return
*/
Reply<List<DataAccessPermissions>> getStaffDataAccess(@RequestParam("suiteCode") String suiteCode,@RequestParam("tenantId") String tenantId, @RequestParam("staffId") String staffId, @RequestHeader("from") String from)
3. 查看用户拥有的套件的权限 - 内部接口
/**
* 内部接口
* 查看用户拥有的套件的权限
*
* @param suiteCode 套件标识
* @param uid 用户id
* @param entId 企业id
* @param from 内部调用凭证
* @return
*/
Reply<RoleAndPermEntity> findAppPermsByCode(@RequestParam("suiteCode") String suiteCode, @RequestParam("uid") String uid,@RequestParam("entId") String entId, @RequestHeader("from") String from)
4.查看用户拥有的套件的权限 - 内部接口
/**
* 内部接口
* 查看用户拥有的套件的权限
*
* @param uid 用户id
* @param entId 企业id
* @param from 内部调用凭证
* @return
*/
Reply<RoleAndPermEntity> findAppPermsByEnt(@RequestParam("uid") String uid, @RequestParam("entId") String entId, @RequestHeader("from") String from);
5. 判断是否拥有应用权限 - 内部接口
/**
* 判断是否拥有应用权限
*
* @param entId 企业id
* @param uid 用户id
* @param permission 权限 {suiteCode}:{role}:{perm}
* @param from 内部调用凭证
* @return
*/
Reply<Boolean> hasAppPermission(@RequestParam(value = "entId") String entId, @RequestParam(value = "uid") String uid, @RequestParam("permission") String permission, @RequestHeader(SecurityConstants.FROM) String from)
6.获取角色配置
/**
* 获取角色配置
*
* @param suiteCode 套件标识
* @param entId 企业id
* @param from
* @return
*/
Reply<List<RoleConfig>> findRoleByEntAndSuiteCode(@RequestParam("entId") String entId,
@RequestParam("suiteCode") String suiteCode,
@RequestHeader("from") String from);
7.获取角色配置
/**
* 获取角色配置
* @param suiteCode 套件标识
* @param entId 企业id
* @param roleKey 角色标识
* @param from
* @return
*/
Reply<RoleConfig> findRoleByEntAndSuiteCodeAndRoleKey(@RequestParam("entId") String entId,
@RequestParam("suiteCode") String suiteCode,
@RequestParam("roleKey") String roleKey,
@RequestHeader("from") String from);
五、岗位信息接口(IPostService)
1. 获取公司下的所有岗位
/**
* 获取公司下的所有岗位
*
* @param entId 企业id
* @param enable 是否启用 true|false
* @param page 页码
* @param size 页数
* @param search 搜索条件 (岗位名称)
* @return
*/
Reply<?> findPostByEntId(@RequestParam("entId") String entId,@RequestParam(value = "enable", required = false) String enable,@RequestParam(value = "page", required = false) Integer page, @RequestParam(value = "size", required = false) Integer size,@RequestParam(value = "search", required = false) String search)
2. 根据岗位id获取岗位信息
/**
* 根据岗位id获取岗位信息
*
* @param postId 岗位id
* @return
*/
Reply<PostEntity> findPostById(@PathVariable("postId") String postId)
3.根据多个岗位id获取多个岗位信息
/**
* 根据多个岗位id获取多个岗位信息
*
* @param postIds 岗位id集合
* @return
*/
Reply<List<PostEntity>> findPostByIds(@RequestBody List<String> postIds);
4.根据岗位id获取岗位信息-内部接口
/**
* 根据岗位id获取岗位信息-无鉴权
*
* @param postId 岗位id
* @param from 内部调用凭证
* @return
*/
Reply<PostEntity> findPostByIdNoAuth(@PathVariable("postId") String postId, @RequestHeader("from") String from)
5. 根据多个岗位id获取多个岗位信息-内部接口
/**
* 根据多个岗位id获取多个岗位信息-无鉴权
*
* @param postIds 岗位id集合
* @param from 内部调用凭证
* @return
*/
Reply<List<PostEntity>> findPostByIdsNoAuth(@RequestBody List<String> postIds, @RequestHeader("from") String from)
6. 获取岗位名称
/**
* 获取岗位名称
*
* @param postId
* @return
*/
Reply<String> findSimplePostById(@PathVariable("postId") String postId)
7. 获取简单的岗位信息(Map<String, String>)
/**
* 获取岗位信息 key(岗位id)-value(岗位名称)
*
* @param postIds
* @return
*/
Reply<Map<String, String>> findSimplePostByIds(@RequestBody List<String> postIds)
8. 通过岗位id列表获取岗位的id、名称
/**
* 通过岗位id列表获取岗位的id、名称
*
* @param postIds 岗位id列表
* @param from 内部标识
* @return id, name
*/
@ApiOperation("通过岗位id列表获取岗位的id、名称")
@PostMapping("${api.service.console.path:}/user/center/${api.service.console.version:v1}/post")
Reply<Map<String, String>> findPostName(@RequestBody Collection<String> postIds,
@RequestHeader(SecurityConstants.FROM) String from);
9.获取岗位下的员工
/**
* 获取岗位下的员工
*
* @param request req
* @param from 内部标识
* @return rep
*/
@ApiOperation("获取岗位下的员工")
Reply<List<StaffPostResponse>> getStaffByPost(@SpringQueryMap GetStaffByPostRequest request,
@RequestHeader(SecurityConstants.FROM) String from);
10.获取岗位下的员工-分页
/**
* 获取岗位下的员工-分页
*
* @param request req
* @param from 内部标识
* @return rep
*/
@ApiOperation("获取岗位下的员工-分页")
Reply<PageInfo<StaffPostResponse>> getStaffPageByPost(@SpringQueryMap GetStaffPageByPostRequest request,
@RequestHeader(SecurityConstants.FROM) String from);
11.通过岗位id列表获取岗位的id、名称
/**
* 通过岗位id列表获取岗位的id、名称
*
* @param postIds 岗位id列表
* @param from 内部标识
* @return id, name
*/
@ApiOperation("通过岗位id列表获取岗位的id、名称")
Reply<Map<String, String>> findPostName(@RequestBody Collection<String> postIds,
@RequestHeader(SecurityConstants.FROM) String from);
六、员工信息接口(IStaffService)
1. 获取员工详情
/**
* 获取员工详情
*
* @param id 员工id
* @return
*/
Reply<StaffEntity> findById(@PathVariable("id") String id)
2. 获取员工详情-内部接口
/**
* 获取员工详情-无鉴权
*
* @param id 员工id
* @param from 内部调用凭证
* @return
*/
Reply<StaffEntity> findByIdNoAuth(@PathVariable("id") String id, @RequestHeader("from") String from)
3. 通过多个员工id获取多个员工信息
/**
* 通过多个员工id获取多个员工信息
*
* @param ids 员工id集合
* @return
*/
Reply<List<StaffEntity>> findStaffByIds(@RequestBody List<String> ids)
4. 通过多个员工id获取多个员工信息-内部接口
/**
* 通过多个员工id获取多个员工信息-无鉴权
*
* @param ids 员工id集合
* @param from 内部调用凭证
* @return
*/
Reply<List<StaffEntity>> findStaffByIdsNoAuth(@RequestBody List<String> ids, @RequestHeader("from") String from)
5. 获取员工部分信息
/**
* 获取员工部分信息
*
* @param id 员工id集合
* @return
*/
Reply<SimpleStaffModel> findPartStaffById(@PathVariable("id") String id)
6. 通过多个员工id获取多个员工部分信息
/**
* 通过多个员工id获取多个员工部分信息
*
* @param ids 员工id集合
* @return
*/
Reply<List<SimpleStaffModel>> findPartStaffByIds(@RequestBody List<String> ids)
7. 通过部门id获取部门的员工信息
/**
* 通过部门id获取部门的员工信息
*
* @param page 页码
* @param size 页数
* @param search 搜索条件 (邮箱|员工名称|员工编号|手机号)
* @param deptId 部门id
* @param status 状态(0未激活 1已激活 2停用 3离职)
* @return
*/
Reply<PageInfo<StaffEntity>> findStaffByDeptId(@RequestParam(name = "page", required = false) Integer page,
@RequestParam(name = "size", required = false) Integer size,
@RequestParam(name = "search", required = false) String search,
@RequestParam(name = "deptId") String deptId,
@RequestParam(name = "status", required = false) String status
)
8. 通过用户id、企业id查找对应的员工数据
/**
* 通过用户id、企业id查找对应的员工数据
*
* @param userId 用户id
* @param entId 企业id
* @return
*/
Reply<StaffEntity> findStaffByUser(@RequestParam("userId") String userId,
@RequestParam("entId") String entId)
9. 通过用户id、企业id查找对应的员工数据-内部接口
/**
* 通过用户id、企业id查找对应的员工数据
*
* @param entId 企业id
* @param uid 用户id
* @param from 内部调用凭证
* @return
*/
Reply<StaffEntity> findStaffByUserNoAuth(@RequestParam("entId") String entId,
@RequestParam("uid") String uid,
@RequestHeader("from") String from)
10. 获员工名称
/**
* 获取员工名称
*
* @param id 用户id
* @return
*/
Reply<String> findSimpleStaffById(@PathVariable String id)
11. 获取简单的员工信息(Map<String, String>)
/**
* 获取简单的员工信息 key(员工id)-value(员工名称)
*
* @param ids 用户id集合
* @return
*/
Reply<Map<String, String>> findSimpleStaffByIds(@RequestBody List<String> ids)
12. 通过企业id获取员工名称信息-支持模糊查询
/**
* 根据租户id模糊搜索员工名称 key员工id-value员工名称
*
* @param entId 企业id/租户id
* @param search 搜索条件(员工名称)
* @param status 员工状态(0未激活 1已激活 2停用 3离职),null为全部。
* @return
*/
Reply<Map<String, String>> findStaffByEntId(@RequestParam("entId") String entId,
@RequestParam(value = "search", required = false) String search,
@RequestParam(value = "status", required = false) String status)
13. 通过企业id获取员工名称信息-支持模糊查询(内部接口)
/**
* 模糊查询
*
* @param entId 企业id
* @param name 名称
* @param from 内部标识
* @return
*/
Reply<List<String>> findStaffIdsByName(@RequestParam("entId") String entId,
@RequestParam("name") String name,
@RequestHeader("from") String from);
14. 通过园区标识获取已激活入驻企业的员工名称信息-支持模糊查询
/**
* 根据园区标识获取已激活入驻企业员工名称 key员工id-value员工名称
*
* @param parkCode 园区标识
* @param search 搜索条件(员工名称)
* @param status 员工状态(0未激活 1已激活 2停用 3离职),null为全部。
* @return
*/
Reply<Map<String, String>> findStaffByParkCode(@RequestParam("parkCode") String parkCode,
@RequestParam(value = "search", required = false) String search,
@RequestParam(value = "status", required = false) String status)
15. 通过园区id获取已激活入驻企业的员工名称信息-支持模糊查询
/**
* 根据园区id获取已激活入驻企业员工名称 key员工id-value员工名称
*
* @param parkId 园区id
* @param search 搜索条件(员工名称) 模糊搜索
* @param status 员工状态(0未激活 1已激活 2停用 3离职),null为全部。
* @return
*/
Reply<Map<String, String>> findStaffByParkId(@RequestParam("parkId") String parkId,
@RequestParam(value = "search", required = false) String search,
@RequestParam(value = "status", required = false) String status)
16.获取部门领导
/**
* 获取部门领导
*
* @param usId 用户id
* @param entId 企业id
* @param from 内部标识
* @return {user:StaffEntity,leader:StaffEntity}
*/
Reply<JSONObject> findLeaderByUserAndEnt(@PathVariable("usId") String usId, @PathVariable("entId") String entId,@RequestHeader("from") String from);
17. 通过部门查找对应的员工数据
/**
* 通过部门查找对应的员工数据
*
* @param entId 企业id
* @param deptId 部门id
* @param allChild 是否所有子部门
* @param search 查询条件
* @param from 内部标识
* @return
*/
Reply<List<StaffEntity>> getStaffByDeptId(@RequestParam("entId") String entId,
@RequestParam("deptId") String deptId,
@RequestParam("allChild") Boolean allChild,
@RequestParam("search") String search,
@RequestHeader(SecurityConstants.FROM) String from);
18.通过用户id查找对应的员工数据
/**
* 通过用户id查找对应的员工数据
*
* @param userId 用户id
* @return
*/
Reply<List<StaffEntity>> findStaffByUser(@RequestParam("userId") String userId);
19. 通过用户id查找对应的员工数据 - 内部接口
/**
* 通过用户id查找对应的员工数据
*
* @param userId 用户id
* @param from 内部标识
* @return
*/
Reply<List<StaffEntity>> findStaffByUserNoAuth(@RequestParam("userId") String userId, @RequestHeader("from") String from);
20. 根据部门id获取部门下面的员工数据
/**
* 根据部门id获取部门下面的员工数据
*
* @param entId 企业id
* @param deptId 部门id
* @param allChild 是否包含子部门
* @param status 员工状态(0未激活 1已激活 2停用 3离职),不填为全部。
* @param from 内部标识
* @return 部门id - id,name
*/
@PostMapping("${api.service.console.path:}/user/center/${api.service.console.version:v1}/staff/dept")
Reply<Map<String, Map<String, String>>> findStaffByDept(@RequestParam(name = "entId") String entId,
@RequestParam(name = "deptId") String deptId,
@RequestParam(name = "allChild") Boolean allChild,
@RequestParam(name = "status", required = false) Integer status,
@RequestHeader("from") String from);
21. 通过公司/部门/岗位 的ID集合获取下面的员工的id、名称
/**
* 通过公司/部门/岗位 的ID集合获取下面的员工的id、名称
*
* @param ids 主键id列表
* @param queryType 0:公司 1:部门 2:岗位
* @param status 员工状态(0未激活 1已激活 2停用 3离职),不填为全部。
* @param from 内部标识
* @return 业务id - id,name
*/
@PostMapping("${api.service.console.path:}/user/center/${api.service.console.version:v1}/staff/type")
Reply<Map<String, Map<String, String>>> findStaffName(@RequestBody Collection<String> ids,
@RequestParam(name = "queryType") Integer queryType,
@RequestParam(name = "status", required = false) Integer status,
@RequestHeader("from") String from);
22. 通过员工id列表获取员工的id、名称
/**
* 通过员工id列表获取员工的id、名称
*
* @param staffIds 员工id列表
* @param from 内部标识
* @return id, name
*/
@PostMapping("${api.service.console.path:}/user/center/${api.service.console.version:v1}/staff")
Reply<Map<String, String>> findStaffNameByIds(@RequestBody Collection<String> staffIds,
@RequestHeader("from") String from);
七、用户信息接口(IUserService)
1. 通过用户id获取用户信息
/**
* 通过用户id获取用户信息
*
* @param id 用户id
* @return
*/
Reply<UserEntity> findUserById(@PathVariable("id") String id)
2. 通过用户id获取用户信息-内部接口
/**
* 通过用户id获取用户信息-无鉴权
*
* @param id 用户id
* @param from 内部调用凭证
* @return
*/
Reply<UserEntity> findUserByIdNoAuth(@PathVariable("id") String id, @RequestHeader("from") String from)
3. 通过多个用户id获取多个用户信息
/**
* 通过多个用户id获取多个用户信息
*
* @param ids 用户id集合
* @return
*/
Reply<List<UserEntity>> findUserByIds(@RequestBody List<String> ids)
4. 通过多个用户id获取多个用户信息-内部接口
/**
* 通过多个用户id获取多个用户信息-无鉴权
*
* @param ids 用户id集合
* @param from 内部调用凭证
* @return
*/
Reply<List<UserEntity>> findUserByIdsNoAuth(@RequestBody List<String> ids, @RequestHeader("from") String from);
5. 获取当前登录用户的基本信息
/**
* 当前登录用户的基本信息
*
* @return
*/
Reply<UserEntity> findMyInfo()
6. 根据用户id和企业entId获取用户权限
/**
* 根据用户id和企业entId获取用户权限
*
* @param userId 用户id
* @param entId 企业id
* @return
*/
Reply<RoleAndPermEntity> findUserPermByEntId(@RequestParam("userId") String userId,
@RequestParam("entId") String entId
)
7. 获取简单的用户信息
/**
* 获取简单的用户信息
*
* @param id 用户id
* @return
*/
Reply<SimpleUserModel> findSimpleUserById(@PathVariable("id") String id)
8. 获取简单的用户信息(多个)
/**
* 获取简单的用户信息(多个)
*
* @param ids 用户id集合
* @return
*/
Reply<List<SimpleUserModel>> findSimpleUserByIds(@RequestBody List<String> ids)
9. 根据用户id集合获取用户名
/**
* 根据用户id集合获取用户名
* @param ids 用户id集合
* @return
*/
Reply<Map<String, String>> getUsernames(@RequestBody List<String> ids)
10. 根据用户id集合获取用户昵称
/**
* 根据用户id集合获取用户昵称
* @param ids 用户id集合
* @return
*/
Reply<Map<String, String>> getNickNames(@RequestBody List<String> ids)
11. 获取用户信息 Map<String, UserEntity>
/**
* 获取用户信息 Map<String, UserEntity>
* @param ids 用户id集合
* @return
*/
Reply<Map<String, UserEntity>> getUserMapEntity(@RequestBody List<String> ids)
12.根据用户手机号获取用户简单的信息
/**
* 根据用户手机号获取用户简单的信息
*
* @param phone 手机号
* @return
*/
Reply<UserEntity> findUserByPhone(@RequestParam("phone") String phone)
13.获取企业的用户的Id集合
/**
* 获取企业的用户的Id列表
*
* @param entId 企业id
* @return
*/
Reply<List<String>> getUserIds(@RequestParam("entId") String entId);
14.根据企业id获取用户id集合(模糊查询)
/**
* 根据企业id获取用户id集合(模糊查询)
*
* @param entId 企业id
* @param search 搜索条件(用户昵称)
* @return
*/
Reply<List<String>> getUserIdsByEntId(@RequestParam("entId") String entId, @RequestParam(value = "search", required = false) String search)
15.根据用户昵称获取用户id集合(模糊查询)
/**
* 根据用户昵称获取用户id集合(模糊查询)
*
* @param nickName 用户昵称
* @return
*/
Reply<List<String>> getUserIdsByNickName(@RequestParam("nickName") String nickName);
16.注册员工
/**
* 注册员工
*
* @param register 注册信息
* @return
*/
Reply<StaffEntity> register(@RequestBody RegisterEntity register);
八、集团接口(IPaiGroupService)
目前拥有1个接口
1. 获取子公司列表
/**
* 获取子公司列表
*
* @return
*/
Reply<List<EnterpriseEntity>> getSubsidiaryEntByUser();
2.获取子公司列表
/**
* 获取子公司列表
* @param groupId 集团id
* @return
*/
@ApiOperation("获取子公司列表")
Reply<List<EnterpriseEntity>> getSubsidiaryEnt(@RequestParam("groupId") String groupId);
3. 获取集团本部企业
/**
* 获取集团本部企业
*
* @return
*/
Reply<EnterpriseEntity> getPart();
4. 获取集团组织树
/**
* 获取集团组织树
* @param entId 当前企业id
* @param type 1区域 0组织
* @return
*/
Reply<GroupTree> getTree(@RequestParam("entId") String entId,
@RequestParam(value = "type", defaultValue = "0") Integer type);
九、验证接口
目前拥有1个接口
接口描述
二次验证接口
API名称:二次验证接口
请求地址: https://pai.flyrise.cn/auth-api/oauth2/second/verify
请求类型:POST
请求参数:
请求格式:
# | 名称 | 类型 | 是否必须 | 备注 |
---|---|---|---|---|
1 | code | String | true | base64(密码) |
2 | type | String | true | 密码 :pwd |
请求示例:
{
"code": "MTIzNDU2",
"type": "pwd"
}
回应结果:
{
"code": "200",
"data": {
"success": true,
"msg": null
},
"time": 1653534369871,
"msg": "操作成功",
"annex": null,
"success": true
}
回应参数说明:
# | 名称 | 类型 | 备注 |
---|---|---|---|
1 | success | bool | 成功、失败 |
2 | msg | String | 错误会有信息 |
文档更新时间: 2023-05-20 23:32 作者:朱灿奕