package ltd.qubit.survey.dao; import java.util.List; import java.util.Optional; import ltd.qubit.survey.model.Option; /** * 选项DAO接口 */ public interface OptionDao extends BaseDao { /** * 根据问题ID查询选项列表 * * @param questionId 问题ID * @return 选项列表 */ List findByQuestionId(Long questionId); /** * 根据问题ID和选项代码查询 * * @param questionId 问题ID * @param code 选项代码 * @return 选项对象 */ Optional findByQuestionIdAndCode(Long questionId, String code); /** * 批量插入选项 * * @param options 选项列表 * @return 影响的行数 */ int batchInsert(List options); /** * 根据问题ID删除所有选项 * * @param questionId 问题ID * @return 影响的行数 */ int deleteByQuestionId(Long questionId); }