package com.fs.survey.mapper;

import com.fs.survey.domain.SurveyQuestionnaire;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * 问卷Mapper接口
 *
 */
public interface SurveyQuestionnaireMapper {
    /**
     * 查询问卷
     *
     * @param id 问卷主键
     * @return 问卷
     */
    public SurveyQuestionnaire selectSurveyQuestionnaireById(Long id);

    /**
     * 查询问卷列表
     *
     * @param surveyQuestionnaire 问卷
     * @return 问卷集合
     */
    public List<SurveyQuestionnaire> selectSurveyQuestionnaireList(SurveyQuestionnaire surveyQuestionnaire);

    /**
     * 新增问卷
     *
     * @param surveyQuestionnaire 问卷
     * @return 结果
     */
    public int insertSurveyQuestionnaire(SurveyQuestionnaire surveyQuestionnaire);

    /**
     * 修改问卷
     *
     * @param surveyQuestionnaire 问卷
     * @return 结果
     */
    public int updateSurveyQuestionnaire(SurveyQuestionnaire surveyQuestionnaire);

    /**
     * 删除问卷
     *
     * @param id 问卷主键
     * @return 结果
     */
    public int deleteSurveyQuestionnaireById(Long id);

    /**
     * 批量删除问卷
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteSurveyQuestionnaireByIds(Long[] ids);

    @Select("SELECT * FROM survey_questionnaire WHERE company_id = #{companyId} AND survey_questionnaire_type = '3' AND status = 1 ORDER BY create_time DESC LIMIT 1")
    SurveyQuestionnaire getCompanyDoctorLevelApplyQuestionnaire(@Param("companyId") Long companyId);

}
