|
@@ -1,6 +1,7 @@
|
|
|
package com.mooctest.crowd.domain.repository;
|
|
|
|
|
|
import com.mooctest.crowd.domain.dao.ApplicationTypeDao;
|
|
|
+import com.mooctest.crowd.domain.dao.CrowdTestProjectDao;
|
|
|
import com.mooctest.crowd.domain.domainobject.ApplicationType;
|
|
|
import com.mooctest.crowd.domain.model.ApplicationTypePO;
|
|
|
import com.mooctest.crowd.domain.util.Converter;
|
|
@@ -27,8 +28,23 @@ public class ApplicationTypeRepo implements IApplicationTypeRepo{
|
|
|
@Autowired
|
|
|
private ApplicationTypeDao applicationTypeDao;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private CrowdTestProjectDao projectDao;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private CommonRepo commonRepo;
|
|
|
+
|
|
|
@Override
|
|
|
public Page<ApplicationType> getHotTesting(Pageable pageable,String keyword) {
|
|
|
+
|
|
|
+// //获取热门众测
|
|
|
+// List<ApplicationTypeVO> applicationTypeRank = projectDao.findTotalCountOfApplicationType(pageable).stream().map(rankInfos -> {
|
|
|
+// ApplicationType applicationType = commonRepo.getApplicationTypeByAppCode(rankInfos.getCode());
|
|
|
+// ApplicationTypeVO applicationTypeVO = new ApplicationTypeVO(applicationType);
|
|
|
+// applicationTypeVO.setCount(rankInfos.getCount());
|
|
|
+// return applicationTypeVO;
|
|
|
+// }).filter(Objects::nonNull).collect(Collectors.toList());
|
|
|
+
|
|
|
Specifications<ApplicationTypePO> where = Specifications.where(getArticlesByIsNotDeleted(keyword));
|
|
|
return applicationTypeDao.findAll(where,pageable).map(ApplicationTypePO->Converter.convert(ApplicationType.class, ApplicationTypePO));
|
|
|
}
|