提交 4a4db67e 作者: obcy

修改 移除节点下已授权用户 接口

上级 d9ddfde4
......@@ -54,8 +54,12 @@ public class KbAuthorizedUserController {
* 删除授权用户
* */
@GetMapping("/del")
public Result<?> del(@RequestParam(name="id",required=true) String id){
return Result.OK(authorizedUserService.removeById(id));
public Result<?> del(
@RequestParam(name="id",required=true) String id,
@RequestParam(name="knowledgeProjectId",required=true) String knowledgeProjectId
){
return Result.OK(authorizedUserService.delById(id,knowledgeProjectId));
}
@GetMapping("/list")
......
......@@ -30,4 +30,7 @@ public interface KbAuthorizedUserService extends IService<KbAuthorizedUser> {
Result<?> doCheckAndGetUser(String token);
Result<?> add(List<KbAuthorizedUser> authorizedUser);
Result<?> delById(String id, String knowledgeProjectId);
}
......@@ -219,6 +219,23 @@ public class KbAuthorizedUserServiceImpl extends ServiceImpl<KbAuthorizedUserMap
return Result.OK();
}
@Override
public Result<?> delById(String id, String knowledgeProjectId) {
//移除知识库分类节点下所有的子节点下的这个用户
List<KbKnowledgeProject> knowPros = knowledgeProjectService.list(Wrappers.<KbKnowledgeProject>lambdaQuery()
.like(KbKnowledgeProject::getFullPath, knowledgeProjectId)
);
List<String> knowProIds = knowPros.stream().map(KbKnowledgeProject::getId).collect(Collectors.toList());
kbUserRoleMapService.remove(Wrappers.<KbUserRoleMap>lambdaQuery()
.eq(KbUserRoleMap::getUserId,id)
.in(KbUserRoleMap::getKnowledgeProjectId,knowProIds)
);
authuserKnowledgeprojectMapService.remove(Wrappers.<KbAuthuserKnowledgeprojectMap>lambdaQuery()
.eq(KbAuthuserKnowledgeprojectMap::getAuthUserId,id)
.in(KbAuthuserKnowledgeprojectMap::getKnowledgeProjectId,knowProIds));
return Result.OK();
}
@Override
@Transactional
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论