package com.javaweb.geo.service.impl; import java.util.List; import com.javaweb.common.utils.DateUtils; import com.javaweb.common.utils.IdGenerate; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.javaweb.geo.mapper.ProjectDataMapper; import com.javaweb.geo.domain.ProjectData; import com.javaweb.geo.service.IProjectDataService; import com.javaweb.common.core.text.Convert; import org.springframework.util.ObjectUtils; /** * 项目资料Service业务层处理 * * @author cxy * @date 2024-05-16 */ @Service public class ProjectDataServiceImpl implements IProjectDataService { @Autowired private ProjectDataMapper projectDataMapper; /** * 查询项目资料 * * @param id 项目资料ID * @return 项目资料 */ @Override public ProjectData selectProjectDataById(String id) { return projectDataMapper.selectProjectDataById(id); } /** * 查询项目资料列表 * * @param projectData 项目资料 * @return 项目资料 */ @Override public List selectProjectDataList(ProjectData projectData) { if (!ObjectUtils.isEmpty(projectData.getDataType()) && projectData.getDataType().endsWith(",")){ projectData.setDataType(projectData.getDataType().substring(0,1)); } return projectDataMapper.selectProjectDataList(projectData); } /** * 新增项目资料 * * @param projectData 项目资料 * @return 结果 */ @Override public int insertProjectData(ProjectData projectData) { if (ObjectUtils.isEmpty(projectData.getId())) { projectData.setId(IdGenerate.nextId()); } projectData.setCreateTime(DateUtils.getNowDate()); return projectDataMapper.insertProjectData(projectData); } /** * 修改项目资料 * * @param projectData 项目资料 * @return 结果 */ @Override public int updateProjectData(ProjectData projectData) { projectData.setUpdateTime(DateUtils.getNowDate()); return projectDataMapper.updateProjectData(projectData); } /** * 删除项目资料对象 * * @param ids 需要删除的数据ID * @return 结果 */ @Override public int deleteProjectDataByIds(String ids) { return projectDataMapper.deleteProjectDataByIds(Convert.toStrArray(ids)); } /** * 删除项目资料信息 * * @param id 项目资料ID * @return 结果 */ @Override public int deleteProjectDataById(String id) { return projectDataMapper.deleteProjectDataById(id); } }