Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
S
slm-bi
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
林锐标
slm-bi
Commits
f6956eeb
Commit
f6956eeb
authored
May 07, 2021
by
梁光意
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
开发获取用户权限code的接口
parent
13f17930
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
118 additions
and
0 deletions
+118
-0
DataCenterConfig.java
src/main/java/com/syc/slm/slmbi/config/DataCenterConfig.java
+24
-0
UserController.java
...ain/java/com/syc/slm/slmbi/controller/UserController.java
+15
-0
PermissionService.java
...ain/java/com/syc/slm/slmbi/service/PermissionService.java
+20
-0
PermissionServiceImpl.java
...com/syc/slm/slmbi/service/impl/PermissionServiceImpl.java
+34
-0
PermissionCodeVo.java
src/main/java/com/syc/slm/slmbi/vo/PermissionCodeVo.java
+23
-0
application.yml
src/main/resources/application.yml
+2
-0
No files found.
src/main/java/com/syc/slm/slmbi/config/DataCenterConfig.java
0 → 100644
View file @
f6956eeb
package
com
.
syc
.
slm
.
slmbi
.
config
;
import
lombok.Getter
;
import
lombok.Setter
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.boot.context.properties.ConfigurationProperties
;
import
org.springframework.context.annotation.Configuration
;
/**
* @author: guangyi-liang
* @date: 2021/5/7
*/
@Configuration
@Getter
@Setter
public
class
DataCenterConfig
{
@Value
(
"${dc_client.host}"
)
private
String
host
;
@Value
(
"${dc_client.interfaces.permissionCodeUrl}"
)
private
String
permissionCodeUrl
;
}
src/main/java/com/syc/slm/slmbi/controller/UserController.java
View file @
f6956eeb
...
@@ -2,7 +2,9 @@ package com.syc.slm.slmbi.controller;
...
@@ -2,7 +2,9 @@ package com.syc.slm.slmbi.controller;
import
com.syc.slm.common.core.util.R
;
import
com.syc.slm.common.core.util.R
;
import
com.syc.slm.slmbi.entity.CurrentUser
;
import
com.syc.slm.slmbi.entity.CurrentUser
;
import
com.syc.slm.slmbi.service.PermissionService
;
import
com.syc.slm.slmbi.service.UserService
;
import
com.syc.slm.slmbi.service.UserService
;
import
com.syc.slm.slmbi.vo.PermissionCodeVo
;
import
com.syc.slm.slmbi.vo.UserTreeVo
;
import
com.syc.slm.slmbi.vo.UserTreeVo
;
import
com.syc.slm.slmbi.vo.UserVo
;
import
com.syc.slm.slmbi.vo.UserVo
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.Api
;
...
@@ -30,6 +32,9 @@ public class UserController extends BaseRestController{
...
@@ -30,6 +32,9 @@ public class UserController extends BaseRestController{
@Autowired
@Autowired
private
UserService
userService
;
private
UserService
userService
;
@Autowired
private
PermissionService
permissionService
;
@GetMapping
@GetMapping
@ApiOperation
(
"用户查询,左边树调用部门树不要传入部门名称,然后右边用户的搜索在页面匹配就好了,一开始会返回所有部门的用户回去"
)
@ApiOperation
(
"用户查询,左边树调用部门树不要传入部门名称,然后右边用户的搜索在页面匹配就好了,一开始会返回所有部门的用户回去"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"appId"
,
value
=
"租户id"
,
required
=
true
,
dataTypeClass
=
String
.
class
)})
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"appId"
,
value
=
"租户id"
,
required
=
true
,
dataTypeClass
=
String
.
class
)})
...
@@ -40,4 +45,14 @@ public class UserController extends BaseRestController{
...
@@ -40,4 +45,14 @@ public class UserController extends BaseRestController{
});
});
}
}
@GetMapping
(
"/permission/code"
)
@ApiOperation
(
"查询用户的所有权限编码code"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"appId"
,
value
=
"租户id"
,
required
=
true
,
dataTypeClass
=
String
.
class
)})
public
R
<
List
<
PermissionCodeVo
>>
listPermissionCode
(
HttpServletRequest
request
,
@PathVariable
String
appId
)
{
return
call
(()
->
{
CurrentUser
currentUser
=
getCurrentUser
(
request
);
return
permissionService
.
findAllPermissionCode
(
appId
,
currentUser
.
getToken
());
});
}
}
}
src/main/java/com/syc/slm/slmbi/service/PermissionService.java
0 → 100644
View file @
f6956eeb
package
com
.
syc
.
slm
.
slmbi
.
service
;
import
com.syc.slm.slmbi.vo.PermissionCodeVo
;
import
java.util.List
;
/**
* @author: guangyi-liang
* @date: 2021/5/7
*/
public
interface
PermissionService
{
/**
* 查询某位用户拥有所有权限code集合
* @param appId 租户ID
* @param token 登录系统的用户token
* @return 权限的编码集合
*/
List
<
PermissionCodeVo
>
findAllPermissionCode
(
String
appId
,
String
token
);
}
src/main/java/com/syc/slm/slmbi/service/impl/PermissionServiceImpl.java
0 → 100644
View file @
f6956eeb
package
com
.
syc
.
slm
.
slmbi
.
service
.
impl
;
import
com.google.common.collect.Maps
;
import
com.google.gson.reflect.TypeToken
;
import
com.syc.slm.common.core.constant.SlmConstants
;
import
com.syc.slm.common.core.util.R
;
import
com.syc.slm.common.core.util.RestTemplateUtils
;
import
com.syc.slm.slmbi.config.DataCenterConfig
;
import
com.syc.slm.slmbi.service.PermissionService
;
import
com.syc.slm.slmbi.vo.PermissionCodeVo
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.util.List
;
import
java.util.Map
;
/**
* @author: guangyi-liang
* @date: 2021/5/7
*/
@Service
public
class
PermissionServiceImpl
implements
PermissionService
{
@Autowired
private
DataCenterConfig
centerConfig
;
@Override
public
List
<
PermissionCodeVo
>
findAllPermissionCode
(
String
appId
,
String
token
)
{
Map
<
String
,
String
>
uriVariables
=
Maps
.
newHashMap
();
uriVariables
.
put
(
"appId"
,
appId
);
R
<
List
<
PermissionCodeVo
>>
result
=
RestTemplateUtils
.
get
(
centerConfig
.
getHost
()+
centerConfig
.
getPermissionCodeUrl
(),
new
TypeToken
<
R
<
List
<
PermissionCodeVo
>>>()
{}.
getType
(),
uriVariables
);
return
result
.
detach
();
}
}
src/main/java/com/syc/slm/slmbi/vo/PermissionCodeVo.java
0 → 100644
View file @
f6956eeb
package
com
.
syc
.
slm
.
slmbi
.
vo
;
import
lombok.Getter
;
import
lombok.Setter
;
/**
* @author: guangyi-liang
* @date: 2021/5/7
* 权限code的表示
*/
@Getter
@Setter
public
class
PermissionCodeVo
{
/**
* 功能权限的code
*/
private
String
code
;
/**
* 该权限是否存在
*/
private
boolean
exist
;
}
src/main/resources/application.yml
View file @
f6956eeb
...
@@ -65,3 +65,4 @@ dc_client:
...
@@ -65,3 +65,4 @@ dc_client:
variableStatus
:
/{appId}/variables/{deviceId}/{variableCode}/status
variableStatus
:
/{appId}/variables/{deviceId}/{variableCode}/status
variableHistoryStatus
:
/{appId}/variables/{deviceId}/{variableCode}/history-status?startTime={startTime}&endTime={endTime}
variableHistoryStatus
:
/{appId}/variables/{deviceId}/{variableCode}/history-status?startTime={startTime}&endTime={endTime}
historyCurve
:
/{appId}/variables/history-curve?deviceId={deviceId}&endTime={endTime}&startTime={startTime}&variableCode={variableCode}&variableId={variableId}&format={format}
historyCurve
:
/{appId}/variables/history-curve?deviceId={deviceId}&endTime={endTime}&startTime={startTime}&variableCode={variableCode}&variableId={variableId}&format={format}
permissionCodeUrl
:
/{appId}/bi/permission/code
\ No newline at end of file
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