package com.estate.expert.admin.service; import com.estate.expert.admin.domain.common.request.PageReq; import com.estate.expert.admin.domain.common.response.PageResp; import com.estate.expert.admin.domain.exam.record.warning.WarningRecord; import com.estate.expert.admin.domain.exam.record.warning.WarningRecordDto; import com.estate.expert.admin.service.common.CrudServiceBase; import java.time.LocalDate; import java.util.List; /** * 正确做法记录服务 */ public interface WarningRecordService extends CrudServiceBase { /** * 获取正确做法记录列表 * @param checkTaskId 检查任务ID * @param creatorId 创建者ID * @return 正确做法记录列表 */ List list(Integer checkTaskId, Integer creatorId); /** * 获取正确做法记录列表 * @param checkTaskId 检查任务ID * @param creatorId 创建者ID * @param pageReq 分页请求 * @return 正确做法记录列表 */ PageResp list(Integer checkTaskId, Integer creatorId, PageReq pageReq); /** * 获取正确做法记录列表 * @param clientId 客户ID * @param planId 计划ID * @param taskId 检查任务ID * @param startDate 开始日期 * @param endDate 结束日期 * @param pageReq 分页请求 * @return 正确做法记录列表 */ PageResp list(Integer clientId, Integer planId, Integer taskId, LocalDate startDate, LocalDate endDate, PageReq pageReq); /** * 获取正确做法记录列表 * @param clientId 客户ID * @param planId 计划ID * @param taskId 检查任务ID * @param startDate 开始日期 * @param endDate 结束日期 * @return 正确做法记录列表 */ List list(Integer clientId, Integer planId, Integer taskId, LocalDate startDate, LocalDate endDate); }