package com.javaweb.geo.service.impl; import java.util.List; import com.javaweb.common.utils.DateUtils; import com.javaweb.geo.domain.HoleMedia; import com.javaweb.geo.mapper.HoleMediaMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.javaweb.geo.mapper.HoleYantuMapper; import com.javaweb.geo.domain.HoleYantu; import com.javaweb.geo.service.IHoleYantuService; import com.javaweb.common.core.text.Convert; import org.springframework.util.ObjectUtils; /** * 记录-岩土Service业务层处理 * * @author zmk * @date 2022-10-20 */ @Service public class HoleYantuServiceImpl implements IHoleYantuService { @Autowired private HoleYantuMapper holeYantuMapper; @Autowired private HoleMediaMapper holeMediaMapper; /** * 查询记录-岩土 * * @param ids 记录-岩土ID * @return 记录-岩土 */ @Override public HoleYantu selectHoleYantuById(String ids) { return holeYantuMapper.selectHoleYantuById(ids); } /** * 查询记录-岩土列表 * * @param holeYantu 记录-岩土 * @return 记录-岩土 */ @Override public List selectHoleYantuList(HoleYantu holeYantu) { return holeYantuMapper.selectHoleYantuList(holeYantu); } /** * 新增记录-岩土 * * @param holeYantu 记录-岩土 * @return 结果 */ @Override public int insertHoleYantu(HoleYantu holeYantu) { holeYantu.setCreateTime(DateUtils.getNowDate()); return holeYantuMapper.insertHoleYantu(holeYantu); } /** * 修改记录-岩土 * * @param holeYantu 记录-岩土 * @return 结果 */ @Override public int updateHoleYantu(HoleYantu holeYantu) { return holeYantuMapper.updateHoleYantu(holeYantu); } /** * 删除记录-岩土对象 * * @param ids 需要删除的数据ID * @return 结果 */ @Override public int deleteHoleYantuByIds(String ids) { // 批量删除关联的媒体表 String[] strings = Convert.toStrArray(ids); for (String id : strings) { HoleMedia holeMedia = new HoleMedia(); holeMedia.setRecordId(id); List list = holeMediaMapper.selectHoleMediaList(holeMedia); if (!ObjectUtils.isEmpty(list)){ for (HoleMedia item : list) { holeMediaMapper.deleteHoleMediaById(item.getIds()); } } } return holeYantuMapper.deleteHoleYantuByIds(Convert.toStrArray(ids)); } /** * 删除记录-岩土信息 * * @param ids 记录-岩土ID * @return 结果 */ @Override public int deleteHoleYantuById(String ids) { return holeYantuMapper.deleteHoleYantuById(ids); } }