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