package com.hxhq.business.mapper;

import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.hxhq.business.domain.StudyFormApply;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.hxhq.business.domain.StudyFormPre;
import com.hxhq.business.dto.mjy.DetailDto;
import com.hxhq.business.dto.study.StudyFormApplyListDto;
import com.hxhq.business.dto.study.StudyFormPreListDto;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 试验-申请单Mapper接口
 *
 * @author hxhq
 * @date 2025-12-29
 */
public interface StudyFormApplyMapper extends BaseMapper<StudyFormApply>
{
    /**
     * 查询列表
     * @param queryWrapper
     * @return
     */
    List<StudyFormApplyListDto> queryList(@Param("ew") Wrapper<StudyFormApply> queryWrapper);

    /**
     *  查询详情
     * @param id
     * @return
     */
    StudyFormApply queryInfo(@Param("id") Long id);

    /**
     * 更新表单内容
     * @param id
     * @param bdnr
     * @param zdxgjl
     * @param syId
     * @param bmId
     * @param sdId
     */
    void updateBdnrZdxgjl(@Param("id") Long id,@Param("bdnr") String bdnr,@Param("zdxgjl") String zdxgjl,@Param("syId") Long syId,@Param("bmId") Long bmId,@Param("sdId") Long sdId);

    /**
     * 更新表单内容
     * @param id
     * @param bdnr
     * @param syId
     * @param bmId
     * @param sdId
     */
    void updateBdnr(@Param("id") Long id,@Param("bdnr") String bdnr,@Param("syId") Long syId,@Param("bmId") Long bmId,@Param("sdId") Long sdId);

    /**
     * 更新复核意见
     * @param id
     * @param fhyjjl
     */
    void updateFhyjjl(@Param("id") Long id,@Param("fhyjjl") String fhyjjl);

    /**
     * 更新字段勾选记录
     * @param id
     * @param zdgxjl
     */
    void updateZdgxjl(@Param("id") Long id,@Param("zdgxjl") String zdgxjl);
}
