diff --git a/renren-admin/src/main/java/io/renren/modules/resource/service/impl/ResourceServiceImpl.java b/renren-admin/src/main/java/io/renren/modules/resource/service/impl/ResourceServiceImpl.java index fc4bf543..584c4b71 100644 --- a/renren-admin/src/main/java/io/renren/modules/resource/service/impl/ResourceServiceImpl.java +++ b/renren-admin/src/main/java/io/renren/modules/resource/service/impl/ResourceServiceImpl.java @@ -701,13 +701,13 @@ public class ResourceServiceImpl extends CrudServiceImpl applyAreaList = resourceDao.selectApplyArea(userId); - //没有收藏和申请过,按最热能力选取,否则根据应用领域最多类型推荐 + JSONObject object = new JSONObject(); object.put("pageNum", 0); object.put("pageSize", 9); object.put("orderFiled", "total"); object.put("orderType", "DESC"); - Page resultPage = (Page) this.selectMostPopular(object); + //根据收藏和申请的资源所属应用领域最多类型推荐,若没有收藏和申请数据或者查询出来的数据不足9条,按最热能力选取不重复的补足 if (!applyAreaList.isEmpty()) { ResourceDTO resourceDTO = new ResourceDTO(); ArrayList list = new ArrayList<>(); @@ -724,18 +724,27 @@ public class ResourceServiceImpl extends CrudServiceImpl page = (Page) this.pageWithAttrs(jsonObject, selectDTOPageSpecilTotal); //若查出数据不足9条则在热门能力补充缺少的数量 if (page.getRecords().size() < 9) { - for (int i = 0; page.getRecords().size() < 9; i++) { - for (int j = 0; j < page.getRecords().size(); j++) { - if (!page.getRecords().get(j).getId().equals(resultPage.getRecords().get(i).getId())) { - page.getRecords().add(resultPage.getRecords().get(i)); - break; + Page resultPage = (Page) this.selectMostPopular(object); + do { + resultPage.getRecords().forEach(p->{ + //如果集合中不存在,则进行添加 + if (!page.getRecords().contains(p)){ + page.getRecords().add(p); } - } - } + }); + }while (page.getRecords().size() < 9); + //for (int i = 0; page.getRecords().size() < 9; i++) { + // for (int j = 0; j < page.getRecords().size(); j++) { + // if (!page.getRecords().get(j).getId().equals(resultPage.getRecords().get(i).getId())) { + // page.getRecords().add(resultPage.getRecords().get(i)); + // break; + // } + // } + //} } return page; } else { - return resultPage; + return this.selectMostPopular(object); } } @@ -1926,6 +1935,7 @@ public class ResourceServiceImpl extends CrudServiceImpl