|
@@ -59,6 +59,9 @@ public class CommonRepo {
|
|
@Autowired
|
|
@Autowired
|
|
private CompetitionsDao competitionsDao;
|
|
private CompetitionsDao competitionsDao;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private ResourceTypeDao resourceTypeDao;
|
|
|
|
+
|
|
public List<TestType> getAllTestType(){
|
|
public List<TestType> getAllTestType(){
|
|
return testTypeDao.findAll().stream().map(testTypePO -> Converter.convert(TestType.class, testTypePO)).collect(Collectors.toList());
|
|
return testTypeDao.findAll().stream().map(testTypePO -> Converter.convert(TestType.class, testTypePO)).collect(Collectors.toList());
|
|
}
|
|
}
|
|
@@ -81,10 +84,24 @@ public class CommonRepo {
|
|
.filter(competition -> competition.getIsDeleted() == DeletedStatus.isNotDeleted).collect(Collectors.toList());
|
|
.filter(competition -> competition.getIsDeleted() == DeletedStatus.isNotDeleted).collect(Collectors.toList());
|
|
}
|
|
}
|
|
|
|
|
|
- public Page<Competition> findAllCompetition(Pageable pageable) {
|
|
|
|
- return competitionsDao.findAll(pageable).map(CompetitionPO -> Converter.convert(Competition.class, CompetitionPO));
|
|
|
|
|
|
+ public Page<Competition> findAllCompetition(Pageable pageable,String keyword) {
|
|
|
|
+ Specifications<CompetitionPO> where = Specifications.where(getArticlesByIsNotDeleted(keyword));
|
|
|
|
+ return competitionsDao.findAll(where,pageable).map(CompetitionPO -> Converter.convert(Competition.class, CompetitionPO));
|
|
|
|
+ }
|
|
|
|
+ private Specification<CompetitionPO> getArticlesByIsNotDeleted(String keyword) {
|
|
|
|
+ return new Specification<CompetitionPO>() {
|
|
|
|
+ @Override
|
|
|
|
+ public Predicate toPredicate(Root<CompetitionPO> a, CriteriaQuery<?> q, CriteriaBuilder cb) {
|
|
|
|
+ Predicate predicate = cb.conjunction();
|
|
|
|
+ if(keyword != null) {
|
|
|
|
+ predicate.getExpressions().add(
|
|
|
|
+ cb.like(a.<String>get("name"), "%" + StringUtils.trim(keyword) + "%")
|
|
|
|
+ );
|
|
|
|
+ }
|
|
|
|
+ return predicate;
|
|
|
|
+ }
|
|
|
|
+ };
|
|
}
|
|
}
|
|
-
|
|
|
|
public List<Competition> getAllCompetitionTop3(Pageable pageable){
|
|
public List<Competition> getAllCompetitionTop3(Pageable pageable){
|
|
List<CompetitionPO> competitionPOS = competitionDao.findAll(pageable);
|
|
List<CompetitionPO> competitionPOS = competitionDao.findAll(pageable);
|
|
return competitionPOS.stream().map(competitionPO -> Converter.convert(Competition.class, competitionPO))
|
|
return competitionPOS.stream().map(competitionPO -> Converter.convert(Competition.class, competitionPO))
|
|
@@ -144,7 +161,6 @@ public class CommonRepo {
|
|
Specifications<ResourcePO> where = Specifications.where(getResource(keyword));
|
|
Specifications<ResourcePO> where = Specifications.where(getResource(keyword));
|
|
return resourceDao.findAll(where, pageable).map(resourcePO -> Converter.convert(Resource.class, resourcePO));
|
|
return resourceDao.findAll(where, pageable).map(resourcePO -> Converter.convert(Resource.class, resourcePO));
|
|
}
|
|
}
|
|
-
|
|
|
|
private Specification<ResourcePO> getResource(String keyword) {
|
|
private Specification<ResourcePO> getResource(String keyword) {
|
|
return new Specification<ResourcePO>() {
|
|
return new Specification<ResourcePO>() {
|
|
@Override
|
|
@Override
|