package com.hz.employmentsite.services.impl.jobUserManager; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.hz.employmentsite.mapper.PcJobuserServiceMapper; import com.hz.employmentsite.mapper.cquery.JobUserServiceCQuery; import com.hz.employmentsite.model.PcJobuserService; import com.hz.employmentsite.model.PcJobuserServiceExample; import com.hz.employmentsite.services.service.jobUserManager.JobUserServiceService; import com.hz.employmentsite.util.StringUtils; import com.hz.employmentsite.vo.jobUserManager.JobUserServiceVo; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.Date; import java.util.List; import java.util.UUID; @Service("JobUserServiceService") public class JobUserServiceServiceImpl implements JobUserServiceService { @Autowired private PcJobuserServiceMapper pcJobuserServiceMapper; @Autowired private JobUserServiceCQuery jobUserServiceCQuery; @Autowired private StringUtils stringUtils; @Override public PageInfo getList(Integer pageIndex, Integer pageSize, String jobUserID, String serviceID) { PageHelper.startPage(pageIndex, pageSize); List list = jobUserServiceCQuery.getList(jobUserID, serviceID); PageInfo result = new PageInfo(list); return result; } @Override public List getAllByJobUserID(String jobUserID) { return jobUserServiceCQuery.getList(jobUserID, null); } @Override public JobUserServiceVo getById(String serviceID) { if (stringUtils.IsNullOrEmpty(serviceID)) { return null; } JobUserServiceVo model = jobUserServiceCQuery.getList(null, serviceID).stream().findFirst().orElse(null); return model; } @Override public int save(JobUserServiceVo data, String userID) { int result = 0; // 按主键查询数据库 JobUserServiceVo byId = getById(data.getServiceID()); PcJobuserService dbData = new PcJobuserService(); // 复制vo的字段值到dto类 BeanUtils.copyProperties(data, dbData); if (byId == null){ // 新增 if (stringUtils.IsNullOrEmpty(data.getServiceID())) { dbData.setServiceID(UUID.randomUUID().toString()); } dbData.setCreateUserID(userID); dbData.setCreateTime(new Date()); result = pcJobuserServiceMapper.insert(dbData); } else { // 修改 dbData.setModifyUserID(userID); dbData.setModifyTime(new Date()); result = pcJobuserServiceMapper.updateByPrimaryKey(dbData); } return result; } @Override public int delete(List ids) { PcJobuserServiceExample jobuserServiceExample = new PcJobuserServiceExample(); jobuserServiceExample.or().andServiceIDIn(ids); return pcJobuserServiceMapper.deleteByExample(jobuserServiceExample); } }