package com.vetti.hotake.service;

import java.util.List;
import com.vetti.hotake.domain.HotakeReferenceCheck;

/**
 * 参考检查Service接口
 * 
 * @author vetti
 * @date 2026-01-29
 */
public interface IHotakeReferenceCheckService 
{
    /**
     * 查询参考检查
     * 
     * @param id 参考检查主键
     * @return 参考检查
     */
    public HotakeReferenceCheck selectHotakeReferenceCheckById(Integer id);

    /**
     * 查询参考检查列表
     * 
     * @param hotakeReferenceCheck 参考检查
     * @return 参考检查集合
     */
    public List<HotakeReferenceCheck> selectHotakeReferenceCheckList(HotakeReferenceCheck hotakeReferenceCheck);

    /**
     * 新增参考检查
     * 
     * @param hotakeReferenceCheck 参考检查
     * @return 结果
     */
    public HotakeReferenceCheck insertHotakeReferenceCheck(HotakeReferenceCheck hotakeReferenceCheck);

    /**
     * 批量新增参考检查
     * 
     * @param hotakeReferenceCheckList 参考检查列表
     * @return 结果
     */
    public int batchInsertHotakeReferenceCheck(List<HotakeReferenceCheck> hotakeReferenceCheckList);

    /**
     * 修改参考检查
     * 
     * @param hotakeReferenceCheck 参考检查
     * @return 结果
     */
    public HotakeReferenceCheck updateHotakeReferenceCheck(HotakeReferenceCheck hotakeReferenceCheck);

    /**
     * 批量删除参考检查
     * 
     * @param ids 需要删除的参考检查主键集合
     * @return 结果
     */
    public int deleteHotakeReferenceCheckByIds(Integer[] ids);

    /**
     * 删除参考检查信息
     * 
     * @param id 参考检查主键
     * @return 结果
     */
    public int deleteHotakeReferenceCheckById(Integer id);

    /**
     * 获取当前登录人的工作经验列表
     * 
     * @return 工作经验列表
     */
    public List<com.vetti.hotake.domain.dto.VcDto.VcExperienceDto> getCurrentUserExperienceList();
}
