提交 4fed1e8f 作者: obcy

添加接口

上级 4ce5c6f6
...@@ -6,6 +6,7 @@ import com.zzsn.knowbase.vo.AddUserPermissKnowsVo; ...@@ -6,6 +6,7 @@ import com.zzsn.knowbase.vo.AddUserPermissKnowsVo;
import com.zzsn.knowbase.vo.Result; import com.zzsn.knowbase.vo.Result;
import java.util.List; import java.util.List;
import java.util.Map;
/** /**
* <p> * <p>
...@@ -62,6 +63,15 @@ public interface KbAuthorizedUserService extends IService<KbAuthorizedUser> { ...@@ -62,6 +63,15 @@ public interface KbAuthorizedUserService extends IService<KbAuthorizedUser> {
* */ * */
List<String> getUserPermissionKnows(String knowledgeProjectId,String userId); List<String> getUserPermissionKnows(String knowledgeProjectId,String userId);
/* /*
* 查询用户再某分类节点下有权限的资讯id集合
* 入参:
* knowledgeProjectId 左侧分类id
* userId 用户id
* 出参:
* 资讯id集合
* */
List<String> getUserPermissionKnowsByIds(List<String> knowledgeProjectIds,String userId);
/*
* 查询用户在某个节点有没有所有的权限 * 查询用户在某个节点有没有所有的权限
* 入参: * 入参:
* knowledgeProjectId 左侧分类id * knowledgeProjectId 左侧分类id
...@@ -73,6 +83,20 @@ public interface KbAuthorizedUserService extends IService<KbAuthorizedUser> { ...@@ -73,6 +83,20 @@ public interface KbAuthorizedUserService extends IService<KbAuthorizedUser> {
* *
* */ * */
boolean getUserKnowProjectSign(String knowledgeProjectId,String userId); boolean getUserKnowProjectSign(String knowledgeProjectId,String userId);
/*
* 查询用户在某个节点有没有所有的权限
* 入参:
* knowledgeProjectIds 左侧分类id集合
* userId 用户id
*
* 出参:
* Map<String,Boolean>
key:左侧分类id
* value:true 节点下所有资讯有权限,
* value:false 节点下部分资讯有权限
*
* */
Map<String,Boolean> getUserKnowProjectSigns(List<String> knowledgeProjectIds, String userId);
......
...@@ -546,6 +546,18 @@ public class KbAuthorizedUserServiceImpl extends ServiceImpl<KbAuthorizedUserMap ...@@ -546,6 +546,18 @@ public class KbAuthorizedUserServiceImpl extends ServiceImpl<KbAuthorizedUserMap
} }
@Override @Override
public List<String> getUserPermissionKnowsByIds(List<String> knowledgeProjectIds, String userId) {
List<KbAuthuserKnowMap> list = kbAuthuserKnowMapService.list(Wrappers.<KbAuthuserKnowMap>lambdaQuery()
.eq(KbAuthuserKnowMap::getAuthUserId, userId)
.in(KbAuthuserKnowMap::getKnowledgeProjectId, knowledgeProjectIds));
List<String> res = new ArrayList<>();
if (CollectionUtil.isNotEmpty(list)){
res = list.stream().map(KbAuthuserKnowMap::getKnowledgeId).collect(Collectors.toList());
}
return res;
}
@Override
public boolean getUserKnowProjectSign(String knowledgeProjectId, String userId) { public boolean getUserKnowProjectSign(String knowledgeProjectId, String userId) {
List<KbAuthuserKnowledgeprojectMap> list = authuserKnowledgeprojectMapService.list(Wrappers.<KbAuthuserKnowledgeprojectMap>lambdaQuery().eq(KbAuthuserKnowledgeprojectMap::getAuthUserId, userId).eq(KbAuthuserKnowledgeprojectMap::getKnowledgeProjectId, knowledgeProjectId)); List<KbAuthuserKnowledgeprojectMap> list = authuserKnowledgeprojectMapService.list(Wrappers.<KbAuthuserKnowledgeprojectMap>lambdaQuery().eq(KbAuthuserKnowledgeprojectMap::getAuthUserId, userId).eq(KbAuthuserKnowledgeprojectMap::getKnowledgeProjectId, knowledgeProjectId));
if (CollectionUtil.isNotEmpty(list)){ if (CollectionUtil.isNotEmpty(list)){
...@@ -559,6 +571,27 @@ public class KbAuthorizedUserServiceImpl extends ServiceImpl<KbAuthorizedUserMap ...@@ -559,6 +571,27 @@ public class KbAuthorizedUserServiceImpl extends ServiceImpl<KbAuthorizedUserMap
return false; return false;
} }
@Override
public Map<String, Boolean> getUserKnowProjectSigns(List<String> knowledgeProjectIds, String userId) {
Map<String,Boolean> map = new HashMap<>();
List<KbAuthuserKnowledgeprojectMap> list = authuserKnowledgeprojectMapService.list(Wrappers.<KbAuthuserKnowledgeprojectMap>lambdaQuery()
.eq(KbAuthuserKnowledgeprojectMap::getAuthUserId, userId)
.in(KbAuthuserKnowledgeprojectMap::getKnowledgeProjectId, knowledgeProjectIds));
if (CollectionUtil.isNotEmpty(list)){
list.forEach(e -> {
Integer sign =e.getSign();
if (sign == 1){
map.put(e.getKnowledgeProjectId(),false);
}else {
map.put(e.getKnowledgeProjectId(),true);
}
});
}
return map;
}
@Override @Override
@Transactional @Transactional
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论