42 lines
967 B
Java
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);
|
|
} |