|
@@ -19,12 +19,14 @@ import com.mooctest.crowd.site.data.enums.RoleType;
|
|
|
import com.mooctest.crowd.site.data.vo.*;
|
|
|
import com.mooctest.crowd.site.mediator.ViewMediator;
|
|
|
import com.mooctest.crowd.site.service.UploadService;
|
|
|
+import com.mooctest.crowd.site.util.DataUtils;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.codehaus.jettison.json.JSONException;
|
|
|
import org.codehaus.jettison.json.JSONObject;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
+import org.springframework.data.domain.Page;
|
|
|
import org.springframework.data.domain.PageRequest;
|
|
|
import org.springframework.data.domain.Pageable;
|
|
|
import org.springframework.stereotype.Component;
|
|
@@ -108,6 +110,50 @@ public class WebMediatorImpl implements ViewMediator {
|
|
|
private String agencyId;
|
|
|
|
|
|
@Override
|
|
|
+ public Page<UserVO> renderMoreUser(Pageable pageable) {
|
|
|
+ List<UserVO> userVOS=new ArrayList<>();
|
|
|
+ List<RankCountInfo> rankCountInfos=taskToUserDao.findTotalCountOfUser();
|
|
|
+ long []ids=new long[rankCountInfos.size()];
|
|
|
+ for(int i=0;i<rankCountInfos.size();i++){
|
|
|
+ if(userDao.findById(rankCountInfos.get(i).getEntityId()).isPresent()){
|
|
|
+ ids[i]=rankCountInfos.get(i).getEntityId();
|
|
|
+ Optional<UserPO> userPO=userDao.findById(ids[i]);
|
|
|
+ User user=new User(userPO.get());
|
|
|
+ UserVO userVO=new UserVO(user);
|
|
|
+ userVO.setTaskCount(rankCountInfos.get(i).getCount());
|
|
|
+ userVOS.add(userVO);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ Page<UserVO> Page= DataUtils.listToPage(userVOS,pageable);
|
|
|
+ return Page;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<CrowdTaskVO> findMoreHotTasks() {
|
|
|
+ List<CrowdTestTaskPO> list=taskDao.findMoreHotTasks();//已经根据创建时间排序好了。
|
|
|
+ List<CrowdTaskVO> hotMoreTestprojects = taskDao.findMoreHotTasks().stream().map(crowdTestTaskPO -> {
|
|
|
+ CrowdTestTask task = new CrowdTestTask();
|
|
|
+ BeanUtils.copyProperties(crowdTestTaskPO, task);
|
|
|
+ return new CrowdTaskVO(task);
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+ return hotMoreTestprojects;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<CrowdTestProjectVO> findMoreHotProjects() {
|
|
|
+ List<CrowdTestProjectPO> list=projectDao.findMoreHotProjects();//已经根据创建时间排序好了。
|
|
|
+ //根据 参加人数倒序排序
|
|
|
+ List<CrowdTestProjectVO> hotMoreTestprojects = projectDao.findMoreHotProjects().stream().map(crowdTestProjectPO -> {
|
|
|
+ CrowdTestProject project = new CrowdTestProject();
|
|
|
+ BeanUtils.copyProperties(crowdTestProjectPO, project);
|
|
|
+ return new CrowdTestProjectVO(project);
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+ return hotMoreTestprojects;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ @Override
|
|
|
public EnterpriseAuthVO getEnterpriseAuthByUserId(Long userId) {
|
|
|
EnterpriseAuthentication enterpriseAuthentication = new EnterpriseAuthentication();
|
|
|
EnterpriseAuthenticationPO enterpriseAuthenticationPO = enterpriseAuthenticationDao.findByUserId(userId);
|