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.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);
}
}
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