llm-survey/src/main/java/ltd/qubit/survey/service/OptionService.java
2025-02-20 15:34:19 +08:00

42 lines
967 B
Java

package ltd.qubit.survey.service;
import java.util.List;
import java.util.Optional;
import ltd.qubit.survey.model.Option;
/**
* 选项服务接口
*/
public interface OptionService extends BaseService<Option, Long> {
/**
* 根据问题ID查询选项列表
*
* @param questionId 问题ID
* @return 选项列表
*/
List<Option> findByQuestionId(Long questionId);
/**
* 根据问题ID和选项代码查询
*
* @param questionId 问题ID
* @param optionCode 选项代码
* @return 选项对象
*/
Optional<Option> findByQuestionIdAndCode(Long questionId, String optionCode);
/**
* 批量创建选项
*
* @param options 选项列表
* @return 创建成功的选项列表
*/
List<Option> batchCreate(List<Option> options);
/**
* 删除问题的所有选项
*
* @param questionId 问题ID
*/
void deleteByQuestionId(Long questionId);
}