Skip to content

简介

系统管理服务,包含单体版系统管理功能中除认证授权外的其他功能,例如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);
}