|
@@ -348,7 +348,7 @@ public class SceneProServiceImpl extends ServiceImpl<ISceneProMapper, ScenePro>
|
|
|
return this.list(wrapper);
|
|
|
}
|
|
|
@Override
|
|
|
- public Long getCountByUserId(Long userId, List<Integer> resourceList) {
|
|
|
+ public Long getCountByUserId(Long userId, List<?> resourceList) {
|
|
|
LambdaQueryWrapper<ScenePro> wrapper = new LambdaQueryWrapper<>();
|
|
|
wrapper.eq(ScenePro::getUserId,userId);
|
|
|
wrapper.eq(ScenePro::getIsUpgrade,0);
|
|
@@ -384,18 +384,17 @@ public class SceneProServiceImpl extends ServiceImpl<ISceneProMapper, ScenePro>
|
|
|
Page<SceneVo> sceneVoPage = getBaseMapper().pageListAndFolder(new Page<>(param.getPageNum(),param.getPageSize()),param);
|
|
|
|
|
|
List<SceneVo> folderList = sceneVoPage.getRecords().parallelStream().filter(entity -> entity.getIsFolder() == 1).collect(Collectors.toList());
|
|
|
- Integer folderNum = 0;
|
|
|
+ Long totalSceneNum = 0L;
|
|
|
if(folderList.size() >0){
|
|
|
List<Long> folderIds = folderList.parallelStream().map(SceneVo::getId).collect(Collectors.toList());
|
|
|
List<Folder> allFolderIds = folderService.getAllFolderIds(folderIds);
|
|
|
- folderNum = allFolderIds.size();
|
|
|
HashMap<Long,Long> map = folderSceneService.getGroupByFolderIds(allFolderIds);
|
|
|
for (SceneVo vo : sceneVoPage.getRecords()) {
|
|
|
- if(vo.getIsFolder() == 1 && vo.getType()!= 3){
|
|
|
+ if(vo.getIsFolder() == 1 && vo.getType()!= null && vo.getType()!= 3){
|
|
|
Long sceneNum = map.get(vo.getId()) == null ? 0L : map.get(vo.getId());
|
|
|
vo.setSceneNum(sceneNum);
|
|
|
vo.setCreateTimeStr(vo.getCreateTime());
|
|
|
- }else if(vo.getType() == 3){
|
|
|
+ }else if(vo.getIsFolder() == 1 && vo.getType()!= null && vo.getType() == 3){
|
|
|
Integer count = sceneService.getCountByUserId(user.getId());
|
|
|
vo.setSceneNum(Long.valueOf(count));
|
|
|
}
|
|
@@ -421,9 +420,15 @@ public class SceneProServiceImpl extends ServiceImpl<ISceneProMapper, ScenePro>
|
|
|
folderList.addAll(sceneList);
|
|
|
}
|
|
|
sceneVoPage.setRecords(folderList);
|
|
|
+ if(param.getFolderId() == null){
|
|
|
+ List<String> sourceList = param.getSourceList();
|
|
|
+ totalSceneNum = this.getCountByUserId(user.getId(),sourceList);
|
|
|
+ }else {
|
|
|
+ totalSceneNum = folderSceneService.getCountByFolderAndSon(param.getFolderId());
|
|
|
+ }
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
jsonObject.put("pageInfo",PageInfo.PageInfo(sceneVoPage));
|
|
|
- jsonObject.put("sceneNum",sceneVoPage.getTotal() - folderNum);
|
|
|
+ jsonObject.put("sceneNum",totalSceneNum);
|
|
|
return jsonObject;
|
|
|
}
|
|
|
|