Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
聂康
local-rnr-user
Commits
02be8110
Commit
02be8110
authored
Jun 17, 2025
by
kang.nie@inzymeits.com
Browse files
初始化代码
parent
e9f88257
Pipeline
#3111
failed with stages
in 0 seconds
Changes
259
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
local-rnr-user-remote/src/main/java/com/cusc/nirvana/user/auth/client/LogoutClient.java
0 → 100644
View file @
02be8110
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
);
}
}
local-rnr-user-remote/src/main/java/com/cusc/nirvana/user/auth/client/RandomIdClient.java
0 → 100644
View file @
02be8110
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
);
}
}
local-rnr-user-remote/src/main/java/com/cusc/nirvana/user/auth/constants/UserAuthClientConstant.java
0 → 100644
View file @
02be8110
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"
;
}
local-rnr-user-remote/src/main/java/com/cusc/nirvana/user/ciam/client/CiamUserClient.java
0 → 100644
View file @
02be8110
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
);
}
}
local-rnr-user-remote/src/main/java/com/cusc/nirvana/user/ciam/client/UserThirdpartyClient.java
0 → 100644
View file @
02be8110
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
);
}
}
local-rnr-user-remote/src/main/java/com/cusc/nirvana/user/ciam/constants/CiamClientConstant.java
0 → 100644
View file @
02be8110
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"
;
}
local-rnr-user-remote/src/main/java/com/cusc/nirvana/user/config/RestTemplateUserConfig.java
0 → 100644
View file @
02be8110
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
();
}
}
local-rnr-user-remote/src/main/java/com/cusc/nirvana/user/eiam/client/DataOperationLogClient.java
0 → 100644
View file @
02be8110
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
);
}
}
local-rnr-user-remote/src/main/java/com/cusc/nirvana/user/eiam/client/EiamUrlClient.java
0 → 100644
View file @
02be8110
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
);
}
}
local-rnr-user-remote/src/main/java/com/cusc/nirvana/user/eiam/client/OrganizationClient.java
0 → 100644
View file @
02be8110
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
);
}
}
local-rnr-user-remote/src/main/java/com/cusc/nirvana/user/eiam/client/ResourceClient.java
0 → 100644
View file @
02be8110
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
);
}
}
local-rnr-user-remote/src/main/java/com/cusc/nirvana/user/eiam/client/ResourceTempalteClient.java
0 → 100644
View file @
02be8110
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
);
}
}
local-rnr-user-remote/src/main/java/com/cusc/nirvana/user/eiam/client/RoleClient.java
0 → 100644
View file @
02be8110
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
);
}
}
local-rnr-user-remote/src/main/java/com/cusc/nirvana/user/eiam/client/RoleResourceClient.java
0 → 100644
View file @
02be8110
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
);
}
}
local-rnr-user-remote/src/main/java/com/cusc/nirvana/user/eiam/client/RoleTenantClient.java
0 → 100644
View file @
02be8110
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
);
}
}
local-rnr-user-remote/src/main/java/com/cusc/nirvana/user/eiam/client/UserClient.java
0 → 100644
View file @
02be8110
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
);
}
}
local-rnr-user-remote/src/main/java/com/cusc/nirvana/user/eiam/client/UserOrganClient.java
0 → 100644
View file @
02be8110
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
);
}
}
local-rnr-user-remote/src/main/java/com/cusc/nirvana/user/eiam/client/UserResourceClient.java
0 → 100644
View file @
02be8110
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
);
}
}
local-rnr-user-remote/src/main/java/com/cusc/nirvana/user/eiam/client/UserRoleClient.java
0 → 100644
View file @
02be8110
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
);
}
}
local-rnr-user-remote/src/main/java/com/cusc/nirvana/user/eiam/constants/EiamClientConstant.java
0 → 100644
View file @
02be8110
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"
;
}
Prev
1
2
3
4
5
6
7
8
9
…
13
Next
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment