Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
C
chnmuseum-party
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
liqin
chnmuseum-party
Commits
7592ef71
Commit
7592ef71
authored
Mar 29, 2021
by
wzp
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改用户和机构数据权限
parent
084dc60f
Show whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
84 additions
and
29 deletions
+84
-29
TUserMapper.java
...java/cn/wisenergy/chnmuseum/party/mapper/TUserMapper.java
+1
-0
TUser.java
src/main/java/cn/wisenergy/chnmuseum/party/model/TUser.java
+0
-4
TUserService.java
...va/cn/wisenergy/chnmuseum/party/service/TUserService.java
+2
-0
TUserServiceImpl.java
...energy/chnmuseum/party/service/impl/TUserServiceImpl.java
+6
-0
LoginController.java
...nergy/chnmuseum/party/web/controller/LoginController.java
+2
-4
TOrganController.java
...ergy/chnmuseum/party/web/controller/TOrganController.java
+7
-3
TUserController.java
...nergy/chnmuseum/party/web/controller/TUserController.java
+30
-14
TOrganMapper.xml
src/main/resources/mapper/TOrganMapper.xml
+2
-2
TUserMapper.xml
src/main/resources/mapper/TUserMapper.xml
+34
-2
No files found.
src/main/java/cn/wisenergy/chnmuseum/party/mapper/TUserMapper.java
View file @
7592ef71
...
...
@@ -23,4 +23,5 @@ public interface TUserMapper extends BaseMapper<TUser> {
TUser
getById
(
String
id
);
List
<
TUser
>
getUserList
(
TUser
user
);
}
src/main/java/cn/wisenergy/chnmuseum/party/model/TUser.java
View file @
7592ef71
...
...
@@ -158,10 +158,6 @@ public class TUser implements Serializable {
@TableField
(
exist
=
false
)
private
String
statusName
;
@ApiModelProperty
(
"机构区分字段"
)
@TableField
(
exist
=
false
)
private
String
oId
;
@TableField
(
exist
=
false
)
private
String
jwtToken
;
...
...
src/main/java/cn/wisenergy/chnmuseum/party/service/TUserService.java
View file @
7592ef71
...
...
@@ -21,4 +21,6 @@ public interface TUserService extends IService<TUser> {
Page
<
TUser
>
getList
(
Page
<
TUser
>
page
,
TUser
user
);
TUser
selectById
(
String
id
);
List
<
TUser
>
getUserList
(
TUser
user
);
}
src/main/java/cn/wisenergy/chnmuseum/party/service/impl/TUserServiceImpl.java
View file @
7592ef71
...
...
@@ -66,4 +66,10 @@ public class TUserServiceImpl extends ServiceImpl<TUserMapper, TUser> implements
return
user
;
}
@Override
public
List
<
TUser
>
getUserList
(
TUser
user
)
{
List
<
TUser
>
list
=
tUserMapper
.
getUserList
(
user
);
return
list
;
}
}
src/main/java/cn/wisenergy/chnmuseum/party/web/controller/LoginController.java
View file @
7592ef71
...
...
@@ -165,13 +165,11 @@ public class LoginController {
}
List
<
Role
>
roles
=
roleService
.
selectRoleByUserId
(
user
.
getId
());
List
<
String
>
list1
=
new
ArrayList
<>();
//获取当前用户角色拥有菜单
List
<
Menu
>
userMenuPerms
=
new
ArrayList
<>();
if
(
roles
!=
null
&&
roles
.
get
(
0
)!=
null
)
{
roles
.
stream
().
forEach
(
r
->
list1
.
add
(
r
.
getId
()));
user
.
setRoleList
(
list1
);
}
//获取当前用户角色拥有菜单
List
<
Menu
>
userMenuPerms
=
new
ArrayList
<>();
if
(
roles
.
size
()
>
0
)
{
userMenuPerms
=
this
.
menuService
.
getUserMenuPerms
(
list1
);
}
...
...
src/main/java/cn/wisenergy/chnmuseum/party/web/controller/TOrganController.java
View file @
7592ef71
...
...
@@ -155,7 +155,8 @@ public class TOrganController extends BaseController {
try
{
user
=
getcurUser
();
TOrgan
tOrgan
=
new
TOrgan
();
tOrgan
.
setId
(
user
.
getOrgId
());
//设置用户数据权限
tOrgan
.
setCode
(
user
.
getOrgCode
());
List
<
TOrgan
>
list
=
tOrganService
.
getAllList
(
tOrgan
);
return
getResult
(
list
);
}
catch
(
Exception
e
)
{
...
...
@@ -179,7 +180,7 @@ public class TOrganController extends BaseController {
@ApiOperation
(
value
=
"获取机构分页列表"
,
notes
=
"获取机构分页列表"
)
@MethodLog
(
operModule
=
OperModule
.
ORG
,
operType
=
OperType
.
SELECT
)
public
Map
<
String
,
Object
>
getTOrganPageList
(
GenericPageParam
genericPageParam
)
{
TUser
user
=
getcurUser
();
Page
<
TOrgan
>
page
=
null
;
try
{
LambdaQueryWrapper
<
TOrgan
>
queryWrapper
=
new
LambdaQueryWrapper
<>();
...
...
@@ -192,6 +193,8 @@ public class TOrganController extends BaseController {
queryWrapper
.
ge
(
TOrgan:
:
getCreateTime
,
genericPageParam
.
getStartDate
().
atTime
(
0
,
0
,
0
))
.
le
(
TOrgan:
:
getCreateTime
,
genericPageParam
.
getEndDate
().
atTime
(
23
,
59
,
59
));
}
//设置用户数据权限
queryWrapper
.
likeRight
(
TOrgan:
:
getCode
,
user
.
getOrgCode
());
// 设置排序规则
queryWrapper
.
orderByDesc
(
TOrgan:
:
getCreateTime
);
page
=
this
.
tOrganService
.
page
(
getPage
(),
queryWrapper
);
...
...
@@ -223,13 +226,14 @@ public class TOrganController extends BaseController {
@ApiOperation
(
value
=
"获取机构树"
,
notes
=
"获取机构树"
)
// @MethodLog(operModule = OperModule.ORG,operType = OperType.SELECT)
public
Map
<
String
,
Object
>
getTree
(
String
name
)
{
TUser
user
=
getcurUser
();
List
<
TOrgan
>
list
=
new
ArrayList
<>();
try
{
if
(
StringUtils
.
isBlank
(
name
))
{
list
=
tOrganService
.
getTree
();
}
else
{
list
=
tOrganService
.
list
(
new
UpdateWrapper
<
TOrgan
>().
like
(
"name"
,
name
));
list
=
tOrganService
.
list
(
new
UpdateWrapper
<
TOrgan
>().
like
(
"name"
,
name
)
.
likeRight
(
"code"
,
user
.
getOrgCode
())
);
}
return
getResult
(
list
);
}
catch
(
Exception
e
)
{
...
...
src/main/java/cn/wisenergy/chnmuseum/party/web/controller/TUserController.java
View file @
7592ef71
...
...
@@ -89,6 +89,17 @@ public class TUserController extends BaseController {
}
if
(
StringUtils
.
isNotBlank
(
type
))
{
user
.
setType
(
type
);
if
(!
"4"
.
equals
(
type
)
&&
!
"5"
.
equals
(
type
))
{
//设置用户数据权限
user
.
setOrgCode
(
user1
.
getOrgCode
());
}
if
(
"2"
.
equals
(
type
))
{
List
<
String
>
roleList
=
user1
.
getRoleList
();
//如果是单位用户,只能查看本机构的单位用户
if
(
roleList
!=
null
&&
!
roleList
.
contains
(
"1"
)
&&
roleList
.
contains
(
"2"
))
{
user
.
setOrgId
(
user1
.
getOrgId
());
}
}
}
if
(
StringUtils
.
isNotBlank
(
orgId
))
{
user
.
setOrgId
(
orgId
);
...
...
@@ -103,11 +114,7 @@ public class TUserController extends BaseController {
user
.
setAuditStatus
(
status
);
}
}
List
<
String
>
roleList
=
user1
.
getRoleList
();
if
(
roleList
!=
null
&&
!
roleList
.
contains
(
"1"
)
&&
roleList
.
contains
(
"2"
))
{
user
.
setOId
(
user1
.
getOrgId
());
user
.
setType
(
"2"
);
}
try
{
Page
<
TUser
>
list
=
userService
.
getList
(
getPage
(),
user
);
return
getResult
(
list
);
...
...
@@ -122,20 +129,27 @@ public class TUserController extends BaseController {
@RequiresPermissions
(
"/user/getUserList"
)
// @MethodLog(operModule = OperModule.USER, operType = OperType.SELECT)
public
Map
<
String
,
Object
>
getUserList
(
String
type
,
String
status
,
String
auditStatus
)
{
UpdateWrapper
<
TUser
>
wrapper
=
new
UpdateWrapper
<>();
TUser
user1
=
getcurUser
();
TUser
user
=
new
TUser
();
try
{
if
(
StringUtils
.
isNotBlank
(
type
))
{
wrapper
.
eq
(
"type"
,
type
);
user
.
setType
(
type
);
if
(!
"4"
.
equals
(
type
)
&&
!
"5"
.
equals
(
type
))
{
//设置用户数据权限
user
.
setOrgCode
(
user1
.
getOrgCode
());
}
if
(
StringUtils
.
isNotBlank
(
status
))
{
wrapper
.
eq
(
"status"
,
status
);
}
if
(
StringUtils
.
isNotBlank
(
auditStatus
))
{
wrapper
.
eq
(
"audit_status"
,
auditStatus
);
user
.
setAuditStatus
(
auditStatus
);
}
if
(
StringUtils
.
isNotBlank
(
status
))
{
if
(
"1"
.
equals
(
status
)
||
"2"
.
equals
(
status
))
{
user
.
setStatus
(
status
);
}
else
{
user
.
setAuditStatus
(
status
);
}
}
wrapper
.
eq
(
"is_deleted"
,
false
);
wrapper
.
orderByDesc
(
"create_time"
);
List
<
TUser
>
list
=
userService
.
list
(
wrapper
);
List
<
TUser
>
list
=
userService
.
getUserList
(
user
);
return
getResult
(
list
);
}
catch
(
Exception
e
)
{
logger
.
error
(
"查询成员列表出错!"
,
e
);
...
...
@@ -496,6 +510,7 @@ public class TUserController extends BaseController {
user
.
setPasswordSalt
(
salt
);
user
.
setPasswordHash
((
SHA256PasswordEncryptionService
.
createPasswordHash
(
password
,
salt
)));
user
.
setUpdateTime
(
DateUtil80
.
getDateTimeOfTimestamp
(
System
.
currentTimeMillis
()));
user
.
setPassword
(
password
);
ret
=
this
.
userService
.
updateById
(
user
);
}
else
{
logger
.
error
(
"旧密码不正确"
);
...
...
@@ -536,6 +551,7 @@ public class TUserController extends BaseController {
byte
[]
passwordHash
=
SHA256PasswordEncryptionService
.
createPasswordHash
(
newPassword
,
passwordSalt
);
user
.
setPasswordSalt
(
passwordSalt
);
user
.
setPasswordHash
(
passwordHash
);
user
.
setPassword
(
newPassword
);
user
.
setUpdateTime
(
DateUtil80
.
getDateTimeOfTimestamp
(
System
.
currentTimeMillis
()));
boolean
ret
=
userService
.
updateById
(
user
);
if
(!
ret
)
{
...
...
src/main/resources/mapper/TOrganMapper.xml
View file @
7592ef71
...
...
@@ -43,8 +43,8 @@ from t_organ o
left join t_organ r on o.parent_id = r.id
left join t_area a on o.area_id = a.id
where 1=1
<if
test=
" org.
id != null and org.id
!= '' "
>
and o.
id LIKE concat('%', #{org.id}
)
<if
test=
" org.
code != null and org.code
!= '' "
>
and o.
code LIKE concat(#{org.code},'%'
)
</if>
order by o.create_time desc
</select>
...
...
src/main/resources/mapper/TUserMapper.xml
View file @
7592ef71
...
...
@@ -81,8 +81,40 @@
<if
test=
" user.orgId != null and user.orgId != '' "
>
and u.org_id = #{user.orgId}
</if>
<if
test=
" user.OId != null and user.OId != '' "
>
and u.org_id = #{user.OId}
<if
test=
" user.orgCode != null and user.orgCode != '' "
>
and o.code LIKE concat(#{user.orgCode}, '%')
</if>
<if
test=
" user.areaId != null and user.areaId != '' "
>
and u.area_id = #{user.areaId}
</if>
and u.is_deleted = false
order by u.create_time desc
</select>
<select
id=
"getUserList"
resultMap=
"BaseResultMap"
>
select u.*,o.name org_name,a.full_name area_name
from t_user u
left join t_organ o on o.id = u.org_id
left join t_area a on u.area_id = a.id
where 1 = 1
<if
test=
" user.userName != null and user.userName != '' "
>
and u.user_name LIKE concat('%', #{user.userName}, '%')
</if>
<if
test=
" user.status != null and user.status != '' "
>
and u.status = #{user.status}
</if>
<if
test=
" user.auditStatus != null and user.auditStatus != '' "
>
and (u.audit_status = "1" or u.audit_status = "3")
</if>
<if
test=
" user.type != null and user.type != '' "
>
and u.type = #{user.type}
</if>
<if
test=
" user.orgId != null and user.orgId != '' "
>
and u.org_id = #{user.orgId}
</if>
<if
test=
" user.orgCode != null and user.orgCode != '' "
>
and o.code LIKE concat(#{user.orgCode}, '%')
</if>
<if
test=
" user.areaId != null and user.areaId != '' "
>
and u.area_id = #{user.areaId}
...
...
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