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.HoleHuiciMapper; import com.javaweb.geo.domain.HoleHuici; import com.javaweb.geo.service.IHoleHuiciService; import com.javaweb.common.core.text.Convert; import org.springframework.util.ObjectUtils; /** * 记录-回次Service业务层处理 * * @author zmk * @date 2022-10-20 */ @Service public class HoleHuiciServiceImpl implements IHoleHuiciService { @Autowired private HoleHuiciMapper holeHuiciMapper; @Autowired private HoleMediaMapper holeMediaMapper; /** * 查询记录-回次 * * @param ids 记录-回次ID * @return 记录-回次 */ @Override public HoleHuici selectHoleHuiciById(String ids) { return holeHuiciMapper.selectHoleHuiciById(ids); } /** * 查询记录-回次列表 * * @param holeHuici 记录-回次 * @return 记录-回次 */ @Override public List selectHoleHuiciList(HoleHuici holeHuici) { return holeHuiciMapper.selectHoleHuiciList(holeHuici); } /** * 新增记录-回次 * * @param holeHuici 记录-回次 * @return 结果 */ @Override public int insertHoleHuici(HoleHuici holeHuici) { holeHuici.setCreateTime(DateUtils.getNowDate()); return holeHuiciMapper.insertHoleHuici(holeHuici); } /** * 修改记录-回次 * * @param holeHuici 记录-回次 * @return 结果 */ @Override public int updateHoleHuici(HoleHuici holeHuici) { return holeHuiciMapper.updateHoleHuici(holeHuici); } /** * 删除记录-回次对象 * * @param ids 需要删除的数据ID * @return 结果 */ @Override public int deleteHoleHuiciByIds(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 holeHuiciMapper.deleteHoleHuiciByIds(Convert.toStrArray(ids)); } /** * 删除记录-回次信息 * * @param ids 记录-回次ID * @return 结果 */ @Override public int deleteHoleHuiciById(String ids) { return holeHuiciMapper.deleteHoleHuiciById(ids); } }