package com.chinaweal.aiccs.aiccs.punishment.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.chinaweal.aiccs.aiccs.punishment.entity.QgCasePubNbaseinfo;

import java.time.LocalDate;
import java.util.Map;

/**
 * <p>
 * 跨省行政处罚基本信息表 服务类
 * </p>
 *
 * @author developer
 * @since 2026-03-30
 */
public interface IQgCasePubNbaseinfoService extends IService<QgCasePubNbaseinfo> {

    /**
     * 分页查询跨省行政处罚信息
     *
     * @param page   分页参数
     * @param params 查询参数
     * @return 分页结果
     */
    IPage<QgCasePubNbaseinfo> searchByPage(Page<QgCasePubNbaseinfo> page, Map<String, Object> params);

    /**
     * 根据ID查询
     *
     * @param caseid 案件ID
     * @return 跨省行政处罚信息
     */
    QgCasePubNbaseinfo findById(String caseid);

    /**
     * 更新修复状态
     *
     * @param caseid       案件ID
     * @param approvalDate 审批日期
     * @return 是否成功
     */
    boolean updateForRepair(String caseid, LocalDate approvalDate);
}
