package com.hxhq.business.service;

import java.util.List;
import com.hxhq.business.domain.ArchiveLog;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hxhq.business.enums.archive.ArchiveLogTypeEnum;
import com.hxhq.business.enums.study.StudyTypeEnum;

/**
 * 档案记录Service接口
 *
 * @author hxhq
 * @date 2026-01-23
 */
public interface IArchiveLogService extends IService<ArchiveLog>
{
    /**
     * 查询档案记录列表
     *
     * @param archiveLog 档案记录
     * @return 档案记录集合
     */
    public List<ArchiveLog> queryList(ArchiveLog archiveLog);

    /**
     * 保存日志
     * @param type
     * @param targetId
     * @param name
     * @param sn
     * @param leader
     * @param operateType
     */
    void saveInfo(ArchiveLogTypeEnum type,Long targetId,String name,String sn,String leader,String operateType);

    /**
     * 保存试验日志
     * @param type
     * @param studyType
     * @param targetId
     * @param name
     * @param sn
     * @param leader
     * @param operateType
     */
    void saveInfo(ArchiveLogTypeEnum type, StudyTypeEnum studyType, Long targetId, String name, String sn, String leader, String operateType);

}
