TeacherEnrollmentServiceImpl.java 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package com.ssj.statistics.service.impl;
  2. import com.ssj.framework.core.common.service.BaseServiceImpl;
  3. import com.ssj.statistics.dao.IStatisticsQueryDao;
  4. import com.ssj.statistics.dao.ITeacherEnrollmentDao;
  5. import com.ssj.statistics.entity.TeacherEnrollment;
  6. import com.ssj.statistics.service.ITeacherEnrollment;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.data.repository.PagingAndSortingRepository;
  9. import org.springframework.stereotype.Service;
  10. import java.util.Date;
  11. import java.util.List;
  12. import java.util.Map;
  13. import java.util.Objects;
  14. /**
  15. * @author sh
  16. * @className TeacherEnrollmentServiceImpl
  17. * @description service
  18. * @date 2021/3/12
  19. */
  20. @Service
  21. public class TeacherEnrollmentServiceImpl extends BaseServiceImpl<TeacherEnrollment,String> implements ITeacherEnrollment {
  22. @Autowired
  23. private ITeacherEnrollmentDao dao;
  24. @Autowired
  25. private IStatisticsQueryDao queryDao;
  26. @Override
  27. public PagingAndSortingRepository<TeacherEnrollment, String> getDao() {
  28. return dao;
  29. }
  30. @Override
  31. public void registerTeacherImport(List<Map<String, String>> datas) {
  32. Date now =new Date();
  33. for(Map<String, String> map:datas){
  34. TeacherEnrollment vo = dao.findByMobile(map.get("data_1"));
  35. if(Objects.nonNull(vo)){
  36. continue;
  37. }
  38. vo = new TeacherEnrollment();
  39. vo.setName(map.get("data_0"));
  40. vo.setPhoneNumber(map.get("data_1"));
  41. String type = map.get("data_2");
  42. //注册类型(1-社会招聘,2-高校合作,3-远程实习)
  43. vo.setType(type.contains("常规兼职")?1:type.contains("高校合作")?2:3);
  44. vo.setCreateTime(now);
  45. dao.save(vo);
  46. }
  47. }
  48. @Override
  49. public List<Map<String, Object>> findRegisterList(Map<String, Object> params) {
  50. return queryDao.findRegisterList(params);
  51. }
  52. }