package com.hxhq.business.service;

import java.util.HashMap;
import java.util.List;
import com.hxhq.business.domain.StudyMethod;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hxhq.business.form.study.StudyMethodForm;
import com.hxhq.business.form.study.StudyMethodReadForm;
import com.hxhq.business.form.study.StudyMethodSearchForm;

/**
 * 试验-试验方法Service接口
 *
 * @author hxhq
 * @date 2025-12-29
 */
public interface IStudyMethodService extends IService<StudyMethod>
{
    /**
     * 查询试验-试验方法列表
     *
     * @param form 试验-试验方法
     * @return 试验-试验方法集合
     */
    public List<StudyMethod> queryList(StudyMethodSearchForm form);

    /**
     * 上传试验方法
     * @param form
     */
    void save(StudyMethodForm form);

    /** 阅读 */
    void read(StudyMethodReadForm form);

    /**
     * 判断用户是否全部已读试验/学科下的试验方法
     * @param userId            用户id
     * @param studyId           试验id
     * @param studySubjectId    试验科学id
     * @return
     */
    HashMap<String,Object> checkAllMethodReadStatus(Long userId, Long studyId, Long studySubjectId);
}
