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.HoleShuiweiMapper; import com.javaweb.geo.domain.HoleShuiwei; import com.javaweb.geo.service.IHoleShuiweiService; import com.javaweb.common.core.text.Convert; import org.springframework.util.ObjectUtils; /** * 记录-标贯-动探Service业务层处理 * * @author zmk * @date 2022-10-20 */ @Service public class HoleShuiweiServiceImpl implements IHoleShuiweiService { @Autowired private HoleShuiweiMapper holeShuiweiMapper; @Autowired private HoleMediaMapper holeMediaMapper; /** * 查询记录-标贯-动探 * * @param ids 记录-标贯-动探ID * @return 记录-标贯-动探 */ @Override public HoleShuiwei selectHoleShuiweiById(String ids) { return holeShuiweiMapper.selectHoleShuiweiById(ids); } /** * 查询记录-标贯-动探列表 * * @param holeShuiwei 记录-标贯-动探 * @return 记录-标贯-动探 */ @Override public List selectHoleShuiweiList(HoleShuiwei holeShuiwei) { return holeShuiweiMapper.selectHoleShuiweiList(holeShuiwei); } /** * 新增记录-标贯-动探 * * @param holeShuiwei 记录-标贯-动探 * @return 结果 */ @Override public int insertHoleShuiwei(HoleShuiwei holeShuiwei) { holeShuiwei.setCreateTime(DateUtils.getNowDate()); return holeShuiweiMapper.insertHoleShuiwei(holeShuiwei); } /** * 修改记录-标贯-动探 * * @param holeShuiwei 记录-标贯-动探 * @return 结果 */ @Override public int updateHoleShuiwei(HoleShuiwei holeShuiwei) { return holeShuiweiMapper.updateHoleShuiwei(holeShuiwei); } /** * 删除记录-标贯-动探对象 * * @param ids 需要删除的数据ID * @return 结果 */ @Override public int deleteHoleShuiweiByIds(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 holeShuiweiMapper.deleteHoleShuiweiByIds(Convert.toStrArray(ids)); } /** * 删除记录-标贯-动探信息 * * @param ids 记录-标贯-动探ID * @return 结果 */ @Override public int deleteHoleShuiweiById(String ids) { return holeShuiweiMapper.deleteHoleShuiweiById(ids); } }