llm-survey/backend/src/main/java/ltd/qubit/survey/dao/OptionDao.java

43 lines
954 B
Java

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<Option, Long> {
/**
* 根据问题ID查询选项列表
*
* @param questionId 问题ID
* @return 选项列表
*/
List<Option> findByQuestionId(Long questionId);
/**
* 根据问题ID和选项代码查询
*
* @param questionId 问题ID
* @param code 选项代码
* @return 选项对象
*/
Optional<Option> findByQuestionIdAndCode(Long questionId, String code);
/**
* 批量插入选项
*
* @param options 选项列表
* @return 影响的行数
*/
int batchInsert(List<Option> options);
/**
* 根据问题ID删除所有选项
*
* @param questionId 问题ID
* @return 影响的行数
*/
int deleteByQuestionId(Long questionId);
}