package com.docus.server.infrastructure.dao;

import com.docus.infrastructure.core.db.dao.IBaseDao;
import com.docus.infrastructure.web.request.SearchDTO;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.entity.segmentation.OcrFileInfoTest;

import java.util.List;

/**
 * ocr文件信息-调试 数据访问接口
 *
 * @author AutoGenerator
 * @since 2023-08-29
 */
public interface IOcrFileInfoTestDao extends IBaseDao<OcrFileInfoTest> {



    /**
     * 按主键查询
     *
     * @param id 主键id
     * @return 实体
     */
    OcrFileInfoTest findById(Long id);

    /**
     * 新增
     *
     * @param ocrFileInfoTest 新增参数
     * @return 成功或失败
     */
    boolean add(OcrFileInfoTest ocrFileInfoTest);

    /**
     * 编辑
     *
     * @param ocrFileInfoTest 编辑参数
     * @return 成功或失败
     */
    boolean edit(OcrFileInfoTest ocrFileInfoTest);

    /**
     * 批量删除
     *
     * @param ids 主键ids
     * @return 成功或失败
     */
    int delete(List<Long> ids);

    /**
     * 关键字搜索
     *
     * @param searchDTO 搜索参数
     * @return 分页列表
     */
    PageResult<OcrFileInfoTest> search(SearchDTO searchDTO);

    /**
     * 名称不重复
     *
     * @param id   主键
     * @param name 名称
     * @return 名称重复数量
     */
    int findByIdAndName(Long id, String name);
}
