Commit 02be8110 authored by kang.nie@inzymeits.com's avatar kang.nie@inzymeits.com
Browse files

初始化代码

parent e9f88257
Pipeline #3111 failed with stages
in 0 seconds
package com.cusc.nirvana.user.auth.client;
import com.cusc.nirvana.common.result.Response;
import com.cusc.nirvana.user.auth.common.dto.LogoutDTO;
import com.cusc.nirvana.user.auth.constants.UserAuthClientConstant;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.web.client.RestTemplate;
/**
* Description: 登录client调用
* <br />
* CreateDate 2021-10-25 15:36:27
*
* @author yuyi
**/
@Component
public class LogoutClient {
@Autowired
RestTemplate restTemplateUser;
/**
* Description:
* <br />
* CreateDate 2021-11-05 18:13:44
*
* @author yuyi
**/
public Response logout(LogoutDTO logoutDTO) {
return restTemplateUser.postForObject(UserAuthClientConstant.USER_AUTH_URL + "/logout", logoutDTO, Response.class);
}
}
package com.cusc.nirvana.user.auth.client;
import com.cusc.nirvana.common.result.Response;
import com.cusc.nirvana.user.auth.constants.UserAuthClientConstant;
import com.cusc.nirvana.user.auth.identification.dto.RandomIdReq;
import com.cusc.nirvana.user.auth.identification.dto.RandomIdResp;
import com.cusc.nirvana.user.util.RestTemplateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.web.client.RestTemplate;
/**
* Description: 登录client调用
* <br />
* CreateDate 2021-10-25 15:36:27
*
* @author yuyi
**/
@Component
public class RandomIdClient {
@Autowired
RestTemplate restTemplateUser;
/**
* Description: 获取随机请求id-图形验证码
* <br />
* CreateDate 2022-02-07 17:13:49
*
* @author yuyi
**/
public Response<String> getRequestIdByCaptcha() {
return RestTemplateUtils.postForResponse(restTemplateUser, UserAuthClientConstant.USER_AUTH_URL + "/random/getRequestIdByCaptcha", null,
String.class);
}
/**
* Description: 获取随机请求id-登录密码加密
* <br />
* CreateDate 2022-02-07 17:13:49
*
* @author yuyi
**/
public Response<RandomIdResp> getRequestIdByLogin(RandomIdReq bean) {
return RestTemplateUtils.postForResponse(restTemplateUser, UserAuthClientConstant.USER_AUTH_URL + "/random/getRequestIdByLogin", bean,
RandomIdResp.class);
}
/**
* Description: 获取随机请求id-登录密码加密
* <br />
* CreateDate 2022-02-07 17:13:49
*
* @author yuyi
**/
public Response<String> getContentByRequestId(RandomIdReq bean) {
return RestTemplateUtils.postForResponse(restTemplateUser, UserAuthClientConstant.USER_AUTH_URL + "/random/getContentByRequestId", bean,
String.class);
}
/**
* Description: 获取随机请求id-登录密码加密
* <br />
* CreateDate 2022-02-07 17:13:49
*
* @author yuyi
**/
public Response<Boolean> delByRequestId(RandomIdReq bean) {
return RestTemplateUtils.postForResponse(restTemplateUser, UserAuthClientConstant.USER_AUTH_URL + "/random/delByRequestId", bean, Boolean.class);
}
}
package com.cusc.nirvana.user.auth.constants;
/**
* Description: redis相关常量类
* <br />
* CreateDate 2021-11-03 20:36
*
* @author yuyi
**/
public class UserAuthClientConstant {
/**
* auth 服务的url
**/
public static final String USER_AUTH_URL = "http://local-rnr-user";
}
package com.cusc.nirvana.user.ciam.client;
import com.cusc.nirvana.common.result.Response;
import com.cusc.nirvana.user.ciam.constants.CiamClientConstant;
import com.cusc.nirvana.user.ciam.dto.CiamUserDTO;
import com.cusc.nirvana.user.util.RestTemplateUtils;
import org.springframework.stereotype.Component;
import org.springframework.web.client.RestTemplate;
import javax.annotation.Resource;
import java.util.List;
/**
* Description: 用户
* <br />
* CreateDate 2021-10-25 15:36:27
*
* @author yuyi
**/
@Component
public class CiamUserClient {
@Resource
RestTemplate restTemplateUser;
/**
* 通过手机号查询用户信息
*
* @param bean,phoneNum(必填),tenantNo(非必填,没有时查询es)
* @return
*/
public Response<List<CiamUserDTO>> getByPhone(CiamUserDTO bean) {
return RestTemplateUtils.postForResponseList(restTemplateUser,
CiamClientConstant.USER_CIAM_URL + "/user/ciam/getByPhone", bean,
CiamUserDTO.class);
}
/**
* 通过手机号和租户编号查询用户信息
*
* @param bean phoneNum(必填),tenantNo(必填)
* @return
*/
public Response<CiamUserDTO> getByPhoneTenantNo(CiamUserDTO bean) {
return RestTemplateUtils.postForResponse(restTemplateUser,
CiamClientConstant.USER_CIAM_URL + "/user/ciam/getByPhoneTenantNo", bean,
CiamUserDTO.class);
}
/**
* @author: jk
* @description: 根据uuid查询用户信息
* @date: 2022/7/14 20:21
* @version: 1.0
*/
public Response<CiamUserDTO> queryUserByUuid(CiamUserDTO bean) {
return RestTemplateUtils.postForResponse(restTemplateUser,
CiamClientConstant.USER_CIAM_URL + "/user/ciam/queryUserByUuid", bean,
CiamUserDTO.class);
}
/**
* 实名注册
*
* @param bean
* @return
*/
public Response<CiamUserDTO> createUser(CiamUserDTO bean) {
return RestTemplateUtils.postForResponse(restTemplateUser,
CiamClientConstant.USER_CIAM_URL + "/user/ciam/createUser", bean,
CiamUserDTO.class);
}
}
package com.cusc.nirvana.user.ciam.client;
import com.cusc.nirvana.common.result.PageResult;
import com.cusc.nirvana.common.result.Response;
import com.cusc.nirvana.user.ciam.constants.CiamClientConstant;
import com.cusc.nirvana.user.ciam.dto.CiamUserThirdpartyDTO;
import com.cusc.nirvana.user.util.RestTemplateUtils;
import org.springframework.stereotype.Component;
import org.springframework.web.client.RestTemplate;
import javax.annotation.Resource;
import java.util.List;
/**
* 终端用户三方认证(UserThirdparty) client
*
* @author yuy336
* @since 2022-05-05 19:54:39
*/
@Component
public class UserThirdpartyClient {
@Resource
RestTemplate restTemplateUser;
/**
* 分页查询
*
* @param bean 筛选条件
* @return 查询结果
*/
public Response<PageResult<CiamUserThirdpartyDTO>> queryByPage(CiamUserThirdpartyDTO bean) {
return RestTemplateUtils.postForResponsePageResult(restTemplateUser, CiamClientConstant.USER_CIAM_URL + "/userThirdparty/queryByPage", bean, CiamUserThirdpartyDTO.class);
}
/**
* 通过主键查询单条数据
*
* @param bean 实体
* @return 单条数据
*/
public Response<CiamUserThirdpartyDTO> getByUuid(CiamUserThirdpartyDTO bean) {
return RestTemplateUtils.postForResponse(restTemplateUser, CiamClientConstant.USER_CIAM_URL + "/userThirdparty/getByUuid",
bean,
CiamUserThirdpartyDTO.class);
}
/**
* 通过主键查询单条数据
*
* @param bean 实体
* @return 单条数据
*/
public Response<List<CiamUserThirdpartyDTO>> queryByList(CiamUserThirdpartyDTO bean) {
return RestTemplateUtils.postForResponseList(restTemplateUser, CiamClientConstant.USER_CIAM_URL + "/userThirdparty/queryByList", bean,
CiamUserThirdpartyDTO.class);
}
/**
* 新增数据
*
* @param bean 实体
* @return 新增结果
*/
public Response add(CiamUserThirdpartyDTO bean) {
return restTemplateUser.postForObject(CiamClientConstant.USER_CIAM_URL + "/userThirdparty/add", bean, Response.class);
}
/**
* 编辑数据
*
* @param bean 实体
* @return 编辑结果
*/
public Response update(CiamUserThirdpartyDTO bean) {
return restTemplateUser.postForObject(CiamClientConstant.USER_CIAM_URL + "/userThirdparty/update", bean, Response.class);
}
/**
* 删除数据
*
* @param bean 实体
* @return 删除是否成功
*/
public Response<Boolean> deleteById(CiamUserThirdpartyDTO bean) {
return restTemplateUser.postForObject(CiamClientConstant.USER_CIAM_URL + "/userThirdparty/deleteById", bean, Response.class);
}
}
package com.cusc.nirvana.user.ciam.constants;
/**
* Description: redis相关常量类
* <br />
* CreateDate 2021-11-03 20:36
*
* @author yuyi
**/
public class CiamClientConstant {
/**
* ciam 服务的url
**/
public static final String USER_CIAM_URL = "http://local-rnr-user";
}
package com.cusc.nirvana.user.config;
import lombok.extern.slf4j.Slf4j;
import org.apache.http.client.HttpClient;
import org.apache.http.client.config.RequestConfig;
import org.apache.http.config.Registry;
import org.apache.http.config.RegistryBuilder;
import org.apache.http.conn.socket.ConnectionSocketFactory;
import org.apache.http.conn.socket.PlainConnectionSocketFactory;
import org.apache.http.conn.ssl.SSLConnectionSocketFactory;
import org.apache.http.impl.client.HttpClientBuilder;
import org.apache.http.impl.conn.PoolingHttpClientConnectionManager;
import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.client.ClientHttpRequestFactory;
import org.springframework.http.client.HttpComponentsClientHttpRequestFactory;
import org.springframework.web.client.RestTemplate;
import java.util.concurrent.TimeUnit;
/**
* Description: 用户的RestTemplate对象
* <br />
* CreateDate 2021-10-27 18:52
*
* @author yuyi
**/
@Configuration
@Slf4j
public class RestTemplateUserConfig {
@Bean(name="restTemplateUser")
@LoadBalanced
public RestTemplate restTemplateUser() {
return getRestTemplateUser();
}
public RestTemplate getRestTemplateUser() {
RestTemplate restTemplate = new RestTemplate(httpRequestFactoryUser());
return restTemplate;
}
private ClientHttpRequestFactory httpRequestFactoryUser() {
return new HttpComponentsClientHttpRequestFactory(httpClientUser());
}
private HttpClient httpClientUser() {
Registry<ConnectionSocketFactory> registry = RegistryBuilder.<ConnectionSocketFactory>create()
.register("http", PlainConnectionSocketFactory.getSocketFactory())
.register("https", SSLConnectionSocketFactory.getSocketFactory())
.build();
PoolingHttpClientConnectionManager connectionManager = new PoolingHttpClientConnectionManager(registry);
//设置整个连接池最大连接数
connectionManager.setMaxTotal(200);
//路由是对maxTotal的细分
connectionManager.setDefaultMaxPerRoute(100);
RequestConfig requestConfig = RequestConfig.custom()
.setSocketTimeout(10000) //返回数据的超时时间
.setConnectTimeout(1000) //连接上服务器的超时时间
.setConnectionRequestTimeout(500) //从连接池中获取连接的超时时间
.build();
return HttpClientBuilder.create()
.setDefaultRequestConfig(requestConfig)
.setConnectionManager(connectionManager)
//设置后台线程剔除失效连接
.evictExpiredConnections()
.evictIdleConnections(10, TimeUnit.SECONDS)
.build();
}
}
package com.cusc.nirvana.user.eiam.client;
import com.cusc.nirvana.common.result.PageResult;
import com.cusc.nirvana.common.result.Response;
import com.cusc.nirvana.user.eiam.constants.EiamClientConstant;
import com.cusc.nirvana.user.eiam.dto.DataOperationLogDTO;
import com.cusc.nirvana.user.util.RestTemplateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.client.RestTemplate;
import java.util.List;
/**
* eiam数据操作历史(DataOperationLog) client
*
* @author yuy336
* @since 2022-01-13 17:08:29
*/
@Component
public class DataOperationLogClient {
@Autowired
RestTemplate restTemplateUser;
/**
* 分页查询
*
* @param dataOperationLog 筛选条件
* @return 查询结果
*/
public Response<PageResult<DataOperationLogDTO>> queryByPage(DataOperationLogDTO dataOperationLog) {
return RestTemplateUtils.postForResponsePageResult(restTemplateUser, EiamClientConstant.USER_EIAM_URL + "/dataOperationLog/queryByPage", dataOperationLog, DataOperationLogDTO.class);
}
/**
* 通过主键查询单条数据
*
* @param dataOperationLog 实体
* @return 单条数据
*/
public Response<DataOperationLogDTO> getByUuid(DataOperationLogDTO dataOperationLog) {
return RestTemplateUtils.postForResponse(restTemplateUser, EiamClientConstant.USER_EIAM_URL + "/dataOperationLog/getByUuid",
dataOperationLog,
DataOperationLogDTO.class);
}
/**
* 通过主键查询单条数据
*
* @param dataOperationLog 实体
* @return 单条数据
*/
public Response<List<DataOperationLogDTO>> queryByList(DataOperationLogDTO dataOperationLog) {
return RestTemplateUtils.postForResponseList(restTemplateUser, EiamClientConstant.USER_EIAM_URL + "/dataOperationLog/queryByList", dataOperationLog,
DataOperationLogDTO.class);
}
/**
* 新增数据
*
* @param dataOperationLog 实体
* @return 新增结果
*/
@PostMapping("/add")
public Response add(DataOperationLogDTO dataOperationLog) {
return restTemplateUser.postForObject(EiamClientConstant.USER_EIAM_URL + "/dataOperationLog/add", dataOperationLog, Response.class);
}
/**
* 编辑数据
*
* @param dataOperationLog 实体
* @return 编辑结果
*/
public Response update(DataOperationLogDTO dataOperationLog) {
return restTemplateUser.postForObject(EiamClientConstant.USER_EIAM_URL + "/dataOperationLog/update", dataOperationLog, Response.class);
}
/**
* 删除数据
*
* @param dataOperationLog 实体
* @return 删除是否成功
*/
@PostMapping("/deleteById")
public Response<Boolean> deleteById(DataOperationLogDTO dataOperationLog) {
return restTemplateUser.postForObject(EiamClientConstant.USER_EIAM_URL + "/dataOperationLog/deleteById", dataOperationLog, Response.class);
}
}
package com.cusc.nirvana.user.eiam.client;
import com.cusc.nirvana.common.result.Response;
import com.cusc.nirvana.user.eiam.constants.EiamClientConstant;
import com.cusc.nirvana.user.eiam.dto.EiamUrlDTO;
import com.cusc.nirvana.user.util.RestTemplateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.web.client.RestTemplate;
/**
* Description: 资源Url api调用
* <br />
* CreateDate 2021-10-25 15:36:27
*
* @author yuyi
**/
@Component
public class EiamUrlClient {
@Autowired
RestTemplate restTemplateUser;
/**
* Description: 通过url 和 应用id 查询url对应的id
* <br />
* CreateDate 2021-10-25 15:42:15
*
* @author yuyi
**/
public Response<Long> queryByUrl(EiamUrlDTO bean) {
return RestTemplateUtils.postForResponse(restTemplateUser, EiamClientConstant.USER_EIAM_URL + "/resource/url/queryByUrl",
bean,
Long.class);
}
/**
* Description: 将用户授权的url写入redis
* <br />
* CreateDate 2022-01-25 16:00:00
*
* @author yuyi
**/
public Response userRoleResUrlToRedis(EiamUrlDTO bean){
return RestTemplateUtils.postForResponse(restTemplateUser, EiamClientConstant.USER_EIAM_URL + "/resource/url/userRoleResUrlToRedis", bean, Response.class);
}
/**
* Description: 将用户授权的url写入redis
* <br />
* CreateDate 2022-01-25 16:00:00
*
* @author yuyi
**/
public Response allUserRelUrlToRedis(EiamUrlDTO bean){
return RestTemplateUtils.postForResponse(restTemplateUser, EiamClientConstant.USER_EIAM_URL + "/resource/url/allUserRelUrlToRedis", bean, Response.class);
}
}
package com.cusc.nirvana.user.eiam.client;
import com.cusc.nirvana.common.result.PageResult;
import com.cusc.nirvana.common.result.Response;
import com.cusc.nirvana.user.eiam.constants.EiamClientConstant;
import com.cusc.nirvana.user.eiam.dto.OrganizationDTO;
import com.cusc.nirvana.user.eiam.dto.UserOrganDTO;
import com.cusc.nirvana.user.util.RestTemplateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.client.RestTemplate;
import java.util.List;
/**
* 组织机构(Organization) client
*
* @author yuy336
* @since 2022-01-13 17:08:58
*/
@Component
public class OrganizationClient {
@Autowired
RestTemplate restTemplateUser;
/**
* 分页查询
*
* @param organization 筛选条件
* @return 查询结果
*/
public Response<PageResult<OrganizationDTO>> queryByPage(OrganizationDTO organization) {
return RestTemplateUtils.postForResponsePageResult(restTemplateUser,
EiamClientConstant.USER_EIAM_URL + "/organization/queryByPage", organization, OrganizationDTO.class);
}
/**
* 通过主键查询单条数据
*
* @param organization 实体
* @return 单条数据
*/
public Response<OrganizationDTO> getByUuid(OrganizationDTO organization) {
return RestTemplateUtils.postForResponse(restTemplateUser,
EiamClientConstant.USER_EIAM_URL + "/organization/getByUuid",
organization,
OrganizationDTO.class);
}
/**
* 通过主键查询单条数据
*
* @param organization 实体
* @return 单条数据
*/
public Response<List<OrganizationDTO>> queryByList(OrganizationDTO organization) {
return RestTemplateUtils.postForResponseList(restTemplateUser,
EiamClientConstant.USER_EIAM_URL + "/organization/queryByList", organization,
OrganizationDTO.class);
}
/**
* 新增数据
*
* @param organization 实体
* @return 新增结果
*/
@PostMapping("/add")
public Response<OrganizationDTO> add(OrganizationDTO organization) {
return RestTemplateUtils.postForResponse(restTemplateUser, EiamClientConstant.USER_EIAM_URL + "/organization/add", organization,
OrganizationDTO.class);
}
/**
* 编辑数据
*
* @param organization 实体
* @return 编辑结果
*/
public Response update(OrganizationDTO organization) {
return restTemplateUser.postForObject(EiamClientConstant.USER_EIAM_URL + "/organization/update", organization,
Response.class);
}
/**
* 删除数据
*
* @param organization 实体
* @return 删除是否成功
*/
@PostMapping("/deleteById")
public Response<Boolean> deleteById(OrganizationDTO organization) {
return restTemplateUser.postForObject(EiamClientConstant.USER_EIAM_URL + "/organization/deleteById", organization,
Response.class);
}
/**
* 冻结数据
*
* @param bean 实体
* @return 删除是否成功
*/
public Response frozen(OrganizationDTO bean) {
return restTemplateUser.postForObject(EiamClientConstant.USER_EIAM_URL + "/organization/frozen", bean,
Response.class);
}
/**
* 解冻数据
*
* @param bean 实体
* @return 删除是否成功
*/
public Response unfreeze(OrganizationDTO bean) {
return restTemplateUser.postForObject(EiamClientConstant.USER_EIAM_URL + "/organization/unfreeze", bean,
Response.class);
}
/**
* 通过主键查询单条数据
*
* @param bean 实体
* @return 单条数据
*/
public Response<List<OrganizationDTO>> getOrganListByUserId(UserOrganDTO bean) {
return RestTemplateUtils.postForResponseList(restTemplateUser,
EiamClientConstant.USER_EIAM_URL + "/organization/getOrganListByUserId", bean, OrganizationDTO.class);
}
}
package com.cusc.nirvana.user.eiam.client;
import com.cusc.nirvana.common.result.PageResult;
import com.cusc.nirvana.common.result.Response;
import com.cusc.nirvana.user.eiam.constants.EiamClientConstant;
import com.cusc.nirvana.user.eiam.dto.*;
import com.cusc.nirvana.user.util.RestTemplateUtils;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.client.RestTemplate;
import java.util.List;
/**
* Description: 资源api调用
* <br />
* CreateDate 2021-10-25 15:36:27
*
* @author yuyi
**/
@Component
public class ResourceClient {
@Autowired
RestTemplate restTemplateUser;
/**
* Description: 通过角色id查询资源信息
* <br />
* CreateDate 2021-10-25 15:42:15
*
* @author yuyi
**/
public Response<List<ResourceSimpleDTO>> queryResourceByRoleId(RoleResourceDTO bean) {
return RestTemplateUtils.postForResponseList(restTemplateUser,
EiamClientConstant.USER_EIAM_URL + "/resource/queryResourceByRoleId",
bean,
ResourceSimpleDTO.class);
}
/**
* Description: 批量新增
* <br />
* CreateDate 2021-10-25 15:42:15
*
* @author yuyi
**/
public Response<Integer> addList(ResourceBatchDTO resourceBatch) {
return RestTemplateUtils.postForResponse(restTemplateUser,
EiamClientConstant.USER_EIAM_URL + "/resource/addList",
resourceBatch, Integer.class);
}
/**
* Description: 通过角色id查询资源信息
* <br />
* CreateDate 2021-10-25 15:42:15
*
* @author yuyi
**/
public Response<List<ResourceSimpleDTO>> query(ResourceDTO bean) {
return RestTemplateUtils.postForResponseList(restTemplateUser,
EiamClientConstant.USER_EIAM_URL + "/resource/query",
bean,
ResourceSimpleDTO.class);
}
/**
* Description: 通过用户id查询资源信息
* <br />
* CreateDate 2021-10-25 15:42:15
*
* @author yuyi
**/
public Response<List<ResourceSimpleDTO>> queryResourceByUserId(UserRoleDTO bean) {
return RestTemplateUtils.postForResponseList(restTemplateUser,
EiamClientConstant.USER_EIAM_URL + "/resource/queryResourceByUserId",
bean,
ResourceSimpleDTO.class);
}
/**
* 分页查询
*
* @param bean 筛选条件
* @return 查询结果
*/
public Response<PageResult<ResourceDTO>> queryByPage(ResourceDTO bean) {
return RestTemplateUtils.postForResponsePageResult(restTemplateUser,
EiamClientConstant.USER_EIAM_URL + "/resource/queryByPage",
bean,
ResourceDTO.class);
}
/**
* 通过主键查询单条数据
*
* @param bean 实体
* @return 单条数据
*/
@PostMapping("/getByUuid")
@ApiOperation(value = "通过主键查询单条数据", notes = "通过主键查询单条数据")
public Response<ResourceDTO> getByUuid(ResourceDTO bean) {
return RestTemplateUtils.postForResponse(restTemplateUser,
EiamClientConstant.USER_EIAM_URL + "/resource/getByUuid",
bean,
ResourceDTO.class);
}
/**
* 新增数据
*
* @param bean 实体
* @return 新增结果
*/
@PostMapping("/add")
@ApiOperation(value = "新增数据", notes = "新增数据")
public Response add(ResourceDTO bean) {
return restTemplateUser.postForObject(EiamClientConstant.USER_EIAM_URL + "/resource/add", bean, Response.class);
}
/**
* 编辑数据
*
* @param bean 实体
* @return 编辑结果
*/
@PostMapping("/update")
@ApiOperation(value = "新增数据", notes = "新增数据")
public Response update(ResourceDTO bean) {
return restTemplateUser.postForObject(EiamClientConstant.USER_EIAM_URL + "/resource/update", bean,
Response.class);
}
/**
* 删除数据
*
* @param bean 实体
* @return 删除是否成功
*/
@PostMapping("/deleteById")
@ApiOperation(value = "删除数据", notes = "删除数据")
public Response<Boolean> deleteById(ResourceDTO bean) {
return restTemplateUser.postForObject(EiamClientConstant.USER_EIAM_URL + "/resource/deleteById", bean,
Response.class);
}
/**
* 冻结数据
*
* @param bean 实体
* @return 删除是否成功
*/
public Response frozen(ResourceDTO bean) {
return restTemplateUser.postForObject(EiamClientConstant.USER_EIAM_URL + "/resource/frozen", bean,
Response.class);
}
/**
* 解冻数据
*
* @param bean 实体
* @return 删除是否成功
*/
public Response unfreeze(ResourceDTO bean) {
return restTemplateUser.postForObject(EiamClientConstant.USER_EIAM_URL + "/resource/unfreeze", bean,
Response.class);
}
/**
* 生成资源sql
*
* @param bean 实体
* @return 删除是否成功
*/
public Response<List<String>> generateResSql(ResourceDTO bean) {
return RestTemplateUtils.postForResponseList(restTemplateUser,
EiamClientConstant.USER_EIAM_URL + "/resource/generateResSql",
bean, String.class);
}
}
package com.cusc.nirvana.user.eiam.client;
import com.cusc.nirvana.common.result.PageResult;
import com.cusc.nirvana.common.result.Response;
import com.cusc.nirvana.user.eiam.constants.EiamClientConstant;
import com.cusc.nirvana.user.eiam.dto.ResourceTempalteDTO;
import com.cusc.nirvana.user.util.RestTemplateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.web.client.RestTemplate;
import java.util.List;
/**
* (ResourceTempalte) client
*
* @author yuy336
* @since 2022-01-13 17:10:15
*/
@Component
public class ResourceTempalteClient {
@Autowired
RestTemplate restTemplateUser;
/**
* 分页查询
*
* @param resourceTempalte 筛选条件
* @return 查询结果
*/
public Response<PageResult<ResourceTempalteDTO>> queryByPage(ResourceTempalteDTO resourceTempalte) {
return RestTemplateUtils.postForResponsePageResult(restTemplateUser,
EiamClientConstant.USER_EIAM_URL + "/resourceTempalte/queryByPage", resourceTempalte,
ResourceTempalteDTO.class);
}
/**
* 通过主键查询单条数据
*
* @param resourceTempalte 实体
* @return 单条数据
*/
public Response<ResourceTempalteDTO> getByUuid(ResourceTempalteDTO resourceTempalte) {
return RestTemplateUtils.postForResponse(restTemplateUser,
EiamClientConstant.USER_EIAM_URL + "/resourceTempalte/getByUuid",
resourceTempalte,
ResourceTempalteDTO.class);
}
/**
* 通过主键查询单条数据
*
* @param resourceTempalte 实体
* @return 单条数据
*/
public Response<List<ResourceTempalteDTO>> queryByList(ResourceTempalteDTO resourceTempalte) {
return RestTemplateUtils.postForResponseList(restTemplateUser,
EiamClientConstant.USER_EIAM_URL + "/resourceTempalte/queryByList", resourceTempalte,
ResourceTempalteDTO.class);
}
/**
* 新增数据
*
* @param resourceTempalte 实体
* @return 新增结果
*/
public Response add(ResourceTempalteDTO resourceTempalte) {
return restTemplateUser.postForObject(EiamClientConstant.USER_EIAM_URL + "/resourceTempalte/add",
resourceTempalte, Response.class);
}
/**
* 编辑数据
*
* @param resourceTempalte 实体
* @return 编辑结果
*/
public Response update(ResourceTempalteDTO resourceTempalte) {
return restTemplateUser.postForObject(EiamClientConstant.USER_EIAM_URL + "/resourceTempalte/update",
resourceTempalte, Response.class);
}
/**
* 删除数据
*
* @param resourceTempalte 实体
* @return 删除是否成功
*/
public Response<Boolean> deleteById(ResourceTempalteDTO resourceTempalte) {
return restTemplateUser.postForObject(EiamClientConstant.USER_EIAM_URL + "/resourceTempalte/deleteById",
resourceTempalte, Response.class);
}
/**
* Description: 通过租户编号和应用id查询资源id集合
* <br />
* CreateDate 2021-10-29 22:24:25
*
* @author yuyi
**/
public Response<List<String>> queryResourceIdList(ResourceTempalteDTO bean) {
return RestTemplateUtils.postForResponseList(restTemplateUser, EiamClientConstant.USER_EIAM_URL +
"/resourceTempalte/queryResourceIdList", bean, String.class);
}
}
package com.cusc.nirvana.user.eiam.client;
import com.cusc.nirvana.common.result.PageResult;
import com.cusc.nirvana.common.result.Response;
import com.cusc.nirvana.user.eiam.constants.EiamClientConstant;
import com.cusc.nirvana.user.eiam.dto.RoleDTO;
import com.cusc.nirvana.user.eiam.dto.RoleSimpleDTO;
import com.cusc.nirvana.user.eiam.dto.UserRoleDTO;
import com.cusc.nirvana.user.util.RestTemplateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.client.RestTemplate;
import java.util.List;
/**
* Description: 角色api调用
* <br />
* CreateDate 2021-10-25 15:36:27
*
* @author yuyi
**/
@Component
public class RoleClient {
@Autowired
RestTemplate restTemplateUser;
/**
* Description: 新增角色(add)
* <br />
* CreateDate 2021-10-25 15:42:15
*
* @author yuyi
**/
public Response<RoleDTO> add(RoleDTO bean) {
return RestTemplateUtils.postForResponse(restTemplateUser, EiamClientConstant.USER_EIAM_URL + "/role/add",
bean,
RoleDTO.class);
}
/**
* Description: 更新角色信息
* <br />
* CreateDate 2021-10-25 15:46:30
*
* @author yuyi
**/
public Response<RoleDTO> update(RoleDTO bean) {
return RestTemplateUtils.postForResponse(restTemplateUser, EiamClientConstant.USER_EIAM_URL + "/role/update",
bean,
RoleDTO.class);
}
/**
* Description: 删除角色信息
* <br />
* CreateDate 2021-10-25 15:46:30
*
* @author yuyi
**/
public Response delete(RoleDTO bean) {
return restTemplateUser.postForObject(EiamClientConstant.USER_EIAM_URL + "/role/delete", bean, Response.class);
}
/**
* Description: 冻结角色信息
* <br />
* CreateDate 2021-10-25 15:46:30
*
* @author yuyi
**/
public Response frozen(RoleDTO bean) {
return restTemplateUser.postForObject(EiamClientConstant.USER_EIAM_URL + "/role/frozen", bean, Response.class);
}
/**
* Description: 解冻角色信息
* <br />
* CreateDate 2021-10-25 15:46:30
*
* @author yuyi
**/
public Response unfreeze(RoleDTO bean) {
return restTemplateUser.postForObject(EiamClientConstant.USER_EIAM_URL + "/role/unfreeze", bean,
Response.class);
}
/**
* Description:通过id查询角色详情
* <br />
* CreateDate 2021-10-25 15:48:01
*
* @author yuyi
**/
public Response<RoleDTO> get(RoleDTO bean) {
return RestTemplateUtils.postForResponse(restTemplateUser, EiamClientConstant.USER_EIAM_URL + "/role/get",
bean,
RoleDTO.class);
}
/**
* Description: 通过uuid查询角色详情
* <br />
* CreateDate 2021-10-25 15:48:29
*
* @author yuyi
**/
public Response<RoleDTO> getByUuid(RoleDTO bean) {
return RestTemplateUtils.postForResponse(restTemplateUser, EiamClientConstant.USER_EIAM_URL + "/role/getByUuid",
bean,
RoleDTO.class);
}
/**
* Description: 通过uuid集合查询角色详情
* <br />
* CreateDate 2021-10-25 15:49:25
*
* @author yuyi
**/
public Response<List<RoleSimpleDTO>> getByUuids(RoleDTO bean) {
return RestTemplateUtils.postForResponseList(restTemplateUser,
EiamClientConstant.USER_EIAM_URL + "/role/getByUuids", bean,
RoleSimpleDTO.class);
}
/**
* Description: 分页查询角色信息(page)
* <br />
* CreateDate 2021-10-25 15:50:00
*
* @author yuyi
**/
public Response<PageResult<RoleDTO>> page(RoleDTO bean) {
return RestTemplateUtils.postForResponsePageResult(restTemplateUser,
EiamClientConstant.USER_EIAM_URL + "/role/page", bean,
RoleDTO.class);
}
/**
* Description: 查询角色所有信息
* <br />
* CreateDate 2021-10-25 15:51:50
*
* @author yuyi
**/
public Response<List<RoleSimpleDTO>> query(RoleDTO bean) {
return RestTemplateUtils.postForResponseList(restTemplateUser, EiamClientConstant.USER_EIAM_URL + "/role/query",
bean,
RoleSimpleDTO.class);
}
/**
* Description: 通过用户id查询角色信息
* <br />
* CreateDate 2021-10-25 15:42:15
*
* @author yuyi
**/
public Response<List<RoleDTO>> queryRoleByUserId(@RequestBody UserRoleDTO bean) {
return RestTemplateUtils.postForResponseList(restTemplateUser,
EiamClientConstant.USER_EIAM_URL + "/role/queryRoleByUserId", bean,
RoleDTO.class);
}
/**
* Description: 通过角色名称查询角色信息
* <br />
* CreateDate 2021-11-01 19:17:17
*
* @author yuyi
**/
public Response<List<RoleSimpleDTO>> queryRoleByName(RoleDTO bean) {
return RestTemplateUtils.postForResponseList(restTemplateUser,
EiamClientConstant.USER_EIAM_URL + "/role/queryRoleByName", bean,
RoleSimpleDTO.class);
}
/**
* Description: 通过用户id查询是否脱敏 false 脱敏, true 不脱敏
* <br />
* CreateDate 2021-10-25 15:46:30
*
* @author yuyi
**/
public Response<Boolean> queryHideSensitiveByUserId(UserRoleDTO bean) {
return RestTemplateUtils.postForResponse(restTemplateUser, EiamClientConstant.USER_EIAM_URL + "/role"
+ "/queryHideSensitiveByUserId", bean, Boolean.class);
}
}
package com.cusc.nirvana.user.eiam.client;
import com.cusc.nirvana.common.result.Response;
import com.cusc.nirvana.user.eiam.constants.EiamClientConstant;
import com.cusc.nirvana.user.eiam.dto.RoleResourceDTO;
import com.cusc.nirvana.user.util.RestTemplateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.client.RestTemplate;
import java.util.List;
/**
* Description: 角色资源api调用
* <br />
* CreateDate 2021-10-25 15:36:27
*
* @author yuyi
**/
@Component
public class RoleResourceClient {
@Autowired
RestTemplate restTemplateUser;
/**
* Description: 用户资源信息
* <br />
* CreateDate 2021-10-25 15:42:15
*
* @author yuyi
**/
public Response add(RoleResourceDTO bean) {
return restTemplateUser.postForObject(EiamClientConstant.USER_EIAM_URL + "/roleResource/add", bean,
Response.class);
}
/**
* 新增角色与资源的关系(先删除后新增)
*
* @param bean 实体
* @return 新增结果
*/
public Response addBatchResource(RoleResourceDTO bean) {
return restTemplateUser.postForObject(EiamClientConstant.USER_EIAM_URL + "/roleResource/addBatchResource", bean,
Response.class);
}
/**
* 通过资源批量删除角色与资源的关系
*
* @param bean 实体
* @return 删除结果
*/
public Response deleteBatchRole(RoleResourceDTO bean) {
return restTemplateUser.postForObject(EiamClientConstant.USER_EIAM_URL + "/roleResource/deleteBatchRole", bean,
Response.class);
}
/**
* 通过主键查询单条数据
*
* @param bean 实体
* @return 单条数据
*/
public Response<List<RoleResourceDTO>> queryByList(@RequestBody RoleResourceDTO bean) {
return RestTemplateUtils.postForResponseList(restTemplateUser, EiamClientConstant.USER_EIAM_URL + "/roleResource/queryByList", bean, RoleResourceDTO.class);
}
}
package com.cusc.nirvana.user.eiam.client;
import com.cusc.nirvana.common.result.Response;
import com.cusc.nirvana.user.eiam.constants.EiamClientConstant;
import com.cusc.nirvana.user.eiam.dto.RoleTenantDTO;
import com.cusc.nirvana.user.util.RestTemplateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.client.RestTemplate;
import java.util.List;
/**
* 角色租户信息表(RoleTenant) client
*
* @author yuy336
* @since 2022-01-17 15:27:05
*/
@Component
public class RoleTenantClient {
@Autowired
RestTemplate restTemplateUser;
/**
* 通过主键查询单条数据
*
* @param bean 实体
* @return 单条数据
*/
public Response<List<RoleTenantDTO>> queryByList(RoleTenantDTO bean) {
return RestTemplateUtils.postForResponseList(restTemplateUser, EiamClientConstant.USER_EIAM_URL + "/roleTenant/queryByList", bean,
RoleTenantDTO.class);
}
/**
* 新增数据
*
* @param bean 实体
* @return 新增结果
*/
@PostMapping("/add")
public Response add(RoleTenantDTO bean) {
return restTemplateUser.postForObject(EiamClientConstant.USER_EIAM_URL + "/roleTenant/add", bean, Response.class);
}
/**
* 批量新增角色集合数据
*
* @param bean 实体
* @return 新增结果
*/
public Response insertBatchRole(RoleTenantDTO bean) {
return restTemplateUser.postForObject(EiamClientConstant.USER_EIAM_URL + "/roleTenant/insertBatchRole", bean, Response.class);
}
/**
* 批量新增租户集合
*
* @param bean 实体
* @return 新增结果
*/
public Response insertBatchTenant(RoleTenantDTO bean) {
return restTemplateUser.postForObject(EiamClientConstant.USER_EIAM_URL + "/roleTenant/insertBatchTenant", bean, Response.class);
}
}
package com.cusc.nirvana.user.eiam.client;
import com.cusc.nirvana.common.result.PageResult;
import com.cusc.nirvana.common.result.Response;
import com.cusc.nirvana.user.eiam.constants.EiamClientConstant;
import com.cusc.nirvana.user.eiam.dto.UserDTO;
import com.cusc.nirvana.user.eiam.dto.UserPasswordDTO;
import com.cusc.nirvana.user.eiam.dto.UserRoleDTO;
import com.cusc.nirvana.user.eiam.dto.UserSimpleDTO;
import com.cusc.nirvana.user.util.RestTemplateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.web.client.RestTemplate;
import java.util.List;
/**
* Description: 用户api调用
* <br />
* CreateDate 2021-10-25 15:36:27
*
* @author yuyi
**/
@Component
public class UserClient {
@Autowired
RestTemplate restTemplateUser;
/**
* Description: 新增用户(add)
* <br />
* CreateDate 2021-10-25 15:42:15
*
* @author yuyi
**/
public Response add(UserDTO bean) {
return restTemplateUser.postForObject(EiamClientConstant.USER_EIAM_URL + "/user/add", bean, Response.class);
}
/**
* Description: 更新用户信息
* <br />
* CreateDate 2021-10-25 15:46:30
*
* @author yuyi
**/
public Response update(UserDTO bean) {
return restTemplateUser.postForObject(EiamClientConstant.USER_EIAM_URL + "/user/update", bean, Response.class);
}
/**
* Description: 删除用户信息
* <br />
* CreateDate 2021-10-25 15:46:30
*
* @author yuyi
**/
public Response delete(UserDTO bean) {
return restTemplateUser.postForObject(EiamClientConstant.USER_EIAM_URL + "/user/delete", bean, Response.class);
}
/**
* Description: 冻结用户信息
* <br />
* CreateDate 2021-10-25 15:46:30
*
* @author yuyi
**/
public Response frozen(UserDTO bean) {
return restTemplateUser.postForObject(EiamClientConstant.USER_EIAM_URL + "/user/frozen", bean, Response.class);
}
/**
* Description: 解冻用户信息
* <br />
* CreateDate 2021-10-25 15:46:30
*
* @author yuyi
**/
public Response unfreeze(UserDTO bean) {
return restTemplateUser.postForObject(EiamClientConstant.USER_EIAM_URL + "/user/unfreeze", bean,
Response.class);
}
/**
* Description:通过id查询用户详情
* <br />
* CreateDate 2021-10-25 15:48:01
*
* @author yuyi
**/
public Response<UserDTO> get(UserDTO bean) {
return RestTemplateUtils.postForResponse(restTemplateUser, EiamClientConstant.USER_EIAM_URL + "/user/get",
bean,
UserDTO.class);
}
/**
* Description: 通过uuid查询用户详情
* <br />
* CreateDate 2021-10-25 15:48:29
*
* @author yuyi
**/
public Response<UserDTO> getByUuid(UserDTO bean) {
return RestTemplateUtils.postForResponse(restTemplateUser,
EiamClientConstant.USER_EIAM_URL + "/user/getByUuid",
bean,
UserDTO.class);
}
/**
* Description: 通过uuid集合查询用户详情
* <br />
* CreateDate 2021-10-25 15:49:25
*
* @author yuyi
**/
public Response<List<UserSimpleDTO>> getByUuids(UserDTO entity) {
return RestTemplateUtils.postForResponseList(restTemplateUser,
EiamClientConstant.USER_EIAM_URL + "/user/getByUuids",
entity,
UserSimpleDTO.class);
}
/**
* Description: 分页查询用户信息(page)
* <br />
* CreateDate 2021-10-25 15:50:00
*
* @author yuyi
**/
public Response<PageResult<UserDTO>> page(UserDTO bean) {
return RestTemplateUtils.postForResponsePageResult(restTemplateUser,
EiamClientConstant.USER_EIAM_URL + "/user/page", bean,
UserDTO.class);
}
/**
* Description: 查询用户所有信息
* <br />
* CreateDate 2021-10-25 15:51:50
*
* @author yuyi
**/
public Response<List<UserSimpleDTO>> query(UserDTO bean) {
return RestTemplateUtils.postForResponseList(restTemplateUser,
EiamClientConstant.USER_EIAM_URL + "/user/query", bean,
UserSimpleDTO.class);
}
/**
* Description: 通过角色id查询用户信息
* <br />
* CreateDate 2021-10-25 15:42:15
*
* @author yuyi
**/
public Response<List<UserDTO>> queryUserByRoleId(UserRoleDTO bean) {
return RestTemplateUtils.postForResponseList(restTemplateUser,
EiamClientConstant.USER_EIAM_URL + "/user/queryUserByRoleId", bean,
UserDTO.class);
}
/**
* Description: 通过手机号查询用户详情
* <br />
* CreateDate 2021-11-04 20:12:25
*
* @author yuyi
**/
public Response<UserDTO> getByPhone(UserDTO bean) {
return RestTemplateUtils.postForResponse(restTemplateUser,
EiamClientConstant.USER_EIAM_URL + "/user/getByPhone", bean,
UserDTO.class);
}
/**
* Description: 通过登录名查询用户详情
* <br />
* CreateDate 2021-11-04 20:12:25
*
* @author yuyi
**/
public Response<UserDTO> getByUserName(UserDTO bean) {
return RestTemplateUtils.postForResponse(restTemplateUser,
EiamClientConstant.USER_EIAM_URL + "/user/getByUserName", bean,
UserDTO.class);
}
/**
* Description: 通过邮箱查询用户详情
* <br />
* CreateDate 2021-11-04 20:12:25
*
* @author yuyi
**/
public Response<UserDTO> getByEmail(UserDTO bean) {
return RestTemplateUtils.postForResponse(restTemplateUser,
EiamClientConstant.USER_EIAM_URL + "/user/getByEmail", bean,
UserDTO.class);
}
/**
* Description: 更换租户管理员账号
* <br />
* CreateDate 2021-10-25 15:46:30
*
* @author yuyi
**/
public Response changeTenantAdmin(UserDTO bean) {
return restTemplateUser.postForObject(EiamClientConstant.USER_EIAM_URL + "/user/changeTenantAdmin", bean,
Response.class);
}
/**
* Description: 查询用户是否在线
* <br />
* CreateDate 2021-10-25 15:46:30
*
* @author yuyi
**/
public Response<Boolean> getUserOnline(UserDTO bean) {
return restTemplateUser.postForObject(EiamClientConstant.USER_EIAM_URL + "/user/getUserOnline", bean,
Response.class);
}
/**
* Description: 修改密码
* <br />
* CreateDate 2021-10-25 15:46:30
*
* @author yuyi
**/
public Response changePassword(UserDTO bean) {
return restTemplateUser.postForObject(EiamClientConstant.USER_EIAM_URL + "/user/changePassword", bean,
Response.class);
}
/**
* Description: 重置密码
* <br />
* CreateDate 2021-10-25 15:46:30
*
* @author yuyi
**/
public Response<Boolean> resetPassword(UserPasswordDTO bean) {
return restTemplateUser.postForObject(EiamClientConstant.USER_EIAM_URL + "/user/resetPassword", bean,
Response.class);
}
}
package com.cusc.nirvana.user.eiam.client;
import com.cusc.nirvana.common.result.PageResult;
import com.cusc.nirvana.common.result.Response;
import com.cusc.nirvana.user.eiam.constants.EiamClientConstant;
import com.cusc.nirvana.user.eiam.dto.UserOrganDTO;
import com.cusc.nirvana.user.util.RestTemplateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.client.RestTemplate;
import java.util.List;
/**
* 用户组织信息(UserOrgan) client
*
* @author yuy336
* @since 2022-01-13 17:13:16
*/
@Component
public class UserOrganClient {
@Autowired
RestTemplate restTemplateUser;
/**
* 分页查询
*
* @param userOrgan 筛选条件
* @return 查询结果
*/
public Response<PageResult<UserOrganDTO>> queryByPage(UserOrganDTO userOrgan) {
return RestTemplateUtils.postForResponsePageResult(restTemplateUser, EiamClientConstant.USER_EIAM_URL + "/userOrgan/queryByPage", userOrgan, UserOrganDTO.class);
}
/**
* 通过主键查询单条数据
*
* @param userOrgan 实体
* @return 单条数据
*/
public Response<UserOrganDTO> getByUuid(UserOrganDTO userOrgan) {
return RestTemplateUtils.postForResponse(restTemplateUser, EiamClientConstant.USER_EIAM_URL + "/userOrgan/getByUuid",
userOrgan,
UserOrganDTO.class);
}
/**
* 通过主键查询单条数据
*
* @param userOrgan 实体
* @return 单条数据
*/
public Response<List<UserOrganDTO>> queryByList(UserOrganDTO userOrgan) {
return RestTemplateUtils.postForResponseList(restTemplateUser, EiamClientConstant.USER_EIAM_URL + "/userOrgan/queryByList", userOrgan,
UserOrganDTO.class);
}
/**
* 新增数据
*
* @param userOrgan 实体
* @return 新增结果
*/
@PostMapping("/add")
public Response add(UserOrganDTO userOrgan) {
return restTemplateUser.postForObject(EiamClientConstant.USER_EIAM_URL + "/userOrgan/add", userOrgan, Response.class);
}
/**
* 编辑数据
*
* @param userOrgan 实体
* @return 编辑结果
*/
public Response update(UserOrganDTO userOrgan) {
return restTemplateUser.postForObject(EiamClientConstant.USER_EIAM_URL + "/userOrgan/update", userOrgan, Response.class);
}
/**
* 删除数据
*
* @param userOrgan 实体
* @return 删除是否成功
*/
@PostMapping("/deleteById")
public Response<Boolean> deleteById(UserOrganDTO userOrgan) {
return restTemplateUser.postForObject(EiamClientConstant.USER_EIAM_URL + "/userOrgan/deleteById", userOrgan, Response.class);
}
}
package com.cusc.nirvana.user.eiam.client;
import com.cusc.nirvana.common.result.Response;
import com.cusc.nirvana.user.eiam.constants.EiamClientConstant;
import com.cusc.nirvana.user.eiam.dto.UserResourceDTO;
import com.cusc.nirvana.user.util.RestTemplateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.web.client.RestTemplate;
import java.util.List;
/**
* 用户资源关系(UserResource) client
*
* @author yuy336
* @since 2022-01-19 13:41:36
*/
@Component
public class UserResourceClient {
@Autowired
RestTemplate restTemplateUser;
/**
* 通过主键查询单条数据
*
* @param bean 实体
* @return 单条数据
*/
public Response<List<UserResourceDTO>> queryByList(UserResourceDTO bean) {
return RestTemplateUtils.postForResponseList(restTemplateUser, EiamClientConstant.USER_EIAM_URL + "/userResource/queryByList", bean,
UserResourceDTO.class);
}
/**
* 新增数据
*
* @param bean 实体
* @return 新增结果
*/
public Response add(UserResourceDTO bean) {
return restTemplateUser.postForObject(EiamClientConstant.USER_EIAM_URL + "/userResource/add", bean, Response.class);
}
}
package com.cusc.nirvana.user.eiam.client;
import com.cusc.nirvana.common.result.Response;
import com.cusc.nirvana.user.eiam.constants.EiamClientConstant;
import com.cusc.nirvana.user.eiam.dto.UserRoleDTO;
import com.cusc.nirvana.user.util.RestTemplateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.client.RestTemplate;
import java.util.List;
/**
* Description: 用户角色api调用
* <br />
* CreateDate 2021-10-25 15:36:27
*
* @author yuyi
**/
@Component
public class UserRoleClient {
@Autowired
RestTemplate restTemplateUser;
/**
* Description: 用户角色信息
* <br />
* CreateDate 2021-10-25 15:42:15
*
* @author yuyi
**/
public Response add(@RequestBody UserRoleDTO bean) {
return restTemplateUser.postForObject(EiamClientConstant.USER_EIAM_URL + "/userRole/add", bean, Response.class);
}
/**
* Description: 用户角色信息
* <br />
* CreateDate 2021-10-25 15:42:15
*
* @author yuyi
**/
public Response addBatchUserList(@RequestBody UserRoleDTO bean) {
return restTemplateUser.postForObject(EiamClientConstant.USER_EIAM_URL + "/userRole/addBatchUserList", bean, Response.class);
}
/**
* Description: 批量新增用户角色信息
* <br />
* CreateDate 2021-12-01 16:42:13
*
* @author yuyi
**/
public Response delBatchUser(@RequestBody UserRoleDTO bean) {
return restTemplateUser.postForObject(EiamClientConstant.USER_EIAM_URL + "/userRole/delBatchUser", bean, Response.class);
}
public Response updateByUserId(@RequestBody UserRoleDTO bean) {
return restTemplateUser.postForObject(EiamClientConstant.USER_EIAM_URL + "/userRole/updateByUserId", bean, Response.class);
}
public Response<List<UserRoleDTO>> queryListByUserIdList(@RequestBody UserRoleDTO bean) {
return RestTemplateUtils.postForResponseList(restTemplateUser, EiamClientConstant.USER_EIAM_URL + "/userRole/queryListByUserIdList", bean,
UserRoleDTO.class);
}
/**
* 通过主键查询单条数据
*
* @param bean 实体
* @return 单条数据
*/
public Response<List<UserRoleDTO>> queryByList(@RequestBody UserRoleDTO bean) {
return RestTemplateUtils.postForResponseList(restTemplateUser, EiamClientConstant.USER_EIAM_URL + "/userRole/queryByList", bean,
UserRoleDTO.class);
}
}
package com.cusc.nirvana.user.eiam.constants;
/**
* Description: redis相关常量类
* <br />
* CreateDate 2021-11-03 20:36
*
* @author yuyi
**/
public class EiamClientConstant {
/**
* eiam 服务的url
**/
public static final String USER_EIAM_URL = "http://local-rnr-user";
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment