提交 4a4db67e 作者: obcy

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

上级 d9ddfde4
...@@ -54,8 +54,12 @@ public class KbAuthorizedUserController { ...@@ -54,8 +54,12 @@ public class KbAuthorizedUserController {
* 删除授权用户 * 删除授权用户
* */ * */
@GetMapping("/del") @GetMapping("/del")
public Result<?> del(@RequestParam(name="id",required=true) String id){ public Result<?> del(
return Result.OK(authorizedUserService.removeById(id)); @RequestParam(name="id",required=true) String id,
@RequestParam(name="knowledgeProjectId",required=true) String knowledgeProjectId
){
return Result.OK(authorizedUserService.delById(id,knowledgeProjectId));
} }
@GetMapping("/list") @GetMapping("/list")
......
...@@ -30,4 +30,7 @@ public interface KbAuthorizedUserService extends IService<KbAuthorizedUser> { ...@@ -30,4 +30,7 @@ public interface KbAuthorizedUserService extends IService<KbAuthorizedUser> {
Result<?> doCheckAndGetUser(String token); Result<?> doCheckAndGetUser(String token);
Result<?> add(List<KbAuthorizedUser> authorizedUser); Result<?> add(List<KbAuthorizedUser> authorizedUser);
Result<?> delById(String id, String knowledgeProjectId);
} }
...@@ -219,6 +219,23 @@ public class KbAuthorizedUserServiceImpl extends ServiceImpl<KbAuthorizedUserMap ...@@ -219,6 +219,23 @@ public class KbAuthorizedUserServiceImpl extends ServiceImpl<KbAuthorizedUserMap
return Result.OK(); 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 @Override
@Transactional @Transactional
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论