Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Fedex
/
iClear-Connect-Pre-Clearance
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
zelong.shao
2024-11-19 15:55:07 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
579da08252b42e966fbb2526feed2891c07211d9
579da082
1 parent
efe3cf43
manager|权限接口调整
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
32 additions
and
10 deletions
server/common-dao/src/main/java/com/fedex/connect/common/model/sys/Privilege.java
server/manager-server/src/main/java/com/fedex/connect/manager/controller/sys/ISysPrivilegeController.java
server/manager-server/src/main/java/com/fedex/connect/manager/controller/sys/impl/SysPrivilegeController.java
server/manager-server/src/main/java/com/fedex/connect/manager/service/sys/IPrivilegeService.java
server/manager-server/src/main/java/com/fedex/connect/manager/service/sys/impl/PrivilegeServiceImpl.java
server/common-dao/src/main/java/com/fedex/connect/common/model/sys/Privilege.java
View file @
579da08
...
...
@@ -91,6 +91,8 @@ C:BRANCH 分支
*/
private
String
modifyUserName
;
private
String
hidden
;
private
static
final
long
serialVersionUID
=
1L
;
public
Long
getId
()
{
...
...
@@ -221,6 +223,18 @@ C:BRANCH 分支
this
.
modifyUserName
=
modifyUserName
==
null
?
null
:
modifyUserName
.
trim
();
}
public
String
getHidden
()
{
return
hidden
;
}
public
void
setHidden
(
String
hidden
)
{
this
.
hidden
=
hidden
;
}
public
static
long
getSerialVersionUID
()
{
return
serialVersionUID
;
}
@Override
public
String
toString
()
{
StringBuilder
sb
=
new
StringBuilder
();
...
...
server/manager-server/src/main/java/com/fedex/connect/manager/controller/sys/ISysPrivilegeController.java
View file @
579da08
package
com
.
fedex
.
connect
.
manager
.
controller
.
sys
;
import
com.fedex.connect.common.dependencies.date.vo.ResponseVo
;
import
org.springframework.web.bind.annotation.PathVariable
;
public
interface
ISysPrivilegeController
{
ResponseVo
getPrivilege
(
@PathVariable
Long
userId
);
ResponseVo
getPrivilege
();
}
...
...
server/manager-server/src/main/java/com/fedex/connect/manager/controller/sys/impl/SysPrivilegeController.java
View file @
579da08
package
com
.
fedex
.
connect
.
manager
.
controller
.
sys
.
impl
;
import
com.fedex.connect.common.dependencies.date.vo.ResponseVo
;
import
com.fedex.connect.common.model.sys.User
;
import
com.fedex.connect.manager.controller.base.BaseController
;
import
com.fedex.connect.manager.controller.sys.ISysPrivilegeController
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.PathVariable
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
...
...
@@ -18,9 +18,13 @@ import org.springframework.web.bind.annotation.RestController;
public
class
SysPrivilegeController
extends
BaseController
implements
ISysPrivilegeController
{
@Override
@GetMapping
(
value
=
{
"/{userId}"
})
@ApiOperation
(
value
=
"根据用户ID获取菜单"
)
public
ResponseVo
getPrivilege
(
@PathVariable
Long
userId
){
return
privilegeService
.
getPrivilegeByUserId
(
userId
);
@GetMapping
(
value
=
{
"/getPrivilege"
})
@ApiOperation
(
value
=
"获取菜单"
)
public
ResponseVo
getPrivilege
(){
/**
* 获取当前用户信息
*/
User
user
=
this
.
getCurrentUserInfo
();
return
privilegeService
.
getPrivilege
(
user
);
}
}
...
...
server/manager-server/src/main/java/com/fedex/connect/manager/service/sys/IPrivilegeService.java
View file @
579da08
package
com
.
fedex
.
connect
.
manager
.
service
.
sys
;
import
com.fedex.connect.common.dependencies.date.vo.ResponseVo
;
import
com.fedex.connect.common.model.sys.User
;
public
interface
IPrivilegeService
{
ResponseVo
getPrivilege
ByUserId
(
Long
id
);
ResponseVo
getPrivilege
(
User
user
);
}
...
...
server/manager-server/src/main/java/com/fedex/connect/manager/service/sys/impl/PrivilegeServiceImpl.java
View file @
579da08
...
...
@@ -3,6 +3,7 @@ package com.fedex.connect.manager.service.sys.impl;
import
com.fedex.connect.common.dependencies.contants.DatabaseConstants
;
import
com.fedex.connect.common.dependencies.date.vo.ResponseVo
;
import
com.fedex.connect.common.model.sys.Privilege
;
import
com.fedex.connect.common.model.sys.User
;
import
com.fedex.connect.common.model.sys.UserRole
;
import
com.fedex.connect.common.model.sys.UserRoleExample
;
import
com.fedex.connect.manager.service.base.BaseService
;
...
...
@@ -18,14 +19,14 @@ import java.util.stream.Collectors;
@Slf4j
public
class
PrivilegeServiceImpl
extends
BaseService
implements
IPrivilegeService
{
public
ResponseVo
getPrivilege
ByUserId
(
Long
id
){
public
ResponseVo
getPrivilege
(
User
user
){
/**
* 获取到该用户的角色
*/
UserRoleExample
example
=
new
UserRoleExample
();
UserRoleExample
.
Criteria
criteria
=
example
.
createCriteria
();
criteria
.
andStatusEqualTo
(
DatabaseConstants
.
GLOBAL_STATUS_VALID
);
criteria
.
andUserIdEqualTo
(
id
);
criteria
.
andUserIdEqualTo
(
user
.
getId
()
);
List
<
UserRole
>
userRoles
=
userRoleRepository
.
selectByExample
(
example
);
/**
* 根据角色获取菜单权限
...
...
@@ -40,6 +41,9 @@ public class PrivilegeServiceImpl extends BaseService implements IPrivilegeServi
* 获取权限
*/
List
<
Privilege
>
privilegesByIds
=
privilegeRepository
.
findPrivilegesByIds
(
byRoleIds
);
for
(
Privilege
privilegesById
:
privilegesByIds
)
{
privilegesById
.
setHidden
(
"false"
);
}
return
responseUtils
.
success
(
privilegesByIds
);
}
...
...
Please
register
or
login
to post a comment