Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
A
auth-master
概览
Overview
Details
Activity
Cycle Analytics
版本库
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
问题
0
Issues
0
列表
Board
标记
里程碑
合并请求
0
Merge Requests
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
Snippets
成员
Members
Collapse sidebar
Close sidebar
活动
图像
聊天
创建新问题
作业
提交
Issue Boards
Open sidebar
吴超
auth-master
Commits
272c3fc7
Commit
272c3fc7
authored
Dec 03, 2025
by
周海峰
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加公告角色方法
parent
5fc73721
全部展开
显示空白字符变更
内嵌
并排
正在显示
8 个修改的文件
包含
101 行增加
和
35 行删除
+101
-35
src/main/java/com/metro/auth/platform/config/WebSecurityConfig.java
+1
-1
src/main/java/com/metro/auth/platform/controller/PlatformRoleUserController.java
+62
-27
src/main/java/com/metro/auth/platform/outlineapi/PlatformUrlManager.java
+11
-0
src/main/java/com/metro/auth/platform/service/PlatformApplicationsServiceImpl.java
+0
-5
src/main/java/com/metro/auth/platform/service/PlatformRoleUserService.java
+23
-2
src/main/java/com/metro/auth/platform/service/PlatformRoleUserServiceImpl.java
+0
-0
src/main/resources/application-prod.yml
+2
-0
src/main/resources/application-test153.yml
+2
-0
没有找到文件。
src/main/java/com/metro/auth/platform/config/WebSecurityConfig.java
View file @
272c3fc7
...
...
@@ -104,7 +104,7 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
"/api/ps/account_sel/**"
,
"/znzl/file/**"
,
"/auth/v1/**"
,
"/auth/user/**"
,
"/error/**"
,
"/weixin/wxuserinfo/**"
,
"/weixin/information/**"
,
"/auth/dt/**"
,
"/avatar/**"
,
"/user/updateWxPlatformPersonnelByAccount"
,
"/wechatApi/**"
,
"/PlatformUserFavoriteAppsController/**"
"/PlatformUserFavoriteAppsController/**"
,
"/roleuser/addUserNoticeRole"
).
permitAll
()
.
antMatchers
(
HttpMethod
.
OPTIONS
,
"/**"
).
permitAll
()
// 除上面外的所有请求全部需要鉴权认证
...
...
src/main/java/com/metro/auth/platform/controller/PlatformRoleUserController.java
View file @
272c3fc7
...
...
@@ -27,13 +27,15 @@ import com.metro.auth.platform.domain.ResultJson;
import
com.metro.auth.platform.domain.auth.PlatformPersonnel
;
import
com.metro.auth.platform.domain.auth.PlatformSysRole
;
import
com.metro.auth.platform.domain.auth.PlatformSysUserRole
;
import
com.metro.auth.platform.outlineapi.PlatformUrlManager
;
import
com.metro.auth.platform.service.PlatformRoleUserService
;
import
org.apache.catalina.LifecycleState
;
import
org.springframework.web.bind.annotation.*
;
import
javax.annotation.Resource
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.UUID
;
import
java.util.stream.Collectors
;
/**
* @ClassName: PlatformRoleUserController
...
...
@@ -49,10 +51,10 @@ public class PlatformRoleUserController {
@Resource
PlatformRoleUserService
platformRoleUserService
;
/**
* 功能描述: <br>权限-用户列表
* 〈〉
*
* @Param: [pageNum, pageSize, platformSysRole]
* @Return: [pageNum, pageSize, platformSysRole]
* @Author: zhouy
...
...
@@ -60,16 +62,17 @@ public class PlatformRoleUserController {
*/
@GetMapping
(
"/pagedlist"
)
public
ResultJson
pagedlist
(
@RequestParam
(
required
=
true
,
value
=
"pageNum"
,
defaultValue
=
"1"
)
int
pageNum
,
@RequestParam
(
required
=
true
,
value
=
"pageSize"
,
defaultValue
=
"15"
)
int
pageSize
,
PlatformSysRole
platformSysRole
){
PageInfo
<
PlatformSysRole
>
page
=
platformRoleUserService
.
pageRoledlist
(
platformSysRole
,
pageNum
,
pageSize
);
public
ResultJson
pagedlist
(
@RequestParam
(
required
=
true
,
value
=
"pageNum"
,
defaultValue
=
"1"
)
int
pageNum
,
@RequestParam
(
required
=
true
,
value
=
"pageSize"
,
defaultValue
=
"15"
)
int
pageSize
,
PlatformSysRole
platformSysRole
)
{
PageInfo
<
PlatformSysRole
>
page
=
platformRoleUserService
.
pageRoledlist
(
platformSysRole
,
pageNum
,
pageSize
);
return
ResultJson
.
ok
(
page
);
}
/**
* 功能描述: <br>权限-用户列表
* 〈〉
*
* @Param: [pageNum, pageSize, platformSysRole]
* @Return: [pageNum, pageSize, platformSysRole]
* @Author: zhouy
...
...
@@ -77,10 +80,10 @@ public class PlatformRoleUserController {
*/
@GetMapping
(
"/roleuserpagedlist"
)
public
ResultJson
roleuserpagedlist
(
@RequestParam
(
required
=
true
,
value
=
"pageNum"
,
defaultValue
=
"1"
)
int
pageNum
,
@RequestParam
(
required
=
true
,
value
=
"pageSize"
,
defaultValue
=
"15"
)
int
pageSize
,
PlatformPersonnel
platformPersonnel
)
{
PageInfo
<
PlatformPersonnel
>
page
=
platformRoleUserService
.
roleuserpagedlist
(
platformPersonnel
,
pageNum
,
pageSize
);
public
ResultJson
roleuserpagedlist
(
@RequestParam
(
required
=
true
,
value
=
"pageNum"
,
defaultValue
=
"1"
)
int
pageNum
,
@RequestParam
(
required
=
true
,
value
=
"pageSize"
,
defaultValue
=
"15"
)
int
pageSize
,
PlatformPersonnel
platformPersonnel
)
{
PageInfo
<
PlatformPersonnel
>
page
=
platformRoleUserService
.
roleuserpagedlist
(
platformPersonnel
,
pageNum
,
pageSize
);
return
ResultJson
.
ok
(
page
);
}
...
...
@@ -88,11 +91,12 @@ public class PlatformRoleUserController {
/**
* 周海峰
* 获取角色下的所有用户
*
* @param platformPersonnel
* @return
*/
@GetMapping
(
"/roleuserlist"
)
public
ResultJson
roleuserpagedlist
(
PlatformPersonnel
platformPersonnel
){
public
ResultJson
roleuserpagedlist
(
PlatformPersonnel
platformPersonnel
)
{
List
<
PlatformSysUserRole
>
page
=
platformRoleUserService
.
roleuserlist
(
platformPersonnel
);
return
ResultJson
.
ok
(
page
);
}
...
...
@@ -100,6 +104,7 @@ public class PlatformRoleUserController {
/**
* 功能描述: <br>更新权限角色
* 〈〉
*
* @Param: [platformSysRole]
* @Return: [platformSysRole]
* @Author: zhouy
...
...
@@ -107,32 +112,33 @@ public class PlatformRoleUserController {
*/
@RequestMapping
(
"/editroleuser"
)
public
ResultJson
editroleuser
(
@RequestBody
PlatformSysUserRole
platformSysUserRole
){
int
count
=
platformRoleUserService
.
editroleuser
(
platformSysUserRole
);
if
(
count
>
0
)
{
public
ResultJson
editroleuser
(
@RequestBody
PlatformSysUserRole
platformSysUserRole
)
{
int
count
=
platformRoleUserService
.
editroleuser
(
platformSysUserRole
);
if
(
count
>
0
)
{
return
ResultJson
.
ok
();
}
else
{
}
else
{
return
ResultJson
.
failure
(
ResultCode
.
RESPONSE_ERROR
);
}
}
@RequestMapping
(
"/delUserRole"
)
public
ResultJson
delUserRole
(
@RequestBody
PlatformSysUserRole
platformSysUserRole
){
int
count
=
platformRoleUserService
.
delUserRole
(
platformSysUserRole
);
if
(
count
>
0
)
{
public
ResultJson
delUserRole
(
@RequestBody
PlatformSysUserRole
platformSysUserRole
)
{
int
count
=
platformRoleUserService
.
delUserRole
(
platformSysUserRole
);
if
(
count
>
0
)
{
return
ResultJson
.
ok
();
}
else
{
}
else
{
return
ResultJson
.
failure
(
ResultCode
.
RESPONSE_ERROR
);
}
}
@RequestMapping
(
"/addroleuser"
)
public
ResultJson
addroleuser
(
@RequestBody
PlatformSysUserRole
platformSysUserRole
){
int
count
=
platformRoleUserService
.
addroleuser
(
platformSysUserRole
);
if
(
count
>
0
)
{
public
ResultJson
addroleuser
(
@RequestBody
PlatformSysUserRole
platformSysUserRole
)
{
int
count
=
platformRoleUserService
.
addroleuser
(
platformSysUserRole
);
if
(
count
>
0
)
{
return
ResultJson
.
ok
();
}
else
{
}
else
{
return
ResultJson
.
failure
(
ResultCode
.
RESPONSE_ERROR
);
}
...
...
@@ -141,18 +147,47 @@ public class PlatformRoleUserController {
/**
* 周海峰20200307
* 保存角色用户信息(单角色多用户)
*
* @param map
* @return
*/
@RequestMapping
(
"/editUserRoleList"
)
public
ResultJson
editUserRoleList
(
@RequestBody
Map
<
String
,
String
>
map
)
{
int
count
=
platformRoleUserService
.
editUserRoleList
(
map
);
if
(
count
>
0
)
{
public
ResultJson
editUserRoleList
(
@RequestBody
Map
<
String
,
String
>
map
)
{
int
count
=
platformRoleUserService
.
editUserRoleList
(
map
);
if
(
count
>
0
)
{
return
ResultJson
.
ok
();
}
else
{
}
else
{
return
ResultJson
.
failure
(
ResultCode
.
SERVER_ERROR
);
}
}
/**
* 给用户添加公告角色
*
* @param map 用户ID
*/
@PostMapping
(
"/addUserNoticeRole"
)
public
ResultJson
addUserNoticeRole
(
@RequestBody
Map
<
String
,
String
>
map
)
{
String
roleId
=
PlatformUrlManager
.
notice_role_id
;
String
userId
=
map
.
get
(
"userId"
);
PlatformPersonnel
req
=
new
PlatformPersonnel
();
req
.
setId
(
Integer
.
parseInt
(
userId
));
List
<
PlatformSysUserRole
>
platformSysUserRoles
=
platformRoleUserService
.
userRoleList
(
req
);
List
<
String
>
collect
=
platformSysUserRoles
.
stream
()
.
map
(
PlatformSysUserRole:
:
getRoleId
)
.
collect
(
Collectors
.
toList
());
if
(!
collect
.
isEmpty
()
&&
collect
.
contains
(
roleId
))
{
// 用户已拥有该角色,直接返回成功
return
ResultJson
.
ok
();
}
String
id
=
UUID
.
randomUUID
().
toString
().
replace
(
"-"
,
""
);
PlatformSysUserRole
platformSysUserRole
=
new
PlatformSysUserRole
(
id
,
Integer
.
parseInt
(
userId
),
roleId
);
int
count
=
platformRoleUserService
.
addUserRole
(
platformSysUserRole
);
if
(
count
>
0
)
{
return
ResultJson
.
ok
();
}
else
{
return
ResultJson
.
failure
(
ResultCode
.
SERVER_ERROR
);
}
}
}
src/main/java/com/metro/auth/platform/outlineapi/PlatformUrlManager.java
View file @
272c3fc7
...
...
@@ -169,6 +169,17 @@ public class PlatformUrlManager {
*/
public
static
String
API_USER_LOGIN_URL
;
/**
* 公告发布角色ID
*/
public
static
String
notice_role_id
;
@Value
(
"${notice-manage.notice_role_id}"
)
public
void
setNotice_role_id
(
String
notice_role_id
)
{
PlatformUrlManager
.
notice_role_id
=
notice_role_id
;
}
@Value
(
"${weixin-params.wx_sToken}"
)
public
void
setWxSToken
(
String
wxSToken
)
{
WX_sToken
=
wxSToken
;}
...
...
src/main/java/com/metro/auth/platform/service/PlatformApplicationsServiceImpl.java
View file @
272c3fc7
...
...
@@ -95,11 +95,6 @@ public class PlatformApplicationsServiceImpl implements PlatformApplicationsServ
example
.
createCriteria
().
andQyflagEqualTo
(
"1"
);
List
<
PlatformApplications
>
allApplications
=
platformApplicationsMapper
.
selectByExample
(
example
);
// 2. 将所有应用转换为以ID为Key的Map,方便后续快速查找
// 使用 Collectors.toMap 是一个高效且清晰的做法
Map
<
Integer
,
PlatformApplications
>
appMap
=
allApplications
.
stream
()
.
collect
(
Collectors
.
toMap
(
PlatformApplications:
:
getId
,
app
->
app
));
// 3. 安全地解析userid并查询用户角色
Set
<
String
>
roleIds
=
new
HashSet
<>();
int
userIdInt
=
Integer
.
parseInt
(
userid
);
...
...
src/main/java/com/metro/auth/platform/service/PlatformRoleUserService.java
View file @
272c3fc7
...
...
@@ -40,9 +40,30 @@ public interface PlatformRoleUserService {
PageInfo
<
PlatformSysRole
>
pageRoledlist
(
PlatformSysRole
platformSysRole
,
int
pageNum
,
int
pageSize
);
int
editroleuser
(
PlatformSysUserRole
platformSysUserRole
);
int
delUserRole
(
PlatformSysUserRole
platformSysUserRole
);
int
editUserRoleList
(
Map
<
String
,
String
>
map
);
PageInfo
<
PlatformPersonnel
>
roleuserpagedlist
(
PlatformPersonnel
platformPersonnel
,
int
pageNum
,
int
pageSize
);
int
editUserRoleList
(
Map
<
String
,
String
>
map
);
PageInfo
<
PlatformPersonnel
>
roleuserpagedlist
(
PlatformPersonnel
platformPersonnel
,
int
pageNum
,
int
pageSize
);
List
<
PlatformSysUserRole
>
roleuserlist
(
PlatformPersonnel
platformPersonnel
);
int
addroleuser
(
PlatformSysUserRole
platformSysUserRole
);
/**
* 功能描述: <br>根据用户查询用户角色列表
*
* @param platformPersonnel
* @return
*/
List
<
PlatformSysUserRole
>
userRoleList
(
PlatformPersonnel
platformPersonnel
);
/**
* 功能描述: <br>新增用户角色
*
* @param platformSysUserRole
* @return
*/
int
addUserRole
(
PlatformSysUserRole
platformSysUserRole
);
}
src/main/java/com/metro/auth/platform/service/PlatformRoleUserServiceImpl.java
View file @
272c3fc7
差异被折叠。
点击展开。
src/main/resources/application-prod.yml
View file @
272c3fc7
...
...
@@ -119,6 +119,8 @@ metro-daily:
daily_entity_url
:
${IP.url-daily}/md/MetroDailyAssembleController/metroDailyAssemble
#公告
notice-manage
:
# 公告系统调用设置角色方法时,设置的角色id
notice_role_id
:
db0a394ec1af4ebba6cb85be1043eb7d
#栏目全部列表
api_column_url
:
${IP.url-notice}/NoticeManage/api/portalController/listColumn
#栏目列表-可见范围内
...
...
src/main/resources/application-test153.yml
View file @
272c3fc7
...
...
@@ -114,6 +114,8 @@ metro-daily:
daily_entity_url
:
http://10.12.111.48:6107/znzl/MetroDailyAssembleController/metroDailyAssemble
notice-manage
:
# 公告系统调用设置角色方法时,设置的角色id
notice_role_id
:
db0a394ec1af4ebba6cb85be1043eb7d
#栏目全部列表
api_column_url
:
http://localhost:9083/NoticeManage/api/portalController/listColumn
#栏目列表-可见范围内
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论