package com.isu.gaswellwatch.service; import java.util.List; import java.util.Collection; import com.isu.gaswellwatch.dto.GasWellCreateRequest; import com.isu.gaswellwatch.dto.GasWellEditRequest; import com.isu.gaswellwatch.vo.GasWellPageQuery; import com.isu.gaswellwatch.vo.GasWellVO; import com.isu.gaswellwatch.entity.GasWell; import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; /** * 气井Service接口 * * @author scwsl * @date 2024-11-17 */ public interface GasWellService extends IService { /** * 查询气井 * * @param id 气井主键 * @return 气井 */ GasWellVO selectGasWellById(Long id); /** * 查询气井列表 * * @param gasWell 气井 * @return 气井集合 */ List selectGasWellList(GasWell gasWell); /** * 分页查询气井列表 * * @param query 查询条件 * @return 气井 */ Page pageForQuery(GasWellPageQuery query); /** * 新增气井 * * @param gasWellCreateRequest 气井 * @return 结果 */ int insertGasWell(GasWellCreateRequest gasWellCreateRequest); /** * 修改气井 * * @param gasWellEditRequest 气井 * @return 结果 */ int updateGasWell(GasWellEditRequest gasWellEditRequest); /** * 删除气井信息 * * @param id 气井主键 * @return 结果 */ int deleteGasWellById(Long id); /** * 批量删除气井 * * @param ids 需要删除的气井主键集合 * @return 结果 */ int deleteGasWellByIds(Collection ids); }