问题知识库-删除时清除所有历史数据。分页列表完善。
This commit is contained in:
+18
-2
@@ -50,6 +50,8 @@ public class ProblemKnowledgeBaseEOServiceImpl extends ServiceImpl<ProblemKnowle
|
|||||||
private IProblemKnowledgeBaseClassifyEOService problemKnowledgeBaseClassifyEOService;
|
private IProblemKnowledgeBaseClassifyEOService problemKnowledgeBaseClassifyEOService;
|
||||||
@Autowired
|
@Autowired
|
||||||
private ISysDictService sysDictService;
|
private ISysDictService sysDictService;
|
||||||
|
@Autowired
|
||||||
|
private IProblemKnowledgeBaseCommentEOService problemKnowledgeBaseCommentEOService;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 保存
|
* 保存
|
||||||
@@ -108,6 +110,18 @@ public class ProblemKnowledgeBaseEOServiceImpl extends ServiceImpl<ProblemKnowle
|
|||||||
@Override
|
@Override
|
||||||
public void deleteByIds(List<String> ids) {
|
public void deleteByIds(List<String> ids) {
|
||||||
removeByIds(ids);
|
removeByIds(ids);
|
||||||
|
|
||||||
|
QueryWrapper deleteWrapper = new QueryWrapper<>();
|
||||||
|
deleteWrapper.in("problem_knowledge_base_id",ids);
|
||||||
|
this.problemKnowledgeBaseUserEOService.remove(deleteWrapper);
|
||||||
|
|
||||||
|
this.problemKnowledgeBasePraiseEOService.remove(deleteWrapper);
|
||||||
|
|
||||||
|
this.problemKnowledgeBaseCollectEOService.remove(deleteWrapper);
|
||||||
|
|
||||||
|
this.problemKnowledgeBaseBrowsingHistoryEOService.remove(deleteWrapper);
|
||||||
|
|
||||||
|
this.problemKnowledgeBaseCommentEOService.remove(deleteWrapper);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -353,11 +367,13 @@ public class ProblemKnowledgeBaseEOServiceImpl extends ServiceImpl<ProblemKnowle
|
|||||||
List<String> problemKnowledgeBaseIdList = problemKnowledgeBaseUserEOList.stream().map(ProblemKnowledgeBaseUserEO::getProblemKnowledgeBaseId).distinct().collect(Collectors.toList());
|
List<String> problemKnowledgeBaseIdList = problemKnowledgeBaseUserEOList.stream().map(ProblemKnowledgeBaseUserEO::getProblemKnowledgeBaseId).distinct().collect(Collectors.toList());
|
||||||
|
|
||||||
queryWrapper.lambda().and(query -> {
|
queryWrapper.lambda().and(query -> {
|
||||||
query.eq(ProblemKnowledgeBaseEO::getShowPermissions,ShowPermissionsEnum.OPEN.getValue()).
|
query.eq(ProblemKnowledgeBaseEO::getShowPermissions,ShowPermissionsEnum.OPEN.getValue());
|
||||||
or(o -> {
|
if(CollectionUtils.isNotEmpty(problemKnowledgeBaseIdList)){
|
||||||
|
query.or(o -> {
|
||||||
o.eq(ProblemKnowledgeBaseEO::getShowPermissions,ShowPermissionsEnum.PRIVACY.getValue());
|
o.eq(ProblemKnowledgeBaseEO::getShowPermissions,ShowPermissionsEnum.PRIVACY.getValue());
|
||||||
o.in(ProblemKnowledgeBaseEO::getId,problemKnowledgeBaseIdList);
|
o.in(ProblemKnowledgeBaseEO::getId,problemKnowledgeBaseIdList);
|
||||||
});
|
});
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
String searchStr = problemKnowledgeBaseEO.getSearchStr();
|
String searchStr = problemKnowledgeBaseEO.getSearchStr();
|
||||||
|
|||||||
Reference in New Issue
Block a user