package com.chinaweal.aiccs.aiccs.punishment.mapper;

import com.chinaweal.aiccs.aiccs.punishment.entity.QgCasePubNbaseinfo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Param;

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

/**
 * <p>
 * 跨省行政处罚基本信息表 Mapper 接口
 * </p>
 *
 * @author developer
 * @since 2026-03-30
 */
public interface QgCasePubNbaseinfoMapper extends BaseMapper<QgCasePubNbaseinfo> {

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

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

    /**
     * 更新修复状态
     * @param caseid 案件ID
     * @param approvalDate 审批日期
     * @param now 当前时间戳
     * @return 更新行数
     */
    int updateForRepair(@Param("caseid") String caseid, @Param("approvalDate") LocalDate approvalDate, @Param("now") LocalDateTime now);
}
