CompanyServiceImpl.java 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package cn.minbb.job.service.impl;
  2. import cn.minbb.job.model.Company;
  3. import cn.minbb.job.model.Industry;
  4. import cn.minbb.job.model.repository.CompanyRepository;
  5. import cn.minbb.job.service.CompanyService;
  6. import cn.minbb.job.util.PageHelper;
  7. import cn.minbb.job.util.SortTool;
  8. import org.springframework.data.domain.Example;
  9. import org.springframework.data.domain.Page;
  10. import org.springframework.stereotype.Service;
  11. import java.util.ArrayList;
  12. import java.util.List;
  13. @Service
  14. public class CompanyServiceImpl implements CompanyService {
  15. private final CompanyRepository companyRepository;
  16. public CompanyServiceImpl(CompanyRepository companyRepository) {
  17. this.companyRepository = companyRepository;
  18. }
  19. @Override
  20. public Company findOneById(Integer id) {
  21. if (null == id) return null;
  22. return companyRepository.findById(id).orElse(null);
  23. }
  24. @Override
  25. public Page<Company> findAll(Integer page, Integer size) {
  26. Company company = new Company();
  27. company.setIsEnabled(Boolean.TRUE);
  28. return companyRepository.findAll(Example.of(company), PageHelper.of(page, size, SortTool.priorityDown()));
  29. }
  30. @Override
  31. public Page<Company> findAllByIndustryIn(Industry industry, Integer page, Integer size) {
  32. List<Industry> industryList = new ArrayList<>(1);
  33. industryList.add(industry);
  34. return findAllByIndustryListIn(industryList, page, size);
  35. }
  36. @Override
  37. public Page<Company> findAllByIndustryListIn(List<Industry> industryList, Integer page, Integer size) {
  38. return companyRepository.findAllByIndustryListInAndIsEnabledTrue(industryList, PageHelper.of(page, size, SortTool.priorityDown()));
  39. }
  40. }