提交 4fed1e8f 作者: obcy

添加接口

上级 4ce5c6f6
......@@ -6,6 +6,7 @@ import com.zzsn.knowbase.vo.AddUserPermissKnowsVo;
import com.zzsn.knowbase.vo.Result;
import java.util.List;
import java.util.Map;
/**
* <p>
......@@ -62,6 +63,15 @@ public interface KbAuthorizedUserService extends IService<KbAuthorizedUser> {
* */
List<String> getUserPermissionKnows(String knowledgeProjectId,String userId);
/*
* 查询用户再某分类节点下有权限的资讯id集合
* 入参:
* knowledgeProjectId 左侧分类id
* userId 用户id
* 出参:
* 资讯id集合
* */
List<String> getUserPermissionKnowsByIds(List<String> knowledgeProjectIds,String userId);
/*
* 查询用户在某个节点有没有所有的权限
* 入参:
* knowledgeProjectId 左侧分类id
......@@ -73,6 +83,20 @@ public interface KbAuthorizedUserService extends IService<KbAuthorizedUser> {
*
* */
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
}
@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) {
List<KbAuthuserKnowledgeprojectMap> list = authuserKnowledgeprojectMapService.list(Wrappers.<KbAuthuserKnowledgeprojectMap>lambdaQuery().eq(KbAuthuserKnowledgeprojectMap::getAuthUserId, userId).eq(KbAuthuserKnowledgeprojectMap::getKnowledgeProjectId, knowledgeProjectId));
if (CollectionUtil.isNotEmpty(list)){
......@@ -559,6 +571,27 @@ public class KbAuthorizedUserServiceImpl extends ServiceImpl<KbAuthorizedUserMap
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
@Transactional
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论