ExperienceServiceImpl.java 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. package com.hz.employmentsite.services.impl.jobUserManager;
  2. import com.github.pagehelper.PageHelper;
  3. import com.github.pagehelper.PageInfo;
  4. import com.hz.employmentsite.mapper.PcExperienceMapper;
  5. import com.hz.employmentsite.mapper.cquery.ExperienceCQuery;
  6. import com.hz.employmentsite.model.PcExperience;
  7. import com.hz.employmentsite.model.PcExperienceExample;
  8. import com.hz.employmentsite.services.service.jobUserManager.ExperienceService;
  9. import com.hz.employmentsite.util.StringUtils;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.stereotype.Service;
  12. import java.util.Date;
  13. import java.util.List;
  14. @Service("ExperienceService")
  15. public class ExperienceServiceImpl implements ExperienceService {
  16. @Autowired
  17. private ExperienceCQuery experienceCQuery;
  18. @Autowired
  19. private StringUtils stringUtils;
  20. @Autowired
  21. private PcExperienceMapper pcExperienceMapper;
  22. @Override
  23. public PageInfo<PcExperience> getListByJobUserID(Integer pageIndex, Integer pageSize, String jobUserID) {
  24. PageHelper.startPage(pageIndex, pageSize);
  25. List<PcExperience> list = experienceCQuery.getListByJobUserID(jobUserID);
  26. PageInfo<PcExperience> result = new PageInfo(list);
  27. return result;
  28. }
  29. @Override
  30. public PcExperience getById(String experienceID) {
  31. if (stringUtils.IsNullOrEmpty(experienceID)) {
  32. return null;
  33. }
  34. PcExperience data = experienceCQuery.getById(experienceID);
  35. return data;
  36. }
  37. @Override
  38. public Integer save(PcExperience data, String userId) {
  39. int result = 0;
  40. PcExperience dbData = pcExperienceMapper.selectByPrimaryKey(data.getExperienceID());
  41. if (dbData == null) {
  42. dbData = new PcExperience();
  43. dbData.setExperienceID(data.getExperienceID());
  44. dbData.setJobuserID(data.getJobuserID());
  45. dbData.setStartTime(data.getStartTime());
  46. dbData.setEndTime(data.getEndTime());
  47. dbData.setWorkAddress(data.getWorkAddress());
  48. dbData.setDuties(data.getDuties());
  49. dbData.setWorkOffice(data.getWorkOffice());
  50. dbData.setCreateTime(new Date());
  51. dbData.setCreateUserID(userId);
  52. result = pcExperienceMapper.insert(dbData);
  53. } else {
  54. dbData.setExperienceID(data.getExperienceID());
  55. dbData.setJobuserID(data.getJobuserID());
  56. dbData.setStartTime(data.getStartTime());
  57. dbData.setEndTime(data.getEndTime());
  58. dbData.setWorkAddress(data.getWorkAddress());
  59. dbData.setDuties(data.getDuties());
  60. dbData.setWorkOffice(data.getWorkOffice());
  61. dbData.setModifyTime(new Date());
  62. dbData.setModifyUserID(userId);
  63. result = pcExperienceMapper.updateByPrimaryKey(dbData);
  64. }
  65. return result;
  66. }
  67. @Override
  68. public int deleteExperienceByIDs(List<String> experienceIDs) {
  69. int experienceRows = 0;
  70. PcExperienceExample expExp = new PcExperienceExample();
  71. PcExperienceExample.Criteria croExperience = expExp.or();
  72. croExperience.andExperienceIDIn(experienceIDs);
  73. experienceRows = pcExperienceMapper.deleteByExample(expExp);
  74. return experienceRows;
  75. }
  76. }