主题
简介
系统管理服务,包含单体版系统管理功能中除认证授权外的其他功能,例如rbac、数据权限、字典、日志、系统配置、多租户等。 具体功能请参照 系统管理
feign接口
SysRbacUserOrgClient
java
@FeignClient(contextId = "SysRbacUserOrgClient", name = "${pubinfo.client.rbac-service-name:clientBaseService}"
, path = "${pubinfo.client.rbac-service-context-path:${pubinfo.client.rbac-service-name:}}", fallback = SysRbacUserOrgClientFallback.class)
public interface SysRbacUserOrgClient {
String PRC_USER_ORG_API_PREFIX = "/rpc/rbac/userOrg";
/**
* 根据组织ID列表获取组织信息列表
*
* @param orgIdList
* @return
*/
@PostMapping({PRC_USER_ORG_API_PREFIX + "searchOrgByIds"})
ResponseData<List<PubOrgDto>> searchOrgByIds(@RequestBody List<String> orgIdList);
/**
* 获取当前用户的角色编码列表
*
* @return
*/
@GetMapping({PRC_USER_ORG_API_PREFIX + "getCurOrgUserRoleCodes"})
ResponseData<List<String>> getCurOrgUserRoleCodes();
/**
* 根据手机号获取用户信息
*
* @param phone
* @return
*/
@GetMapping({PRC_USER_ORG_API_PREFIX + "getUserInfoByPhone"})
ResponseData<UserInfoDto> getUserInfoByPhone(@RequestParam("phone") String phone);
/**
* 根据用户ID获取用户信息列表
*
* @param userIdList
* @return
*/
@PostMapping({PRC_USER_ORG_API_PREFIX + "searchUserByIds"})
ResponseData<List<UserInfoDto>> searchUserByIds(@RequestBody List<String> userIdList);
/**
* 根据区域编码获取组织信息
*
* @param areaCode
* @return
*/
@GetMapping(PRC_USER_ORG_API_PREFIX + "getOrgByAreaCode")
ResponseData<PubOrgDto> getOrgByAreaCode(@RequestParam("areaCode") String areaCode);
/**
* 获取根组织编码
*
* @return
*/
@GetMapping(PRC_USER_ORG_API_PREFIX + "getRootAreaCode")
ResponseData<PubOrgDto> getRootAreaCode();
/**
* 根据用户ID获取用户信息
*
* @param userId
* @return
*/
@GetMapping(PRC_USER_ORG_API_PREFIX + "/getUserInfoByUserId")
ResponseData<UserInfoDto> getUserInfoByUserId(@RequestParam("userId") String userId);
/**
* 根据用户ID获取简要用户信息(不包含组织、角色及岗位信息)
*
* @param userId
* @return
*/
@GetMapping(PRC_USER_ORG_API_PREFIX + "/getSimpleUserInfoByUserId")
ResponseData<UserInfoDto> getSimpleUserInfoByUserId(@RequestParam("userId") String userId);
/**
* 根据用户ID获取用户及组织信息(不包含角色及岗位信息)
*
* @param userId
* @return
*/
@GetMapping(PRC_USER_ORG_API_PREFIX + "/getUserOrgInfoByUserId")
ResponseData<UserInfoDto> getUserOrgInfoByUserId(@RequestParam("userId") String userId);
/**
* 根据组织ID获取组织祖籍信息
*
* @param orgId
* @return
*/
@GetMapping(PRC_USER_ORG_API_PREFIX + "/getOrgAncestors")
ResponseData<List<SimpleOrgDto>> getOrgAncestors(@RequestParam("orgId") String orgId);
/**
* 根据组织ID获取组织信息
*
* @param orgId
* @return
*/
@GetMapping(PRC_USER_ORG_API_PREFIX + "/getOrgInfo")
ResponseData<PubOrgDto> getOrgInfo(@RequestParam("orgId") String orgId);
}
SysRbacSyncClient
java
@FeignClient(contextId = "SysRbacSyncClient",name = "${pubinfo.client.rbac-service-name:clientBaseService}"
,path = "${pubinfo.client.rbac-service-context-path:${pubinfo.client.rbac-service-name:}}",fallback = SysRbacSyncClientFallback.class)
public interface SysRbacSyncClient {
String RPC_RBAC_DATA_SYNC_API_PREFIX = "/rpc/rbac/sync";
//@Operation(summary = "用户新增")
@PostMapping(RPC_RBAC_DATA_SYNC_API_PREFIX + "/userAdd")
ResponseData<String> pubUserAdd(@RequestBody PubUserAddDto pubUserAddDto);
//@Operation(summary = "用户编辑")
@PostMapping(RPC_RBAC_DATA_SYNC_API_PREFIX + "/userUpdate")
ResponseData<Void> userUpdate(@RequestBody PubUserUpdateDto pubUserUpdateDto);
@PostMapping(RPC_RBAC_DATA_SYNC_API_PREFIX + "/userUpdateV2")
ResponseData<Void> userUpdateV2(@RequestBody PubUserUpdateDto pubUserUpdateDto);
// //@Operation(summary = "用户删除")
@GetMapping(RPC_RBAC_DATA_SYNC_API_PREFIX + "/userDelete")
ResponseData<Void> userDelete(@RequestParam("userId") String userId);
//@Operation(summary = "新增")
@PostMapping(RPC_RBAC_DATA_SYNC_API_PREFIX + "/addOrg")
ResponseData<PubOrgDto> addOrg(@RequestBody @Valid PubOrgAddDto req);
//@Operation(summary = "修改")
@PostMapping(RPC_RBAC_DATA_SYNC_API_PREFIX + "/updateOrg")
ResponseData<PubOrgDto> updateOrg(@RequestBody @Valid PubOrgUpdateDto req);
//@Operation(summary = "删除")
@GetMapping(RPC_RBAC_DATA_SYNC_API_PREFIX + "/deleteOrg")
ResponseData<Void> deleteOrg(@RequestParam(value = "id") String id);
}
SysDictClient
java
@FeignClient(contextId = "SysDictClient", name = "${pubinfo.client.rbac-service-name:clientBaseService}"
,path = "${pubinfo.client.rbac-service-context-path:${pubinfo.client.rbac-service-name:}}", fallback = SysDictClientFallback.class)
public interface SysDictClient {
String RPC_DICT_API_PREFIX = "/rpc/dict";
/**
* 字典项列表查询
* @param dictCode
* @return
*/
@GetMapping(RPC_DICT_API_PREFIX + "/getDictItems")
ResponseData<List<DictItemDto>> getDictItems(@RequestParam String dictCode);
/**
* 字典列表查询
* @param dictCodes 多个以逗号分隔
* @return
*/
@GetMapping(RPC_DICT_API_PREFIX + "/getDictList")
ResponseData<List<DictDto>> getDictList(@RequestParam String dictCodes);
}
SysLogClient
java
@FeignClient(contextId = "SysLogClient",name = "${pubinfo.client.rbac-service-name:clientBaseService}"
,path = "${pubinfo.client.rbac-service-context-path:${pubinfo.client.rbac-service-name:}}",fallback = SysLogClientFallback.class)
public interface SysLogClient {
String RPC_LOG_API_PREFIX = "/rpc/log";
/**
* 日志保存
* @param logDetailDto
* @return
*/
@PostMapping(RPC_LOG_API_PREFIX + "/save")
ResponseData<Void> save(@RequestBody LogDetail logDetailDto);
}