package com.newfiber.api.pc.service; import com.newfiber.api.core.commons.PageResultObject; import com.newfiber.api.core.commons.ResultObj; import com.newfiber.api.pc.model.entity.PlanNew; import com.newfiber.api.pc.model.entity.PlanTypeNew; import com.newfiber.api.pc.model.request.planNew.PlanNewPageQueryRequest; import com.newfiber.api.pc.model.request.planNew.PlanNewQueryRequest; import com.newfiber.api.pc.model.request.planNew.PlanNewSaveRequest; import com.newfiber.api.pc.model.request.planNew.PlanNewUpdateRequest; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletResponse; import java.util.List; /** * 防汛应急指挥-应急预案Service接口 * * @author newfiber * @date 2024-07-23 */ public interface IPlanNewService { /** * 新增防汛应急指挥-应急预案 * * @param request 新增参数 * @return 结果 */ long insert(PlanNewSaveRequest request); /** * 修改防汛应急指挥-应急预案 * * @param request 修改参数 * @return 结果 */ boolean update(PlanNewUpdateRequest request); /** * 批量删除防汛应急指挥-应急预案 * * @param ids 编号(,隔开) * @return 结果 */ boolean delete(String ids); /** * 详细查询防汛应急指挥-应急预案 * * @param id 主键 * @return 防汛应急指挥-应急预案 */ PlanNew selectDetail(Long id); /** * 分页查询防汛应急指挥-应急预案 * * @param request 分页参数 * @return 防汛应急指挥-应急预案集合 */ PageResultObject<PlanNew> selectPage(PlanNewPageQueryRequest request); /** * 列表查询防汛应急指挥-应急预案 * * @param request 列表参数 * @return 防汛应急指挥-应急预案集合 */ List<PlanNew> selectList(PlanNewQueryRequest request); List<PlanTypeNew> selectPlanTypeNewList(); void downloadFile(Long id, HttpServletResponse response); }