|
@@ -67,7 +67,14 @@ public class LaserService {
|
|
if(StringUtils.isNotBlank(param.getUserName())){
|
|
if(StringUtils.isNotBlank(param.getUserName())){
|
|
List<User> likeUserName = userService.getLikeUserName(param.getUserName());
|
|
List<User> likeUserName = userService.getLikeUserName(param.getUserName());
|
|
List<Long> userIds = likeUserName.stream().map(User::getId).collect(Collectors.toList());
|
|
List<Long> userIds = likeUserName.stream().map(User::getId).collect(Collectors.toList());
|
|
- laserSceneParam.setOtherUserIds(userIds);
|
|
|
|
|
|
+ if(!param.getUserIds().isEmpty() && !userIds.isEmpty()){
|
|
|
|
+ List<Long> list= param.getUserIds().stream().filter(userIds::contains).collect(Collectors.toList());
|
|
|
|
+ laserSceneParam.setOtherUserIds(list);
|
|
|
|
+ }
|
|
|
|
+ if(userIds.isEmpty()){
|
|
|
|
+ return getResultPage(0L,new ArrayList<>());
|
|
|
|
+
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
if(param.getType() == 2){
|
|
if(param.getType() == 2){
|
|
@@ -83,7 +90,7 @@ public class LaserService {
|
|
FdkkResponse response = laserClient.sceneList(laserSceneParam);
|
|
FdkkResponse response = laserClient.sceneList(laserSceneParam);
|
|
JSONObject jsonObject =response.getData();
|
|
JSONObject jsonObject =response.getData();
|
|
if(jsonObject == null){
|
|
if(jsonObject == null){
|
|
- return null;
|
|
|
|
|
|
+ return getResultPage(0L,new ArrayList<>());
|
|
}
|
|
}
|
|
JSONArray list = jsonObject.getJSONArray("list");
|
|
JSONArray list = jsonObject.getJSONArray("list");
|
|
long total =jsonObject.getLong("total");
|
|
long total =jsonObject.getLong("total");
|
|
@@ -106,9 +113,13 @@ public class LaserService {
|
|
vo.setPayStatus(1);
|
|
vo.setPayStatus(1);
|
|
sceneVoList.add(vo);
|
|
sceneVoList.add(vo);
|
|
}
|
|
}
|
|
|
|
+ return getResultPage(total,sceneVoList);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private Page<SceneVo> getResultPage(Long total,List<SceneVo> list){
|
|
Page<SceneVo> page = new Page<>();
|
|
Page<SceneVo> page = new Page<>();
|
|
- page.setTotal(total);
|
|
|
|
- page.setRecords(sceneVoList);
|
|
|
|
|
|
+ page.setTotal(0);
|
|
|
|
+ page.setRecords(list);
|
|
return page;
|
|
return page;
|
|
}
|
|
}
|
|
|
|
|