Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
黄嘉阳
/
iot-platform-server
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
2c3626cf
authored
Sep 19, 2023
by
李小龙
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
fixbug
parent
c094e91e
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
49 additions
and
49 deletions
saas-module/src/main/java/com/makeit/controller/saas/SaasPlatUserController.java
server-common/src/main/java/com/makeit/module/admin/dto/plat/PlatUserQueryDTO.java
server-common/src/main/java/com/makeit/module/admin/vo/plat/PlatTenantVO.java
server-service/src/main/java/com/makeit/service/platform/auth/impl/PlatUserServiceImpl.java
server-service/src/main/java/com/makeit/service/saas/impl/PlatTenantServiceImpl.java
saas-module/src/main/java/com/makeit/controller/saas/SaasPlatUserController.java
View file @
2c3626cf
...
...
@@ -51,9 +51,10 @@ public class SaasPlatUserController {
}
@Action
(
module
=
"saas端-租户账号"
,
name
=
"列表"
,
code
=
"saas.plat.user.listTenant"
)
@ApiOperation
(
"列表"
)
@ApiOperation
(
"列表
-未关联租户
"
)
@PostMapping
(
"listTenant"
)
public
ApiResponseEntity
<
List
<
PlatUserDTOVO
>>
listTenant
(
@RequestBody
PlatUserQueryDTO
dto
){
dto
.
setLinkTenant
(
CommonEnum
.
NO
.
getValue
());
return
ApiResponseUtils
.
success
(
platUserService
.
listTenant
(
dto
));
}
...
...
server-common/src/main/java/com/makeit/module/admin/dto/plat/PlatUserQueryDTO.java
View file @
2c3626cf
...
...
@@ -32,21 +32,6 @@ public class PlatUserQueryDTO extends BaseOrgDTO {
@ApiModelProperty
(
value
=
"要排除的角色id roleId和notRoleId只能用一个"
)
private
String
notRoleId
;
// @ApiModelProperty(value = "关键词 用来搜姓名或者工号")
// private String keyword;
//
// @ApiModelProperty(value = "职级")
// private Integer postLevel;
//
// @ApiModelProperty(value = "是否从酒店开始 0否 1是")
// private String fromHotel;
//
// @ApiModelProperty(value = "是否常用人员 0否 1是")
// private String isFrequent;
//
// @ApiModelProperty(value = "标签id")
// private String labelId;
@ApiModelProperty
(
value
=
"用户工号集合"
)
private
List
<
String
>
accountList
;
...
...
@@ -62,4 +47,7 @@ public class PlatUserQueryDTO extends BaseOrgDTO {
@ApiModelProperty
(
value
=
"部门id集合"
)
private
List
<
String
>
orgIdList
;
@ApiModelProperty
(
value
=
"已关联租户 0-未关联 1-已关联"
)
private
String
linkTenant
;
}
server-common/src/main/java/com/makeit/module/admin/vo/plat/PlatTenantVO.java
View file @
2c3626cf
...
...
@@ -28,7 +28,7 @@ public class PlatTenantVO extends BaseIdDTO implements Serializable {
private
LocalDate
endTime
;
@ApiModelProperty
(
value
=
"租户管理员id"
)
private
String
tn
tUserId
;
private
String
pla
tUserId
;
@ApiModelProperty
(
value
=
"租户管理员账号"
)
private
String
userAccount
;
...
...
server-service/src/main/java/com/makeit/service/platform/auth/impl/PlatUserServiceImpl.java
View file @
2c3626cf
...
...
@@ -133,9 +133,9 @@ public class PlatUserServiceImpl extends ServiceImpl<PlatUserMapper, PlatUser>
.
like
(
StringUtils
.
isNotBlank
(
dto
.
getUsername
()),
PlatUser:
:
getUsername
,
dto
.
getUsername
())
.
like
(
StringUtils
.
isNotBlank
(
dto
.
getMobile
()),
PlatUser:
:
getMobile
,
dto
.
getMobile
())
.
eq
(
StringUtils
.
isNotBlank
(
dto
.
getStatus
()),
PlatUser:
:
getStatus
,
dto
.
getStatus
())
.
eq
(
StringUtils
.
isNotBlank
(
dto
.
getTenantId
())
,
PlatUser:
:
getTenantId
,
dto
.
getTenantId
())
.
like
(
StringUtils
.
isNotBlank
(
dto
.
getOrgId
()),
PlatUser:
:
getOrgPath
,
dto
.
getOrg
Id
())
;
.
eq
(
StringUtils
.
isNotBlank
(
dto
.
getTenantId
())
&&
StringUtils
.
isBlank
(
dto
.
getLinkTenant
()),
PlatUser:
:
getTenantId
,
dto
.
getTenant
Id
())
.
like
(
StringUtils
.
isNotBlank
(
dto
.
getOrgId
()),
PlatUser:
:
getOrgPath
,
dto
.
getOrgId
())
;
if
(
consumer
!=
null
)
{
consumer
.
accept
(
lambdaQueryWrapper
);
...
...
@@ -179,8 +179,17 @@ public class PlatUserServiceImpl extends ServiceImpl<PlatUserMapper, PlatUser>
@Override
public
List
<
PlatUserDTOVO
>
listTenant
(
PlatUserQueryDTO
dto
)
{
//查询未关联租户的管理员和原本管理员 租户编辑下拉框
return
BeanDtoVoUtils
.
listVo
(
list
(
listTenantLambdaQueryWrapper
(
dto
,
qw
->
qw
.
eq
(
PlatUser:
:
getIsTenant
,
IsTenantAccountEnum
.
YES
.
getValue
()))),
list
(
listTenantLambdaQueryWrapper
(
dto
,
qw
->
qw
.
eq
(
PlatUser:
:
getIsTenant
,
IsTenantAccountEnum
.
YES
.
getValue
())
.
and
(
StringUtils
.
equals
(
dto
.
getLinkTenant
(),
CommonEnum
.
NO
.
getValue
())
&&
StringUtils
.
isNotBlank
(
dto
.
getTenantId
()),
sq
->
sq
.
isNull
(
PlatUser:
:
getTenantId
)
.
or
()
.
eq
(
PlatUser:
:
getTenantId
,
dto
.
getTenantId
())
)
)),
PlatUserDTOVO
.
class
);
}
...
...
@@ -324,7 +333,7 @@ public class PlatUserServiceImpl extends ServiceImpl<PlatUserMapper, PlatUser>
throw
new
BusinessException
(
CodeMessageEnum
.
SYSTEM_ERROR_TENANT_NOT_EXIST
);
}
}
else
{
}
else
{
PlatTenant
platTenant
=
platTenantService
.
getById
(
tntUserLoginVO
.
getTenantId
());
PlatTenantVO
vo
=
BeanDtoVoUtils
.
convert
(
platTenant
,
PlatTenantVO
.
class
);
//没有值的情况:登陆后无法跳转
...
...
@@ -392,22 +401,23 @@ public class PlatUserServiceImpl extends ServiceImpl<PlatUserMapper, PlatUser>
/**
* 校验组织
*
* @param platUser
*/
private
void
checkUserOrg
(
PlatUser
platUser
)
{
String
orgId
=
platUser
.
getOrgId
();
//禁用的子公司其下属账号无法登录
PlatOrg
platOrg
=
platOrgService
.
getById
(
orgId
);
if
(
platOrg
==
null
)
{
if
(
platOrg
==
null
)
{
throw
new
BusinessException
(
"找不到组织"
);
}
String
path
=
platOrg
.
getPath
();
String
[]
split
=
StringUtils
.
split
(
path
,
","
);
LambdaQueryWrapper
<
PlatOrg
>
platOrgLambdaQueryWrapper
=
new
LambdaQueryWrapper
<>();
platOrgLambdaQueryWrapper
.
in
(
BaseEntity:
:
getId
,
split
)
.
eq
(
PlatOrg:
:
getStatus
,
CommonEnum
.
NO
.
getValue
());
platOrgLambdaQueryWrapper
.
in
(
BaseEntity:
:
getId
,
split
)
.
eq
(
PlatOrg:
:
getStatus
,
CommonEnum
.
NO
.
getValue
());
long
count
=
platOrgService
.
count
(
platOrgLambdaQueryWrapper
);
if
(
count
>
0
)
{
if
(
count
>
0
)
{
throw
new
BusinessException
(
"禁用的子公司其下属账号无法登录"
);
}
}
...
...
@@ -427,7 +437,7 @@ public class PlatUserServiceImpl extends ServiceImpl<PlatUserMapper, PlatUser>
buttonList
.
add
(
e
);
}
if
(
catalogue
.
equals
(
e
.
getCategory
())
||
menu
.
equals
(
e
.
getCategory
())
||
button
.
equals
(
e
.
getCategory
()))
{
if
(
catalogue
.
equals
(
e
.
getCategory
())
||
menu
.
equals
(
e
.
getCategory
())
||
button
.
equals
(
e
.
getCategory
()))
{
nonButtonList
.
add
(
e
);
}
...
...
@@ -636,8 +646,7 @@ public class PlatUserServiceImpl extends ServiceImpl<PlatUserMapper, PlatUser>
.
in
(
CollectionUtils
.
isNotEmpty
(
dto
.
getNameList
()),
PlatUser:
:
getUsername
,
dto
.
getUsername
())
.
like
(
StringUtils
.
isNotBlank
(
dto
.
getMobile
()),
PlatUser:
:
getMobile
,
dto
.
getMobile
())
.
eq
(
StringUtils
.
isNotBlank
(
dto
.
getStatus
()),
PlatUser:
:
getStatus
,
dto
.
getStatus
())
.
eq
(
PlatUser:
:
getTenantId
,
TenantIdUtil
.
getTenantId
())
;
.
eq
(
PlatUser:
:
getTenantId
,
TenantIdUtil
.
getTenantId
());
roleIdFilter
(
lambdaQueryWrapper
,
dto
);
...
...
@@ -801,7 +810,7 @@ public class PlatUserServiceImpl extends ServiceImpl<PlatUserMapper, PlatUser>
private
void
fillOrgPath
(
PlatPersonDTOVO
dto
,
PlatUser
user
)
{
PlatOrg
platOrg
=
platOrgService
.
getById
(
dto
.
getId
());
if
(
platOrg
!=
null
)
{
if
(
platOrg
!=
null
)
{
user
.
setOrgPath
(
platOrg
.
getPath
()
+
","
+
platOrg
.
getId
());
}
}
...
...
@@ -1015,8 +1024,8 @@ public class PlatUserServiceImpl extends ServiceImpl<PlatUserMapper, PlatUser>
public
void
updatePlatUserTenantId
(
String
tenantId
,
String
platUserId
)
{
LambdaUpdateWrapper
<
PlatUser
>
updateWrapper
=
Wrappers
.
lambdaUpdate
(
PlatUser
.
class
)
.
set
(
PlatUser:
:
getTenantId
,
tenantId
)
.
set
(
PlatUser:
:
getOrgId
,
tenantId
)
.
set
(
PlatUser:
:
getOrgPath
,
tenantId
)
.
set
(
PlatUser:
:
getOrgId
,
tenantId
)
.
set
(
PlatUser:
:
getOrgPath
,
tenantId
)
.
eq
(
BaseEntity:
:
getId
,
platUserId
);
this
.
update
(
updateWrapper
);
}
...
...
@@ -1029,6 +1038,7 @@ public class PlatUserServiceImpl extends ServiceImpl<PlatUserMapper, PlatUser>
/**
* 导入人员
*
* @param excelFile
*/
@Override
...
...
@@ -1036,16 +1046,16 @@ public class PlatUserServiceImpl extends ServiceImpl<PlatUserMapper, PlatUser>
List
<
PlatUserImportDTO
>
platUserImportDTOS
=
ExcelUtil
.
importExcel
(
null
,
3
,
excelFile
,
PlatUserImportDTO
.
class
);
LambdaQueryWrapper
<
PlatOrg
>
orgLambdaQueryWrapper
=
new
LambdaQueryWrapper
<>();
orgLambdaQueryWrapper
.
select
(
BaseEntity:
:
getId
,
PlatOrg:
:
getName
);
orgLambdaQueryWrapper
.
select
(
BaseEntity:
:
getId
,
PlatOrg:
:
getName
);
List
<
PlatOrg
>
orgList
=
platOrgService
.
list
(
orgLambdaQueryWrapper
);
LambdaQueryWrapper
<
PlatRole
>
roleLambdaQueryWrapper
=
new
LambdaQueryWrapper
<>();
roleLambdaQueryWrapper
.
select
(
BaseEntity:
:
getId
,
PlatRole:
:
getName
);
roleLambdaQueryWrapper
.
select
(
BaseEntity:
:
getId
,
PlatRole:
:
getName
);
List
<
PlatRole
>
roleList
=
platRoleService
.
list
(
roleLambdaQueryWrapper
);
Map
<
String
,
PlatOrg
>
orgNameMap
=
orgList
.
stream
().
collect
(
Collectors
.
toMap
(
PlatOrg:
:
getName
,
vo
->
vo
,
(
a
,
b
)
->
a
));
Map
<
String
,
PlatOrg
>
orgNameMap
=
orgList
.
stream
().
collect
(
Collectors
.
toMap
(
PlatOrg:
:
getName
,
vo
->
vo
,
(
a
,
b
)
->
a
));
Map
<
String
,
String
>
roleNameMap
=
roleList
.
stream
().
collect
(
Collectors
.
toMap
(
PlatRole:
:
getName
,
BaseEntity:
:
getId
,
(
a
,
b
)
->
a
));
LambdaQueryWrapper
<
PlatUser
>
userLambdaQueryWrapper
=
new
LambdaQueryWrapper
<>();
userLambdaQueryWrapper
.
select
(
PlatUser:
:
getMobile
,
PlatUser:
:
getEmail
,
BaseEntity:
:
getId
);
userLambdaQueryWrapper
.
select
(
PlatUser:
:
getMobile
,
PlatUser:
:
getEmail
,
BaseEntity:
:
getId
);
List
<
PlatUser
>
userList
=
this
.
list
(
userLambdaQueryWrapper
);
Map
<
String
,
String
>
mobileMap
=
userList
.
stream
().
collect
(
Collectors
.
toMap
(
PlatUser:
:
getMobile
,
BaseEntity:
:
getId
,
(
a
,
b
)
->
a
));
Map
<
String
,
String
>
emailMap
=
userList
.
stream
().
collect
(
Collectors
.
toMap
(
PlatUser:
:
getEmail
,
BaseEntity:
:
getId
,
(
a
,
b
)
->
a
));
...
...
@@ -1055,19 +1065,19 @@ public class PlatUserServiceImpl extends ServiceImpl<PlatUserMapper, PlatUser>
int
start
=
3
;
for
(
int
i
=
0
;
i
<
platUserImportDTOS
.
size
();
i
++)
{
PlatUserImportDTO
dto
=
platUserImportDTOS
.
get
(
i
);
ExcelErrorVo
.
isNotNull
(
dto
.
getUsername
(),
errorVoList
,
start
+
i
,
"姓名*"
);
ExcelErrorVo
.
isNotNull
(
dto
.
getMobile
(),
errorVoList
,
start
+
i
,
"手机号*"
);
ExcelErrorVo
.
isNotNull
(
dto
.
getRoleName
(),
errorVoList
,
start
+
i
,
"*角色"
);
ExcelErrorVo
.
isNotNull
(
dto
.
getOrgName
(),
errorVoList
,
start
+
i
,
"*所属组织"
);
ExcelErrorVo
.
isNotNull
(
dto
.
getUsername
(),
errorVoList
,
start
+
i
,
"姓名*"
);
ExcelErrorVo
.
isNotNull
(
dto
.
getMobile
(),
errorVoList
,
start
+
i
,
"手机号*"
);
ExcelErrorVo
.
isNotNull
(
dto
.
getRoleName
(),
errorVoList
,
start
+
i
,
"*角色"
);
ExcelErrorVo
.
isNotNull
(
dto
.
getOrgName
(),
errorVoList
,
start
+
i
,
"*所属组织"
);
PlatOrg
platOrg
=
Optional
.
ofNullable
(
orgNameMap
.
get
(
dto
.
getOrgName
())).
orElse
(
new
PlatOrg
());
ExcelErrorVo
.
notExists
(
platOrg
.
getId
(),
errorVoList
,
start
+
i
,
"*所属组织"
);
ExcelErrorVo
.
notExists
(
roleNameMap
.
get
(
dto
.
getRoleName
()),
errorVoList
,
start
+
i
,
"*角色"
);
ExcelErrorVo
.
exists
(
mobileMap
,
mobileMap
.
get
(
dto
.
getMobile
()),
errorVoList
,
start
+
i
,
"手机号*"
);
ExcelErrorVo
.
exists
(
emailMap
,
emailMap
.
get
(
dto
.
getEmail
()),
errorVoList
,
start
+
i
,
"邮箱"
);
ExcelErrorVo
.
notExists
(
platOrg
.
getId
(),
errorVoList
,
start
+
i
,
"*所属组织"
);
ExcelErrorVo
.
notExists
(
roleNameMap
.
get
(
dto
.
getRoleName
()),
errorVoList
,
start
+
i
,
"*角色"
);
ExcelErrorVo
.
exists
(
mobileMap
,
mobileMap
.
get
(
dto
.
getMobile
()),
errorVoList
,
start
+
i
,
"手机号*"
);
ExcelErrorVo
.
exists
(
emailMap
,
emailMap
.
get
(
dto
.
getEmail
()),
errorVoList
,
start
+
i
,
"邮箱"
);
}
if
(
errorVoList
.
isEmpty
())
{
if
(
errorVoList
.
isEmpty
())
{
List
<
PlatUser
>
platUsers
=
new
ArrayList
<>();
platUserImportDTOS
.
forEach
(
vo
->
{
platUserImportDTOS
.
forEach
(
vo
->
{
PlatUser
platUser
=
BeanDtoVoUtils
.
convert
(
vo
,
PlatUser
.
class
);
vo
.
setPassword
(
PasswordUtils
.
encryptPassword
(
vo
.
getPassword
()));
platUser
.
setStatus
(
CommonEnum
.
YES
.
getValue
());
...
...
@@ -1076,7 +1086,7 @@ public class PlatUserServiceImpl extends ServiceImpl<PlatUserMapper, PlatUser>
platUser
.
setIsTenant
(
CommonEnum
.
NO
.
getValue
());
PlatOrg
platOrg
=
Optional
.
ofNullable
(
orgNameMap
.
get
(
vo
.
getOrgName
())).
orElse
(
new
PlatOrg
());
platUser
.
setOrgId
(
platOrg
.
getId
());
platUser
.
setOrgPath
(
platOrg
.
getPath
()
+
","
+
platOrg
.
getId
());
platUser
.
setOrgPath
(
platOrg
.
getPath
()
+
","
+
platOrg
.
getId
());
platUsers
.
add
(
platUser
);
});
...
...
server-service/src/main/java/com/makeit/service/saas/impl/PlatTenantServiceImpl.java
View file @
2c3626cf
...
...
@@ -132,11 +132,12 @@ implements PlatTenantService {
List
<
PlatTenantVO
>
voList
=
BeanDtoVoUtils
.
listVo
(
pageList
.
getRecords
(),
PlatTenantVO
.
class
);
TntUserJoinUtil
.
join
(
platUserService
,
voList
,
qw
->
qw
.
eq
(
PlatUser:
:
getIsTenant
,
IsTenantAccountEnum
.
YES
.
getValue
()),
PlatTenantVO:
:
get
Tn
tUserId
,(
t
,
u
)
->
{
t
.
setUserAccount
(
u
.
get
Mobile
());
PlatTenantVO:
:
get
Pla
tUserId
,(
t
,
u
)
->
{
t
.
setUserAccount
(
u
.
get
Account
());
t
.
setUserName
(
u
.
getUsername
());
},
BaseEntity:
:
getId
);
return
PageUtil
.
toPageVO
(
voList
,
pageList
);
}
...
...
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