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
c397292b
Commit
c397292b
authored
Apr 27, 2026
by
周海峰
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
优化
parent
7b318c8d
隐藏空白字符变更
内嵌
并排
正在显示
8 个修改的文件
包含
156 行增加
和
4 行删除
+156
-4
src/main/java/com/metro/auth/platform/controller/PlatformPersonnelController.java
+30
-0
src/main/java/com/metro/auth/platform/controller/PlatformRoleUserController.java
+3
-3
src/main/java/com/metro/auth/platform/mapper/PersonnelMapper.java
+15
-0
src/main/java/com/metro/auth/platform/mapper/PersonnelMapper.xml
+34
-1
src/main/java/com/metro/auth/platform/service/PlatformPersonnelService.java
+9
-0
src/main/java/com/metro/auth/platform/service/PlatformPersonnelServiceImpl.java
+54
-0
src/main/java/com/metro/auth/platform/service/PlatformRoleUserService.java
+2
-0
src/main/java/com/metro/auth/platform/service/PlatformRoleUserServiceImpl.java
+9
-0
没有找到文件。
src/main/java/com/metro/auth/platform/controller/PlatformPersonnelController.java
View file @
c397292b
...
...
@@ -10,6 +10,7 @@ import com.metro.auth.platform.domain.auth.PlatformPersonnel;
import
com.metro.auth.platform.domain.auth.PlatformSysRole
;
import
com.metro.auth.platform.domain.auth.User
;
import
com.metro.auth.platform.domain.dto.DepartmentPersonneDTO
;
import
com.metro.auth.platform.domain.dto.PersonneDTO
;
import
com.metro.auth.platform.generallog.LogAnnotation
;
import
com.metro.auth.platform.service.PlatformPersonnelService
;
import
com.metro.auth.platform.utils.DateUtil
;
...
...
@@ -327,6 +328,35 @@ public class PlatformPersonnelController {
return
ResultJson
.
ok
(
entity
);
}
@GetMapping
(
"/dept_tree"
)
public
ResultJson
getDeptTree
()
{
DepartmentPersonneDTO
tree
=
platformPersonnelService
.
getDeptTreeDTO
();
return
ResultJson
.
ok
(
tree
);
}
@GetMapping
(
"/search"
)
public
ResultJson
searchUsers
(
@RequestParam
String
keyword
,
@RequestParam
(
defaultValue
=
"1"
)
int
pageNum
,
@RequestParam
(
defaultValue
=
"50"
)
int
pageSize
)
{
PageInfo
<
PlatformPersonnel
>
page
=
platformPersonnelService
.
searchUsers
(
keyword
,
pageNum
,
pageSize
);
return
ResultJson
.
ok
(
page
);
}
@GetMapping
(
"/dept_users/{deptId}"
)
public
ResultJson
getDeptUsers
(
@PathVariable
String
deptId
,
@RequestParam
(
defaultValue
=
"1"
)
int
pageNum
,
@RequestParam
(
defaultValue
=
"100"
)
int
pageSize
)
{
PageInfo
<
PersonneDTO
>
page
=
platformPersonnelService
.
getDeptUsers
(
deptId
,
pageNum
,
pageSize
);
return
ResultJson
.
ok
(
page
);
}
@PostMapping
(
"/list_by_ids"
)
public
ResultJson
getUsersByIds
(
@RequestBody
List
<
Integer
>
ids
)
{
List
<
PersonneDTO
>
list
=
platformPersonnelService
.
getUsersByIds
(
ids
);
return
ResultJson
.
ok
(
list
);
}
/**
* @周海峰
* 本地和微信比较
...
...
src/main/java/com/metro/auth/platform/controller/PlatformRoleUserController.java
View file @
c397292b
...
...
@@ -96,9 +96,9 @@ public class PlatformRoleUserController {
* @return
*/
@GetMapping
(
"/roleuserlist"
)
public
ResultJson
roleuser
paged
list
(
PlatformPersonnel
platformPersonnel
)
{
List
<
PlatformSysUserRole
>
page
=
platformRoleUserService
.
roleuserlist
(
platformPersonnel
);
return
ResultJson
.
ok
(
page
);
public
ResultJson
roleuserlist
(
PlatformPersonnel
platformPersonnel
)
{
List
<
Integer
>
userIds
=
platformRoleUserService
.
getUserIdsByRole
(
platformPersonnel
.
getRole
()
);
return
ResultJson
.
ok
(
userIds
);
}
/**
...
...
src/main/java/com/metro/auth/platform/mapper/PersonnelMapper.java
View file @
c397292b
...
...
@@ -133,4 +133,19 @@ public interface PersonnelMapper {
List
<
PersonneDTO
>
getDepartmentPersonneDTOList
(
PersonnelExample
example
);
/**
* 根据部门ID查询该部门下的人员
*/
List
<
PersonneDTO
>
selectByDeptId
(
@Param
(
"deptId"
)
String
deptId
);
/**
* 关键词搜索用户(姓名或工号)
*/
List
<
PersonneDTO
>
searchByKeyword
(
@Param
(
"keyword"
)
String
keyword
);
/**
* 根据用户ID列表查询完整用户信息
*/
List
<
PersonneDTO
>
selectByIds
(
@Param
(
"ids"
)
List
<
Integer
>
ids
);
}
src/main/java/com/metro/auth/platform/mapper/PersonnelMapper.xml
View file @
c397292b
...
...
@@ -234,7 +234,7 @@
where account = #{account,jdbcType=VARCHAR}
</select>
<!--获取所有员工以dto返回-->
<!--获取所有员工以dto返回-->
<select
id=
"getDepartmentPersonneDTOList"
parameterType=
"com.metro.auth.platform.domain.entity.PersonnelExample"
resultMap=
"PersonneldtoResultMap"
>
select
<if
test=
"distinct"
>
...
...
@@ -250,6 +250,39 @@
</if>
</select>
<!--根据部门ID查询人员-->
<select
id=
"selectByDeptId"
resultMap=
"PersonneldtoResultMap"
>
select id, username, department, account
from platform_personnel
where department = #{deptId,jdbcType=VARCHAR}
and (delstatus = '0' or delstatus is null or delstatus = '')
and (status = '1' or status is null)
order by id asc
</select>
<!--关键词搜索用户(姓名或工号模糊匹配)-->
<select
id=
"searchByKeyword"
resultMap=
"PersonneldtoResultMap"
>
select id, username, department, account
from platform_personnel
where (username like concat('%', #{keyword,jdbcType=VARCHAR}, '%')
or account like concat('%', #{keyword,jdbcType=VARCHAR}, '%'))
and (delstatus = '0' or delstatus is null or delstatus = '')
and (status = '1' or status is null)
order by id asc
limit 100
</select>
<!--根据用户ID列表查询完整信息-->
<select
id=
"selectByIds"
resultMap=
"PersonneldtoResultMap"
>
select id, username, department, account
from platform_personnel
where id in
<foreach
collection=
"ids"
open=
"("
close=
")"
separator=
","
item=
"id"
>
#{id}
</foreach>
order by id asc
</select>
...
...
src/main/java/com/metro/auth/platform/service/PlatformPersonnelService.java
View file @
c397292b
...
...
@@ -6,6 +6,7 @@ import com.metro.auth.platform.domain.auth.PlatformDepartment;
import
com.metro.auth.platform.domain.auth.PlatformPersonnel
;
import
com.metro.auth.platform.domain.auth.PlatformPersonnelExample
;
import
com.metro.auth.platform.domain.dto.DepartmentPersonneDTO
;
import
com.metro.auth.platform.domain.dto.PersonneDTO
;
import
com.metro.auth.platform.viewformat.DataDictClass
;
import
org.springframework.cache.annotation.CacheEvict
;
...
...
@@ -99,6 +100,14 @@ public interface PlatformPersonnelService {
DepartmentPersonneDTO
getDepartmentPersonneDTO
();
DepartmentPersonneDTO
getDeptTreeDTO
();
PageInfo
<
PlatformPersonnel
>
searchUsers
(
String
keyword
,
int
pageNum
,
int
pageSize
);
PageInfo
<
PersonneDTO
>
getDeptUsers
(
String
deptId
,
int
pageNum
,
int
pageSize
);
List
<
PersonneDTO
>
getUsersByIds
(
List
<
Integer
>
ids
);
/**
* zhf
* 20200402
...
...
src/main/java/com/metro/auth/platform/service/PlatformPersonnelServiceImpl.java
View file @
c397292b
...
...
@@ -1803,6 +1803,60 @@ public class PlatformPersonnelServiceImpl implements PlatformPersonnelService {
}
@Override
public
DepartmentPersonneDTO
getDeptTreeDTO
()
{
DepartmentPersonneDTO
dto
=
new
DepartmentPersonneDTO
();
DepartmentExample
de
=
new
DepartmentExample
();
de
.
setOrderByClause
(
" id asc "
);
List
<
DepartmentPersonneDTO
>
deptlist
=
departmentMapper
.
getDepartmentPersonneDTOList
(
de
);
for
(
DepartmentPersonneDTO
d
:
deptlist
)
{
if
(
"0"
.
equals
(
d
.
getPid
()))
{
dto
=
d
;
break
;
}
}
dto
=
this
.
buildDeptTree
(
dto
,
deptlist
);
return
dto
;
}
private
DepartmentPersonneDTO
buildDeptTree
(
DepartmentPersonneDTO
parent
,
List
<
DepartmentPersonneDTO
>
allDepts
)
{
List
<
Object
>
children
=
new
ArrayList
<>();
for
(
DepartmentPersonneDTO
d
:
allDepts
)
{
if
(
parent
.
getId
().
toString
().
equals
(
d
.
getPid
()))
{
children
.
add
(
this
.
buildDeptTree
(
d
,
allDepts
));
}
}
parent
.
setChildren
(
children
);
return
parent
;
}
@Override
public
PageInfo
<
PlatformPersonnel
>
searchUsers
(
String
keyword
,
int
pageNum
,
int
pageSize
)
{
PageHelper
.
startPage
(
pageNum
,
pageSize
);
PlatformPersonnelExample
ex
=
new
PlatformPersonnelExample
();
PlatformPersonnelExample
.
Criteria
c1
=
ex
.
createCriteria
();
c1
.
andUsernameLike
(
"%"
+
keyword
+
"%"
);
PlatformPersonnelExample
.
Criteria
c2
=
ex
.
createCriteria
();
c2
.
andAccountLike
(
"%"
+
keyword
+
"%"
);
ex
.
or
(
c2
);
List
<
PlatformPersonnel
>
list
=
platformPersonnelMapper
.
selectByExample
(
ex
);
return
new
PageInfo
<>(
list
);
}
@Override
public
PageInfo
<
PersonneDTO
>
getDeptUsers
(
String
deptId
,
int
pageNum
,
int
pageSize
)
{
List
<
PersonneDTO
>
list
=
personnelMapper
.
selectByDeptId
(
deptId
);
return
new
PageInfo
<>(
list
);
}
@Override
public
List
<
PersonneDTO
>
getUsersByIds
(
List
<
Integer
>
ids
)
{
if
(
ids
==
null
||
ids
.
isEmpty
())
{
return
new
ArrayList
<>();
}
return
personnelMapper
.
selectByIds
(
ids
);
}
@Override
public
void
wixinAvatar2loaclFileBatch
()
{
//获取全部用户
PlatformPersonnelExample
platformPersonnelExample
=
new
PlatformPersonnelExample
();
...
...
src/main/java/com/metro/auth/platform/service/PlatformRoleUserService.java
View file @
c397292b
...
...
@@ -49,6 +49,8 @@ public interface PlatformRoleUserService {
List
<
PlatformSysUserRole
>
roleuserlist
(
PlatformPersonnel
platformPersonnel
);
List
<
Integer
>
getUserIdsByRole
(
String
roleId
);
int
addroleuser
(
PlatformSysUserRole
platformSysUserRole
);
/**
...
...
src/main/java/com/metro/auth/platform/service/PlatformRoleUserServiceImpl.java
View file @
c397292b
...
...
@@ -43,6 +43,7 @@ import java.util.ArrayList;
import
java.util.List
;
import
java.util.Map
;
import
java.util.UUID
;
import
java.util.stream.Collectors
;
/**
* @author zhouy
...
...
@@ -260,6 +261,14 @@ public class PlatformRoleUserServiceImpl implements PlatformRoleUserService {
return
platformSysUserRoleMapper
.
selectByExample
(
example
);
}
@Override
public
List
<
Integer
>
getUserIdsByRole
(
String
roleId
)
{
PlatformSysUserRoleExample
example
=
new
PlatformSysUserRoleExample
();
example
.
createCriteria
().
andRoleIdEqualTo
(
roleId
);
List
<
PlatformSysUserRole
>
list
=
platformSysUserRoleMapper
.
selectByExample
(
example
);
return
list
.
stream
().
map
(
PlatformSysUserRole:
:
getUserId
).
collect
(
Collectors
.
toList
());
}
/**
* 功能描述: <b>用户角色信息
* 〈〉
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论