package com.javaweb.geo.service.impl; import java.util.List; import java.util.stream.Collectors; import com.javaweb.common.utils.DateUtils; import com.javaweb.geo.domain.HoleMedia; import com.javaweb.geo.mapper.HoleMediaMapper; import com.javaweb.geo.service.IHoleMediaService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.javaweb.geo.mapper.HoleBiaoguanMapper; import com.javaweb.geo.domain.HoleBiaoguan; import com.javaweb.geo.service.IHoleBiaoguanService; import com.javaweb.common.core.text.Convert; import org.springframework.util.ObjectUtils; /** * 记录-标贯-动探Service业务层处理 * * @author zmk * @date 2022-10-20 */ @Service public class HoleBiaoguanServiceImpl implements IHoleBiaoguanService { @Autowired private HoleBiaoguanMapper holeBiaoguanMapper; @Autowired private HoleMediaMapper holeMediaMapper; /** * 查询记录-标贯-动探 * * @param ids 记录-标贯-动探ID * @return 记录-标贯-动探 */ @Override public HoleBiaoguan selectHoleBiaoguanById(String ids) { return holeBiaoguanMapper.selectHoleBiaoguanById(ids); } /** * 查询记录-标贯-动探列表 * * @param holeBiaoguan 记录-标贯-动探 * @return 记录-标贯-动探 */ @Override public List selectHoleBiaoguanList(HoleBiaoguan holeBiaoguan) { return holeBiaoguanMapper.selectHoleBiaoguanList(holeBiaoguan); } /** * 新增记录-标贯-动探 * * @param holeBiaoguan 记录-标贯-动探 * @return 结果 */ @Override public int insertHoleBiaoguan(HoleBiaoguan holeBiaoguan) { holeBiaoguan.setCreateTime(DateUtils.getNowDate()); return holeBiaoguanMapper.insertHoleBiaoguan(holeBiaoguan); } /** * 修改记录-标贯-动探 * * @param holeBiaoguan 记录-标贯-动探 * @return 结果 */ @Override public int updateHoleBiaoguan(HoleBiaoguan holeBiaoguan) { return holeBiaoguanMapper.updateHoleBiaoguan(holeBiaoguan); } /** * 删除记录-标贯-动探对象 * * @param ids 需要删除的数据ID * @return 结果 */ @Override public int deleteHoleBiaoguanByIds(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 holeBiaoguanMapper.deleteHoleBiaoguanByIds(Convert.toStrArray(ids)); } /** * 删除记录-标贯-动探信息 * * @param ids 记录-标贯-动探ID * @return 结果 */ @Override public int deleteHoleBiaoguanById(String ids) { return holeBiaoguanMapper.deleteHoleBiaoguanById(ids); } }