Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
K
know-base
概览
概览
详情
活动
周期分析
版本库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
张京坤
know-base
Commits
c12a0d92
提交
c12a0d92
authored
1月 12, 2024
作者:
chenshiqiang
浏览文件
操作
浏览文件
下载
差异文件
Merge remote-tracking branch 'origin/master'
上级
2a810bca
bcb9fb81
显示空白字符变更
内嵌
并排
正在显示
8 个修改的文件
包含
140 行增加
和
37 行删除
+140
-37
KbAuthorizedUserController.java
.../zzsn/knowbase/controller/KbAuthorizedUserController.java
+3
-1
KbAuthorizedUser.java
src/main/java/com/zzsn/knowbase/entity/KbAuthorizedUser.java
+5
-0
KbAuthuserKnowledgeprojectMap.java
...m/zzsn/knowbase/entity/KbAuthuserKnowledgeprojectMap.java
+1
-1
KbUserRoleMap.java
src/main/java/com/zzsn/knowbase/entity/KbUserRoleMap.java
+10
-6
KbAuthorizedUserMapper.java
...java/com/zzsn/knowbase/mapper/KbAuthorizedUserMapper.java
+2
-2
KbAuthorizedUserService.java
...va/com/zzsn/knowbase/service/KbAuthorizedUserService.java
+1
-1
KbAuthorizedUserServiceImpl.java
...sn/knowbase/service/impl/KbAuthorizedUserServiceImpl.java
+97
-23
KbKnowledgeProjectServiceImpl.java
.../knowbase/service/impl/KbKnowledgeProjectServiceImpl.java
+21
-3
没有找到文件。
src/main/java/com/zzsn/knowbase/controller/KbAuthorizedUserController.java
浏览文件 @
c12a0d92
...
@@ -65,11 +65,13 @@ public class KbAuthorizedUserController {
...
@@ -65,11 +65,13 @@ public class KbAuthorizedUserController {
@RequestParam
(
name
=
"name"
,
required
=
false
)
String
name
,
@RequestParam
(
name
=
"name"
,
required
=
false
)
String
name
,
@RequestParam
(
name
=
"orgId"
,
required
=
false
)
String
orgId
,
@RequestParam
(
name
=
"orgId"
,
required
=
false
)
String
orgId
,
@RequestParam
(
name
=
"orgName"
,
required
=
false
)
String
orgName
,
@RequestParam
(
name
=
"orgName"
,
required
=
false
)
String
orgName
,
@RequestParam
(
name
=
"knowledgeProjectId"
,
required
=
false
)
String
knowledgeProjectId
,
@RequestParam
(
name
=
"category"
,
required
=
false
)
String
category
,
@RequestParam
(
name
=
"pageNum"
,
defaultValue
=
"1"
)
Integer
pageNum
,
@RequestParam
(
name
=
"pageNum"
,
defaultValue
=
"1"
)
Integer
pageNum
,
@RequestParam
(
name
=
"PageSize"
,
defaultValue
=
"10"
)
Integer
PageSize
@RequestParam
(
name
=
"PageSize"
,
defaultValue
=
"10"
)
Integer
PageSize
){
){
return
authorizedUserService
.
lists
(
roleId
,
username
,
name
,
orgId
,
orgName
,
pageNum
,
PageSize
);
return
authorizedUserService
.
lists
(
roleId
,
username
,
name
,
orgId
,
orgName
,
knowledgeProjectId
,
category
,
pageNum
,
PageSize
);
}
}
...
...
src/main/java/com/zzsn/knowbase/entity/KbAuthorizedUser.java
浏览文件 @
c12a0d92
...
@@ -110,6 +110,11 @@ public class KbAuthorizedUser extends Model<KbAuthorizedUser> {
...
@@ -110,6 +110,11 @@ public class KbAuthorizedUser extends Model<KbAuthorizedUser> {
*/
*/
@TableField
(
exist
=
false
)
@TableField
(
exist
=
false
)
private
String
knowledgeProjectId
;
private
String
knowledgeProjectId
;
/**
* 是否有所有节点的权限,0是,1否
*/
@TableField
(
exist
=
false
)
private
Integer
isAll
;
}
}
src/main/java/com/zzsn/knowbase/entity/KbAuthuserKnowledgeprojectMap.java
浏览文件 @
c12a0d92
...
@@ -27,7 +27,7 @@ public class KbAuthuserKnowledgeprojectMap extends Model<KbAuthuserKnowledgeproj
...
@@ -27,7 +27,7 @@ public class KbAuthuserKnowledgeprojectMap extends Model<KbAuthuserKnowledgeproj
private
Long
id
;
private
Long
id
;
@TableField
(
"auth_user_id"
)
@TableField
(
"auth_user_id"
)
private
Lo
ng
authUserId
;
private
Stri
ng
authUserId
;
@TableField
(
"knowledge_project_id"
)
@TableField
(
"knowledge_project_id"
)
private
String
knowledgeProjectId
;
private
String
knowledgeProjectId
;
...
...
src/main/java/com/zzsn/knowbase/entity/KbUserRoleMap.java
浏览文件 @
c12a0d92
package
com
.
zzsn
.
knowbase
.
entity
;
package
com
.
zzsn
.
knowbase
.
entity
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.extension.activerecord.Model
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
java.io.Serializable
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.baomidou.mybatisplus.extension.activerecord.Model
;
import
lombok.Data
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.EqualsAndHashCode
;
...
@@ -31,13 +30,18 @@ public class KbUserRoleMap extends Model<KbUserRoleMap> {
...
@@ -31,13 +30,18 @@ public class KbUserRoleMap extends Model<KbUserRoleMap> {
* 授权用户id
* 授权用户id
*/
*/
@TableField
(
"user_id"
)
@TableField
(
"user_id"
)
private
Lo
ng
userId
;
private
Stri
ng
userId
;
/**
/**
* 角色id
* 角色id
*/
*/
@TableField
(
"role_id"
)
@TableField
(
"role_id"
)
private
Long
roleId
;
private
String
roleId
;
/**
* 知识库分类id
*/
@TableField
(
"knowledge_project_id"
)
private
String
knowledgeProjectId
;
...
...
src/main/java/com/zzsn/knowbase/mapper/KbAuthorizedUserMapper.java
浏览文件 @
c12a0d92
...
@@ -24,11 +24,11 @@ public interface KbAuthorizedUserMapper extends BaseMapper<KbAuthorizedUser> {
...
@@ -24,11 +24,11 @@ public interface KbAuthorizedUserMapper extends BaseMapper<KbAuthorizedUser> {
@Select
(
"SELECT a.*,GROUP_CONCAT(b.role_id SEPARATOR ',') as roleId,GROUP_CONCAT(c.role_name SEPARATOR ',') as roleName FROM kb_authorized_user a "
+
@Select
(
"SELECT a.*,GROUP_CONCAT(b.role_id SEPARATOR ',') as roleId,GROUP_CONCAT(c.role_name SEPARATOR ',') as roleName FROM kb_authorized_user a "
+
"LEFT JOIN kb_user_role_map b ON a.id = b.user_id "
+
"LEFT JOIN kb_user_role_map b ON a.id = b.user_id "
+
"LEFT JOIN kb_role c ON c.id = b.role_id "
+
"LEFT JOIN kb_role c ON c.id = b.role_id "
+
"
${sql}"
+
"
LEFT JOIN kb_authuser_knowledgeproject_map d ON d.auth_user_id = a.id "
+
"${ew.customSqlSegment}"
+
"${ew.customSqlSegment}"
+
"GROUP BY a.id"
"GROUP BY a.id"
)
)
IPage
<
KbAuthorizedUser
>
page
(
Page
<
KbAuthorizedUser
>
page
,
@Param
(
Constants
.
WRAPPER
)
QueryWrapper
<
KbAuthorizedUser
>
query
,
String
sql
);
IPage
<
KbAuthorizedUser
>
page
List
(
Page
<
KbAuthorizedUser
>
page
,
@Param
(
Constants
.
WRAPPER
)
QueryWrapper
<
KbAuthorizedUser
>
query
);
@Select
(
"SELECT a.*,GROUP_CONCAT(b.role_id SEPARATOR ',') as roleId,GROUP_CONCAT(c.role_name SEPARATOR ',') as roleName FROM kb_authorized_user a "
+
@Select
(
"SELECT a.*,GROUP_CONCAT(b.role_id SEPARATOR ',') as roleId,GROUP_CONCAT(c.role_name SEPARATOR ',') as roleName FROM kb_authorized_user a "
+
...
...
src/main/java/com/zzsn/knowbase/service/KbAuthorizedUserService.java
浏览文件 @
c12a0d92
...
@@ -20,7 +20,7 @@ public interface KbAuthorizedUserService extends IService<KbAuthorizedUser> {
...
@@ -20,7 +20,7 @@ public interface KbAuthorizedUserService extends IService<KbAuthorizedUser> {
Result
<?>
edit
(
KbAuthorizedUser
authorizedUser
);
Result
<?>
edit
(
KbAuthorizedUser
authorizedUser
);
Result
<?>
lists
(
String
roleId
,
String
username
,
String
name
,
String
orgId
,
String
orgName
,
Integer
pageNum
,
Integer
pageSize
);
Result
<?>
lists
(
String
roleId
,
String
username
,
String
name
,
String
orgId
,
String
orgName
,
String
knowledgeProjectId
,
String
category
,
Integer
pageNum
,
Integer
pageSize
);
Result
<?>
userPermission
(
String
token
);
Result
<?>
userPermission
(
String
token
);
...
...
src/main/java/com/zzsn/knowbase/service/impl/KbAuthorizedUserServiceImpl.java
浏览文件 @
c12a0d92
...
@@ -49,6 +49,8 @@ public class KbAuthorizedUserServiceImpl extends ServiceImpl<KbAuthorizedUserMap
...
@@ -49,6 +49,8 @@ public class KbAuthorizedUserServiceImpl extends ServiceImpl<KbAuthorizedUserMap
KbRolePermissionMapService
rolePermissionMapService
;
KbRolePermissionMapService
rolePermissionMapService
;
@Autowired
@Autowired
KbAuthuserKnowledgeprojectMapService
authuserKnowledgeprojectMapService
;
KbAuthuserKnowledgeprojectMapService
authuserKnowledgeprojectMapService
;
@Autowired
KbKnowledgeProjectService
knowledgeProjectService
;
/**
/**
* 校验第三方用户接口地址
* 校验第三方用户接口地址
...
@@ -70,6 +72,13 @@ public class KbAuthorizedUserServiceImpl extends ServiceImpl<KbAuthorizedUserMap
...
@@ -70,6 +72,13 @@ public class KbAuthorizedUserServiceImpl extends ServiceImpl<KbAuthorizedUserMap
authorizedUser
.
setCreateTime
(
new
Date
());
authorizedUser
.
setCreateTime
(
new
Date
());
super
.
save
(
authorizedUser
);
super
.
save
(
authorizedUser
);
/**插入用户知识库权限关系表*/
if
(
StringUtils
.
isNotBlank
(
authorizedUser
.
getKnowledgeProjectId
())){
KbAuthuserKnowledgeprojectMap
kbAuthuserKnowledgeprojectMap
=
new
KbAuthuserKnowledgeprojectMap
();
kbAuthuserKnowledgeprojectMap
.
setAuthUserId
(
authorizedUser
.
getId
());
kbAuthuserKnowledgeprojectMap
.
setKnowledgeProjectId
(
authorizedUser
.
getKnowledgeProjectId
());
authuserKnowledgeprojectMapService
.
save
(
kbAuthuserKnowledgeprojectMap
);
/**插入用户角色关系表*/
/**插入用户角色关系表*/
if
(
StringUtils
.
isNotBlank
(
authorizedUser
.
getRoleId
())){
if
(
StringUtils
.
isNotBlank
(
authorizedUser
.
getRoleId
())){
String
roleId
=
authorizedUser
.
getRoleId
();
String
roleId
=
authorizedUser
.
getRoleId
();
...
@@ -77,18 +86,12 @@ public class KbAuthorizedUserServiceImpl extends ServiceImpl<KbAuthorizedUserMap
...
@@ -77,18 +86,12 @@ public class KbAuthorizedUserServiceImpl extends ServiceImpl<KbAuthorizedUserMap
List
<
KbUserRoleMap
>
maps
=
new
ArrayList
<>();
List
<
KbUserRoleMap
>
maps
=
new
ArrayList
<>();
list
.
forEach
(
e
->{
list
.
forEach
(
e
->{
KbUserRoleMap
kbUserRoleMap
=
new
KbUserRoleMap
();
KbUserRoleMap
kbUserRoleMap
=
new
KbUserRoleMap
();
kbUserRoleMap
.
setUserId
(
Long
.
parseLong
(
authorizedUser
.
getId
()
));
kbUserRoleMap
.
setUserId
(
authorizedUser
.
getId
(
));
kbUserRoleMap
.
setRoleId
(
Long
.
parseLong
(
e
)
);
kbUserRoleMap
.
setRoleId
(
e
);
maps
.
add
(
kbUserRoleMap
);
maps
.
add
(
kbUserRoleMap
);
});
});
kbUserRoleMapService
.
saveBatch
(
maps
);
kbUserRoleMapService
.
saveBatch
(
maps
);
}
}
/**插入用户知识库权限关系表*/
if
(
StringUtils
.
isNotBlank
(
authorizedUser
.
getKnowledgeProjectId
())){
KbAuthuserKnowledgeprojectMap
kbAuthuserKnowledgeprojectMap
=
new
KbAuthuserKnowledgeprojectMap
();
kbAuthuserKnowledgeprojectMap
.
setAuthUserId
(
Long
.
parseLong
(
authorizedUser
.
getId
()));
kbAuthuserKnowledgeprojectMap
.
setKnowledgeProjectId
(
authorizedUser
.
getKnowledgeProjectId
());
authuserKnowledgeprojectMapService
.
save
(
kbAuthuserKnowledgeprojectMap
);
}
}
return
Result
.
OK
();
return
Result
.
OK
();
}
}
...
@@ -100,41 +103,84 @@ public class KbAuthorizedUserServiceImpl extends ServiceImpl<KbAuthorizedUserMap
...
@@ -100,41 +103,84 @@ public class KbAuthorizedUserServiceImpl extends ServiceImpl<KbAuthorizedUserMap
return
Result
.
error
(
"请选择要授权的用户"
);
return
Result
.
error
(
"请选择要授权的用户"
);
}
}
authorizedUsers
.
forEach
(
e
->
{
List
<
KbAuthorizedUser
>
kbAuthorizedUsers
=
authorizedUserMapper
.
selectList
(
Wrappers
.<
KbAuthorizedUser
>
lambdaQuery
().
in
(
KbAuthorizedUser:
:
getUserId
,
authorizedUsers
.
stream
().
map
(
KbAuthorizedUser:
:
getUserId
).
collect
(
Collectors
.
toList
())));
List
<
String
>
collect
=
kbAuthorizedUsers
.
stream
().
map
(
KbAuthorizedUser:
:
getUserId
).
collect
(
Collectors
.
toList
());
//已经授权过的用户在用户表里不用重复插入
List
<
KbAuthorizedUser
>
notExist
=
authorizedUsers
.
stream
().
filter
(
f
->
!
collect
.
contains
(
f
.
getUserId
())).
collect
(
Collectors
.
toList
());
notExist
.
forEach
(
e
->
{
/**保存授权用户*/
/**保存授权用户*/
e
.
setStatus
(
"0"
);
e
.
setStatus
(
"0"
);
e
.
setCreateTime
(
new
Date
());
e
.
setCreateTime
(
new
Date
());
});
});
super
.
saveBatch
(
authorizedUsers
);
super
.
saveBatch
(
notExist
);
//获取这一批下面的其中一个用户,获取这批用户关联的知识库分类
KbAuthorizedUser
kbAuthorizedUser
=
authorizedUsers
.
get
(
0
);
if
(!
"0"
.
equals
(
kbAuthorizedUser
.
getKnowledgeProjectId
()))
{
//查询授权节点和其子节点,一起授权
List
<
KbKnowledgeProject
>
projectTypes
=
knowledgeProjectService
.
list
(
Wrappers
.<
KbKnowledgeProject
>
lambdaQuery
().
like
(
KbKnowledgeProject:
:
getFullPath
,
kbAuthorizedUser
.
getKnowledgeProjectId
()));
List
<
KbUserRoleMap
>
maps
=
new
ArrayList
<>();
List
<
KbUserRoleMap
>
maps
=
new
ArrayList
<>();
List
<
KbAuthuserKnowledgeprojectMap
>
userknows
=
new
ArrayList
<>();
List
<
KbAuthuserKnowledgeprojectMap
>
userknows
=
new
ArrayList
<>();
authorizedUsers
.
forEach
(
authorizedUser
->{
authorizedUsers
.
forEach
(
authorizedUser
->{
/**插入用户知识库分类权限关系表*/
if
(
CollectionUtil
.
isNotEmpty
(
projectTypes
)){
projectTypes
.
forEach
(
e
->
{
KbAuthuserKnowledgeprojectMap
kbAuthuserKnowledgeprojectMap
=
new
KbAuthuserKnowledgeprojectMap
();
kbAuthuserKnowledgeprojectMap
.
setAuthUserId
(
authorizedUser
.
getId
());
kbAuthuserKnowledgeprojectMap
.
setKnowledgeProjectId
(
e
.
getId
());
kbAuthuserKnowledgeprojectMap
.
setSign
(
0
);
userknows
.
add
(
kbAuthuserKnowledgeprojectMap
);
/**插入用户角色关系表*/
/**插入用户角色关系表*/
if
(
StringUtils
.
isNotBlank
(
authorizedUser
.
getRoleId
())){
if
(
StringUtils
.
isNotBlank
(
authorizedUser
.
getRoleId
())){
String
roleId
=
authorizedUser
.
getRoleId
();
String
roleId
=
authorizedUser
.
getRoleId
();
List
<
String
>
list
=
Arrays
.
asList
(
roleId
.
split
(
","
));
List
<
String
>
list
=
Arrays
.
asList
(
roleId
.
split
(
","
));
list
.
forEach
(
e
->{
list
.
forEach
(
e
e
->{
KbUserRoleMap
kbUserRoleMap
=
new
KbUserRoleMap
();
KbUserRoleMap
kbUserRoleMap
=
new
KbUserRoleMap
();
kbUserRoleMap
.
setUserId
(
Long
.
parseLong
(
authorizedUser
.
getId
()));
kbUserRoleMap
.
setUserId
(
authorizedUser
.
getId
());
kbUserRoleMap
.
setRoleId
(
Long
.
parseLong
(
e
));
kbUserRoleMap
.
setRoleId
(
ee
);
kbUserRoleMap
.
setKnowledgeProjectId
(
e
.
getId
());
maps
.
add
(
kbUserRoleMap
);
maps
.
add
(
kbUserRoleMap
);
});
});
}
}
});
}
});
kbUserRoleMapService
.
saveBatch
(
maps
);
authuserKnowledgeprojectMapService
.
saveBatch
(
userknows
);
}
else
{
authorizedUsers
.
forEach
(
authorizedUser
->{
/**插入用户知识库权限关系表*/
/**插入用户知识库权限关系表*/
if
(
StringUtils
.
isNotBlank
(
authorizedUser
.
getKnowledgeProjectId
())){
if
(
StringUtils
.
isNotBlank
(
authorizedUser
.
getKnowledgeProjectId
())){
KbAuthuserKnowledgeprojectMap
kbAuthuserKnowledgeprojectMap
=
new
KbAuthuserKnowledgeprojectMap
();
KbAuthuserKnowledgeprojectMap
kbAuthuserKnowledgeprojectMap
=
new
KbAuthuserKnowledgeprojectMap
();
kbAuthuserKnowledgeprojectMap
.
setAuthUserId
(
Long
.
parseLong
(
authorizedUser
.
getId
()
));
kbAuthuserKnowledgeprojectMap
.
setAuthUserId
(
authorizedUser
.
getId
(
));
kbAuthuserKnowledgeprojectMap
.
setKnowledgeProjectId
(
authorizedUser
.
getKnowledgeProjectId
());
kbAuthuserKnowledgeprojectMap
.
setKnowledgeProjectId
(
authorizedUser
.
getKnowledgeProjectId
());
userknows
.
add
(
kbAuthuserKnowledgeprojectMap
);
authuserKnowledgeprojectMapService
.
save
(
kbAuthuserKnowledgeprojectMap
);
}
}
/**插入用户角色关系表*/
if
(
StringUtils
.
isNotBlank
(
authorizedUser
.
getRoleId
())){
String
roleId
=
authorizedUser
.
getRoleId
();
List
<
String
>
list
=
Arrays
.
asList
(
roleId
.
split
(
","
));
List
<
KbUserRoleMap
>
maps
=
new
ArrayList
<>();
list
.
forEach
(
e
->{
KbUserRoleMap
kbUserRoleMap
=
new
KbUserRoleMap
();
kbUserRoleMap
.
setUserId
(
authorizedUser
.
getId
());
kbUserRoleMap
.
setRoleId
(
e
);
kbUserRoleMap
.
setKnowledgeProjectId
(
authorizedUser
.
getKnowledgeProjectId
());
maps
.
add
(
kbUserRoleMap
);
});
});
kbUserRoleMapService
.
saveBatch
(
maps
);
kbUserRoleMapService
.
saveBatch
(
maps
);
authuserKnowledgeprojectMapService
.
saveBatch
(
userknows
);
}
});
}
return
Result
.
OK
();
return
Result
.
OK
();
...
@@ -156,8 +202,8 @@ public class KbAuthorizedUserServiceImpl extends ServiceImpl<KbAuthorizedUserMap
...
@@ -156,8 +202,8 @@ public class KbAuthorizedUserServiceImpl extends ServiceImpl<KbAuthorizedUserMap
List
<
KbUserRoleMap
>
maps
=
new
ArrayList
<>();
List
<
KbUserRoleMap
>
maps
=
new
ArrayList
<>();
list
.
forEach
(
e
->{
list
.
forEach
(
e
->{
KbUserRoleMap
kbUserRoleMap
=
new
KbUserRoleMap
();
KbUserRoleMap
kbUserRoleMap
=
new
KbUserRoleMap
();
kbUserRoleMap
.
setUserId
(
Long
.
parseLong
(
authorizedUser
.
getId
()
));
kbUserRoleMap
.
setUserId
(
authorizedUser
.
getId
(
));
kbUserRoleMap
.
setRoleId
(
Long
.
parseLong
(
e
)
);
kbUserRoleMap
.
setRoleId
(
e
);
maps
.
add
(
kbUserRoleMap
);
maps
.
add
(
kbUserRoleMap
);
});
});
kbUserRoleMapService
.
saveBatch
(
maps
);
kbUserRoleMapService
.
saveBatch
(
maps
);
...
@@ -167,18 +213,21 @@ public class KbAuthorizedUserServiceImpl extends ServiceImpl<KbAuthorizedUserMap
...
@@ -167,18 +213,21 @@ public class KbAuthorizedUserServiceImpl extends ServiceImpl<KbAuthorizedUserMap
}
}
@Override
@Override
public
Result
<?>
lists
(
String
roleId
,
String
username
,
String
name
,
String
orgId
,
String
orgName
,
Integer
pageNum
,
Integer
pageSize
)
{
public
Result
<?>
lists
(
String
roleId
,
String
username
,
String
name
,
String
orgId
,
String
orgName
,
String
knowledgeProjectId
,
String
category
,
Integer
pageNum
,
Integer
pageSize
)
{
QueryWrapper
<
KbAuthorizedUser
>
query
=
new
QueryWrapper
<>();
QueryWrapper
<
KbAuthorizedUser
>
query
=
new
QueryWrapper
<>();
Page
<
KbAuthorizedUser
>
page
=
new
Page
<>(
pageNum
,
pageSize
);
Page
<
KbAuthorizedUser
>
page
=
new
Page
<>(
pageNum
,
pageSize
);
query
.
eq
(
StringUtils
.
isNotBlank
(
username
),
"a.username"
,
username
);
query
.
eq
(
StringUtils
.
isNotBlank
(
username
),
"a.username"
,
username
);
query
.
like
(
StringUtils
.
isNotBlank
(
name
),
"a.name"
,
name
);
query
.
eq
(
StringUtils
.
isNotBlank
(
orgId
),
"a.org_id"
,
orgId
);
query
.
eq
(
StringUtils
.
isNotBlank
(
orgId
),
"a.org_id"
,
orgId
);
query
.
like
(
StringUtils
.
isNotBlank
(
orgName
),
"a.org_name"
,
orgName
);
query
.
eq
(
StringUtils
.
isNotBlank
(
roleId
),
"b.role_id"
,
roleId
);
query
.
eq
(
StringUtils
.
isNotBlank
(
roleId
),
"b.role_id"
,
roleId
);
query
.
eq
(
StringUtils
.
isNotBlank
(
knowledgeProjectId
),
"d.knowledge_project_id"
,
knowledgeProjectId
);
query
.
like
(
StringUtils
.
isNotBlank
(
name
),
"a.name"
,
name
);
query
.
like
(
StringUtils
.
isNotBlank
(
orgName
),
"a.org_name"
,
orgName
);
//根据一些条件动态的关联表
//根据一些条件动态的关联表
String
sql
=
""
;
String
sql
=
""
;
IPage
<
KbAuthorizedUser
>
res
=
authorizedUserMapper
.
page
(
page
,
query
,
sql
);
IPage
<
KbAuthorizedUser
>
res
=
authorizedUserMapper
.
page
List
(
page
,
query
);
return
Result
.
OK
(
res
);
return
Result
.
OK
(
res
);
}
}
...
@@ -200,6 +249,19 @@ public class KbAuthorizedUserServiceImpl extends ServiceImpl<KbAuthorizedUserMap
...
@@ -200,6 +249,19 @@ public class KbAuthorizedUserServiceImpl extends ServiceImpl<KbAuthorizedUserMap
QueryWrapper
<
KbAuthorizedUser
>
query
=
new
QueryWrapper
<>();
QueryWrapper
<
KbAuthorizedUser
>
query
=
new
QueryWrapper
<>();
query
.
eq
(
"a.user_id"
,
bean
.
getUserId
());
query
.
eq
(
"a.user_id"
,
bean
.
getUserId
());
KbAuthorizedUser
one
=
authorizedUserMapper
.
getOne
(
query
);
KbAuthorizedUser
one
=
authorizedUserMapper
.
getOne
(
query
);
/**是否是所有节点的管理员*/
List
<
KbAuthuserKnowledgeprojectMap
>
list1
=
authuserKnowledgeprojectMapService
.
list
(
Wrappers
.<
KbAuthuserKnowledgeprojectMap
>
lambdaQuery
()
.
eq
(
KbAuthuserKnowledgeprojectMap:
:
getAuthUserId
,
one
.
getId
())
.
eq
(
KbAuthuserKnowledgeprojectMap:
:
getKnowledgeProjectId
,
"0"
)
.
eq
(
KbAuthuserKnowledgeprojectMap:
:
getSign
,
0
)
);
if
(
CollectionUtil
.
isNotEmpty
(
list1
)){
one
.
setIsAll
(
0
);
}
else
{
one
.
setIsAll
(
1
);
}
List
<
KbRole
>
kbRoles
=
roleService
.
listByIds
(
Arrays
.
asList
(
one
.
getRoleId
().
split
(
","
)));
List
<
KbRole
>
kbRoles
=
roleService
.
listByIds
(
Arrays
.
asList
(
one
.
getRoleId
().
split
(
","
)));
List
<
KbRolePermissionMap
>
permissionMaps
=
rolePermissionMapService
.
list
(
Wrappers
.<
KbRolePermissionMap
>
lambdaQuery
().
in
(
KbRolePermissionMap:
:
getRoleId
,
Arrays
.
asList
(
one
.
getRoleId
().
split
(
","
))));
List
<
KbRolePermissionMap
>
permissionMaps
=
rolePermissionMapService
.
list
(
Wrappers
.<
KbRolePermissionMap
>
lambdaQuery
().
in
(
KbRolePermissionMap:
:
getRoleId
,
Arrays
.
asList
(
one
.
getRoleId
().
split
(
","
))));
...
@@ -269,6 +331,18 @@ public class KbAuthorizedUserServiceImpl extends ServiceImpl<KbAuthorizedUserMap
...
@@ -269,6 +331,18 @@ public class KbAuthorizedUserServiceImpl extends ServiceImpl<KbAuthorizedUserMap
QueryWrapper
<
KbAuthorizedUser
>
query
=
new
QueryWrapper
<>();
QueryWrapper
<
KbAuthorizedUser
>
query
=
new
QueryWrapper
<>();
query
.
eq
(
"a.user_id"
,
bean
.
getUserId
());
query
.
eq
(
"a.user_id"
,
bean
.
getUserId
());
KbAuthorizedUser
one
=
authorizedUserMapper
.
getOne
(
query
);
KbAuthorizedUser
one
=
authorizedUserMapper
.
getOne
(
query
);
/**是否是所有节点的管理员*/
List
<
KbAuthuserKnowledgeprojectMap
>
list1
=
authuserKnowledgeprojectMapService
.
list
(
Wrappers
.<
KbAuthuserKnowledgeprojectMap
>
lambdaQuery
()
.
eq
(
KbAuthuserKnowledgeprojectMap:
:
getAuthUserId
,
one
.
getId
())
.
eq
(
KbAuthuserKnowledgeprojectMap:
:
getKnowledgeProjectId
,
"0"
)
.
eq
(
KbAuthuserKnowledgeprojectMap:
:
getSign
,
0
)
);
if
(
CollectionUtil
.
isNotEmpty
(
list1
)){
one
.
setIsAll
(
0
);
}
else
{
one
.
setIsAll
(
1
);
}
return
Result
.
OK
(
one
);
return
Result
.
OK
(
one
);
}
else
{
}
else
{
return
Result
.
error
(
"第三方系统未通过用户校验"
);
return
Result
.
error
(
"第三方系统未通过用户校验"
);
...
...
src/main/java/com/zzsn/knowbase/service/impl/KbKnowledgeProjectServiceImpl.java
浏览文件 @
c12a0d92
...
@@ -6,13 +6,16 @@ import cn.hutool.core.util.StrUtil;
...
@@ -6,13 +6,16 @@ import cn.hutool.core.util.StrUtil;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.toolkit.Wrappers
;
import
com.baomidou.mybatisplus.core.toolkit.Wrappers
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.zzsn.knowbase.entity.KbAuthorizedUser
;
import
com.zzsn.knowbase.entity.KbAuthuserKnowMap
;
import
com.zzsn.knowbase.entity.KbAuthuserKnowMap
;
import
com.zzsn.knowbase.entity.KbAuthuserKnowledgeprojectMap
;
import
com.zzsn.knowbase.entity.KbAuthuserKnowledgeprojectMap
;
import
com.zzsn.knowbase.entity.KbKnowledgeProject
;
import
com.zzsn.knowbase.entity.KbKnowledgeProject
;
import
com.zzsn.knowbase.mapper.KbKnowledgeProjectMapper
;
import
com.zzsn.knowbase.mapper.KbKnowledgeProjectMapper
;
import
com.zzsn.knowbase.service.KbAuthorizedUserService
;
import
com.zzsn.knowbase.service.KbAuthuserKnowMapService
;
import
com.zzsn.knowbase.service.KbAuthuserKnowMapService
;
import
com.zzsn.knowbase.service.KbAuthuserKnowledgeprojectMapService
;
import
com.zzsn.knowbase.service.KbAuthuserKnowledgeprojectMapService
;
import
com.zzsn.knowbase.service.KbKnowledgeProjectService
;
import
com.zzsn.knowbase.service.KbKnowledgeProjectService
;
import
com.zzsn.knowbase.util.SpringContextUtils
;
import
com.zzsn.knowbase.vo.Result
;
import
com.zzsn.knowbase.vo.Result
;
import
org.apache.commons.lang3.ObjectUtils
;
import
org.apache.commons.lang3.ObjectUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.StringUtils
;
...
@@ -22,7 +25,6 @@ import org.springframework.transaction.annotation.Transactional;
...
@@ -22,7 +25,6 @@ import org.springframework.transaction.annotation.Transactional;
import
java.util.Date
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.List
;
import
java.util.logging.LogManager
;
import
java.util.stream.Collectors
;
import
java.util.stream.Collectors
;
/**
/**
...
@@ -35,10 +37,18 @@ import java.util.stream.Collectors;
...
@@ -35,10 +37,18 @@ import java.util.stream.Collectors;
*/
*/
@Service
@Service
public
class
KbKnowledgeProjectServiceImpl
extends
ServiceImpl
<
KbKnowledgeProjectMapper
,
KbKnowledgeProject
>
implements
KbKnowledgeProjectService
{
public
class
KbKnowledgeProjectServiceImpl
extends
ServiceImpl
<
KbKnowledgeProjectMapper
,
KbKnowledgeProject
>
implements
KbKnowledgeProjectService
{
@Autowired
@Autowired
private
KbAuthuserKnowMapService
authuserKnowMapService
;
KbAuthorizedUserService
kbAuthorizedUserService
;
@Autowired
KbKnowledgeProjectMapper
kbKnowledgeProjectMapper
;
@Autowired
@Autowired
private
KbAuthuserKnowledgeprojectMapService
authuserKnowledgeprojectMapService
;
KbAuthuserKnowledgeprojectMapService
authuserKnowledgeprojectMapService
;
@Autowired
KbAuthuserKnowMapService
kbAuthuserKnowMapService
;
@Autowired
private
KbAuthuserKnowMapService
authuserKnowMapService
;
@Override
@Override
@Transactional
@Transactional
public
Result
<?>
add
(
KbKnowledgeProject
knowledgeProject
)
{
public
Result
<?>
add
(
KbKnowledgeProject
knowledgeProject
)
{
...
@@ -67,6 +77,13 @@ public class KbKnowledgeProjectServiceImpl extends ServiceImpl<KbKnowledgeProjec
...
@@ -67,6 +77,13 @@ public class KbKnowledgeProjectServiceImpl extends ServiceImpl<KbKnowledgeProjec
return
Result
.
OK
();
return
Result
.
OK
();
}
}
public
List
<
KbAuthuserKnowledgeprojectMap
>
getUserKnowProjectMapByUserId
(
String
userId
){
//用户所拥有权限的知识库分类集合
List
<
KbAuthuserKnowledgeprojectMap
>
list
=
authuserKnowledgeprojectMapService
.
list
(
Wrappers
.<
KbAuthuserKnowledgeprojectMap
>
lambdaQuery
().
eq
(
KbAuthuserKnowledgeprojectMap:
:
getAuthUserId
,
userId
));
List
<
KbAuthuserKnowMap
>
list1
=
kbAuthuserKnowMapService
.
list
(
Wrappers
.<
KbAuthuserKnowMap
>
lambdaQuery
().
eq
(
KbAuthuserKnowMap:
:
getAuthUserId
,
userId
));
return
list
;
}
@Override
@Override
@Transactional
@Transactional
public
Result
<?>
edit
(
KbKnowledgeProject
knowledgeProject
)
{
public
Result
<?>
edit
(
KbKnowledgeProject
knowledgeProject
)
{
...
@@ -134,6 +151,7 @@ public class KbKnowledgeProjectServiceImpl extends ServiceImpl<KbKnowledgeProjec
...
@@ -134,6 +151,7 @@ public class KbKnowledgeProjectServiceImpl extends ServiceImpl<KbKnowledgeProjec
@Override
@Override
public
Result
<?>
lists
(
String
sign
,
String
projectId
,
String
category
)
{
public
Result
<?>
lists
(
String
sign
,
String
projectId
,
String
category
)
{
KbAuthorizedUser
userInfo
=
SpringContextUtils
.
getUserInfo
();
//这个用户所拥有的所有的分类的权限
//这个用户所拥有的所有的分类的权限
// List<KbAuthuserKnowledgeprojectMap> list = authuserKnowledgeprojectMapService.list(Wrappers.<KbAuthuserKnowledgeprojectMap>lambdaQuery().eq(KbAuthuserKnowledgeprojectMap::getAuthUserId, one.getId()));
// List<KbAuthuserKnowledgeprojectMap> list = authuserKnowledgeprojectMapService.list(Wrappers.<KbAuthuserKnowledgeprojectMap>lambdaQuery().eq(KbAuthuserKnowledgeprojectMap::getAuthUserId, one.getId()));
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论