JobUserServiceServiceImpl.java 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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.PcJobuserServiceMapper;
  5. import com.hz.employmentsite.mapper.cquery.JobUserServiceCQuery;
  6. import com.hz.employmentsite.model.PcJobuserService;
  7. import com.hz.employmentsite.model.PcJobuserServiceExample;
  8. import com.hz.employmentsite.services.service.jobUserManager.JobUserServiceService;
  9. import com.hz.employmentsite.util.StringUtils;
  10. import com.hz.employmentsite.vo.jobUserManager.JobUserServiceVo;
  11. import org.springframework.beans.BeanUtils;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.stereotype.Service;
  14. import java.util.Date;
  15. import java.util.List;
  16. import java.util.UUID;
  17. @Service("JobUserServiceService")
  18. public class JobUserServiceServiceImpl implements JobUserServiceService {
  19. @Autowired
  20. private PcJobuserServiceMapper pcJobuserServiceMapper;
  21. @Autowired
  22. private JobUserServiceCQuery jobUserServiceCQuery;
  23. @Autowired
  24. private StringUtils stringUtils;
  25. @Override
  26. public PageInfo<JobUserServiceVo> getList(Integer pageIndex, Integer pageSize, String jobUserID, String serviceID) {
  27. PageHelper.startPage(pageIndex, pageSize);
  28. List<JobUserServiceVo> list = jobUserServiceCQuery.getList(jobUserID, serviceID);
  29. PageInfo<JobUserServiceVo> result = new PageInfo(list);
  30. return result;
  31. }
  32. @Override
  33. public List<JobUserServiceVo> getAllByJobUserID(String jobUserID) {
  34. return jobUserServiceCQuery.getList(jobUserID, null);
  35. }
  36. @Override
  37. public JobUserServiceVo getById(String serviceID) {
  38. if (stringUtils.IsNullOrEmpty(serviceID)) {
  39. return null;
  40. }
  41. JobUserServiceVo model = jobUserServiceCQuery.getList(null, serviceID).stream().findFirst().orElse(null);
  42. return model;
  43. }
  44. @Override
  45. public int save(JobUserServiceVo data, String userID) {
  46. int result = 0;
  47. // 按主键查询数据库
  48. JobUserServiceVo byId = getById(data.getServiceID());
  49. PcJobuserService dbData = new PcJobuserService();
  50. // 复制vo的字段值到dto类
  51. BeanUtils.copyProperties(data, dbData);
  52. if (byId == null){
  53. // 新增
  54. if (stringUtils.IsNullOrEmpty(data.getServiceID())) {
  55. dbData.setServiceID(UUID.randomUUID().toString());
  56. }
  57. dbData.setCreateUserID(userID);
  58. dbData.setCreateTime(new Date());
  59. result = pcJobuserServiceMapper.insert(dbData);
  60. } else {
  61. // 修改
  62. dbData.setModifyUserID(userID);
  63. dbData.setModifyTime(new Date());
  64. result = pcJobuserServiceMapper.updateByPrimaryKey(dbData);
  65. }
  66. return result;
  67. }
  68. @Override
  69. public int delete(List<String> ids) {
  70. PcJobuserServiceExample jobuserServiceExample = new PcJobuserServiceExample();
  71. jobuserServiceExample.or().andServiceIDIn(ids);
  72. return pcJobuserServiceMapper.deleteByExample(jobuserServiceExample);
  73. }
  74. }