|
@@ -3,9 +3,11 @@ package com.mooctest.crowd.site.service.impl;
|
|
|
|
|
|
import com.mooctest.crowd.domain.repository.PublicationsRepo;
|
|
import com.mooctest.crowd.domain.repository.PublicationsRepo;
|
|
import com.mooctest.crowd.domain.repository.TechnicalArticlesRepo;
|
|
import com.mooctest.crowd.domain.repository.TechnicalArticlesRepo;
|
|
|
|
+import com.mooctest.crowd.domain.repository.ToolRepo;
|
|
import com.mooctest.crowd.site.data.dto.TechnicalArticlesDTO;
|
|
import com.mooctest.crowd.site.data.dto.TechnicalArticlesDTO;
|
|
import com.mooctest.crowd.site.data.vo.PublicationsVO;
|
|
import com.mooctest.crowd.site.data.vo.PublicationsVO;
|
|
import com.mooctest.crowd.site.data.vo.TechnicalArticlesVO;
|
|
import com.mooctest.crowd.site.data.vo.TechnicalArticlesVO;
|
|
|
|
+import com.mooctest.crowd.site.data.vo.ToolVO;
|
|
import com.mooctest.crowd.site.mediator.ViewMediator;
|
|
import com.mooctest.crowd.site.mediator.ViewMediator;
|
|
import com.mooctest.crowd.site.service.TechnicalArticlesService;
|
|
import com.mooctest.crowd.site.service.TechnicalArticlesService;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -29,6 +31,9 @@ public class TechnicalArticlesServiceImpl implements TechnicalArticlesService{
|
|
@Autowired
|
|
@Autowired
|
|
private PublicationsRepo publicationsRepo;
|
|
private PublicationsRepo publicationsRepo;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private ToolRepo toolRepo;
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public TechnicalArticlesDTO getArticles(Pageable pageable,String keyword,Map<String, String> extraCondition) {
|
|
public TechnicalArticlesDTO getArticles(Pageable pageable,String keyword,Map<String, String> extraCondition) {
|
|
TechnicalArticlesDTO technicalArticlesDTO= new TechnicalArticlesDTO();
|
|
TechnicalArticlesDTO technicalArticlesDTO= new TechnicalArticlesDTO();
|
|
@@ -38,6 +43,8 @@ public class TechnicalArticlesServiceImpl implements TechnicalArticlesService{
|
|
technicalArticlesDTO.setTechnicalArticlesPage(technicalArticlesRepo.getTechnicalArticles(pageable, keyword).map(technicalArticles -> new TechnicalArticlesVO(technicalArticles)));
|
|
technicalArticlesDTO.setTechnicalArticlesPage(technicalArticlesRepo.getTechnicalArticles(pageable, keyword).map(technicalArticles -> new TechnicalArticlesVO(technicalArticles)));
|
|
}else if(value.equals("1")){
|
|
}else if(value.equals("1")){
|
|
technicalArticlesDTO.setPublicationsPage(publicationsRepo.getPublications(pageable, keyword).map(publications -> new PublicationsVO(publications)));
|
|
technicalArticlesDTO.setPublicationsPage(publicationsRepo.getPublications(pageable, keyword).map(publications -> new PublicationsVO(publications)));
|
|
|
|
+ }else if(value.equals("2")){
|
|
|
|
+ technicalArticlesDTO.setToolVOPage(toolRepo.getAllTool(pageable, keyword).map(tool -> new ToolVO(tool)));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return technicalArticlesDTO;
|
|
return technicalArticlesDTO;
|