|
@@ -29,6 +29,7 @@ import lombok.extern.slf4j.Slf4j;
|
|
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
|
|
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
|
|
import org.apache.poi.ss.usermodel.*;
|
|
import org.apache.poi.ss.usermodel.*;
|
|
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
|
|
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
|
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.data.domain.Pageable;
|
|
import org.springframework.data.domain.Pageable;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
@@ -54,6 +55,8 @@ import java.util.stream.Collectors;
|
|
@Service
|
|
@Service
|
|
public class CrowdProjectServiceImpl implements CrowdProjectService {
|
|
public class CrowdProjectServiceImpl implements CrowdProjectService {
|
|
@Autowired
|
|
@Autowired
|
|
|
|
+ private CrowdTestProjectDao projectDao;
|
|
|
|
+ @Autowired
|
|
private RoleDao roleDao;
|
|
private RoleDao roleDao;
|
|
@Autowired
|
|
@Autowired
|
|
|
|
|
|
@@ -87,6 +90,17 @@ public class CrowdProjectServiceImpl implements CrowdProjectService {
|
|
private ThemeSchedulerService themeSchedulerService;
|
|
private ThemeSchedulerService themeSchedulerService;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
|
+ public List<CrowdTestProjectVO> findIndexProject() {
|
|
|
|
+ List<CrowdTestProjectVO> authingList = new ArrayList<>();
|
|
|
|
+ authingList.addAll(projectDao.findindexProject().stream().map(crowdTestProjectPO -> {
|
|
|
|
+ CrowdTestProject crowdTestProject = new CrowdTestProject();
|
|
|
|
+ BeanUtils.copyProperties(crowdTestProjectPO, crowdTestProject);
|
|
|
|
+ return new CrowdTestProjectVO(crowdTestProject);
|
|
|
|
+ }).collect(Collectors.toList()));
|
|
|
|
+ return authingList;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
public List<CrowdTestProjectVO> findAllMoreHotProjects() {
|
|
public List<CrowdTestProjectVO> findAllMoreHotProjects() {
|
|
return viewMediator.hotCrowdTestProjects();
|
|
return viewMediator.hotCrowdTestProjects();
|
|
}
|
|
}
|
|
@@ -94,7 +108,7 @@ public class CrowdProjectServiceImpl implements CrowdProjectService {
|
|
@Override
|
|
@Override
|
|
public List<CrowdTestProjectVO> findByNameLike(String name) {
|
|
public List<CrowdTestProjectVO> findByNameLike(String name) {
|
|
if (name == null || name.trim().equals("")){
|
|
if (name == null || name.trim().equals("")){
|
|
- return viewMediator.crowdTestProjects();
|
|
|
|
|
|
+ return viewMediator.AllByPage();
|
|
}
|
|
}
|
|
return viewMediator.findByNameLike(name);
|
|
return viewMediator.findByNameLike(name);
|
|
|
|
|