package com.estate.expert.admin.service; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.estate.expert.admin.domain.business.check.Check; import com.estate.expert.admin.domain.business.check.CheckVo; import com.estate.expert.admin.domain.common.request.AddCheckInfoRequest; import com.estate.expert.admin.domain.common.request.EditCheckInfoRequest; import com.estate.expert.admin.domain.common.request.OnDutyRequest; import com.estate.expert.admin.domain.common.request.PageReq; import com.estate.expert.admin.domain.common.response.PageRespMp; import com.estate.expert.admin.domain.user.User; import java.util.List; /** *

* 检查情况 服务类 *

* * @author administrator * @since 2026-01-12 */ public interface CheckService extends IService { List pageList(Page page, OnDutyRequest request); CheckVo detail(Integer id); /** * 分页查询检查情况列表(JPA 实现) * 用于新的列表查询接口,支持"全部/我创建的"筛选 * * @param planId 计划ID(可选) * @param creatorId 创建者ID(null表示查询全部) * @param pageReq 分页请求 * @return 检查情况分页结果 */ PageRespMp listCheckInfoRecords(Integer planId, Integer creatorId, PageReq pageReq); /** * 添加检查信息 * * @param creator 创建者 * @param request 添加请求 */ void addCheckInfo(User creator, AddCheckInfoRequest request); /** * 编辑检查信息 * * @param request 编辑请求 */ void editCheckInfo(EditCheckInfoRequest request); /** * 批量删除检查信息 * * @param ids 检查信息ID列表 */ void deleteCheckInfoByIds(List ids); }