43 lines
954 B
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);
|
|
} |