|
@@ -54,11 +54,14 @@ public class WebMediatorImpl implements ViewMediator {
|
|
|
.stream().filter(crowdTestTask -> crowdTestTask.getStatus() == CrowdTestTaskStatus.HAS_RELEASED)
|
|
|
.map(crowdTestTask -> new CrowdTaskVO(crowdTestTask)).collect(Collectors.toList()));
|
|
|
});
|
|
|
- List<UserVO> userRank = userRepo.getAllUser().stream().map(user -> new UserVO(user)).collect(Collectors.toList());
|
|
|
- allTasks.sort(Comparator.comparing(CrowdTaskVO::getQuotePrice));
|
|
|
- List<CrowdTaskVO> hotTasks = allTasks.subList(allTasks.size()-4,allTasks.size()-1);
|
|
|
+ List<UserVO> allUser = userRepo.getAllUser().stream().map(user -> new UserVO(user)).collect(Collectors.toList());
|
|
|
+ allUser.forEach(userVO -> {
|
|
|
+ userVO.setAllProjectPrice(projectRepo.getCrowdListByUserId(userVO.getId()).stream().mapToDouble(CrowdTestProject::getQuotedPrice).sum());
|
|
|
+ });
|
|
|
+ allUser.sort(Comparator.comparing(UserVO::getAllProjectPrice).reversed());
|
|
|
+ allTasks.sort(Comparator.comparing(CrowdTaskVO::getQuotePrice).reversed());
|
|
|
+ List<CrowdTaskVO> hotTasks = allTasks.subList(0,3);
|
|
|
List<EvolutionAgencyVO> agencyVOS = new ArrayList<>();
|
|
|
-
|
|
|
EvolutionAgencyVO agency1 = new EvolutionAgencyVO();
|
|
|
agency1.setLogo("http://www.mooctest.net/assets/img/mooctest.png");
|
|
|
agency1.setName("agency1");
|
|
@@ -101,7 +104,9 @@ public class WebMediatorImpl implements ViewMediator {
|
|
|
agencyVOS.add(agency10);
|
|
|
IndexDTO indexDTO = new IndexDTO();
|
|
|
indexDTO.setHotTaskList(hotTasks);
|
|
|
- indexDTO.setUserRank(userRank);
|
|
|
+ if (allUser.size()>10)
|
|
|
+ allUser = allUser.subList(0, 10);
|
|
|
+ indexDTO.setUserRank(allUser);
|
|
|
indexDTO.setAgencyRank(agencyVOS);
|
|
|
List<String> img = new ArrayList<>();
|
|
|
img.add("http://mooctest-crowd-service.oss-cn-hangzhou.aliyuncs.com/Image/daylight.jpg");
|