package com.seer.teach.admin.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.seer.teach.admin.request.QuestionOptionsQueryReq;
import com.seer.teach.admin.request.QuestionOptionsReq;
import com.seer.teach.admin.response.QuestionOptionsResp;

/**
 * <p>
 * 题目选项管理服务接口
 * </p>
 *
 * @author ZS
 * @since 2025-10-24
 */
public interface AdminQuestionOptionsService {

    /**
     * 分页查询题目选项列表
     *
     * @param req 查询条件
     * @return 题目选项分页数据
     */
    IPage<QuestionOptionsResp> pageQuestionOptions(QuestionOptionsQueryReq req);

    /**
     * 根据ID获取题目选项详情
     *
     * @param id 题目选项ID
     * @return 题目选项实体
     */
    QuestionOptionsResp getQuestionOptionById(Integer id);

    /**
     * 添加题目选项
     *
     * @param req 题目选项信息
     * @return 是否添加成功
     */
    boolean addQuestionOption(QuestionOptionsReq req);

    /**
     * 更新题目选项信息
     *
     * @param id  题目选项ID
     * @param req 题目选项信息
     * @return 是否更新成功
     */
    boolean updateQuestionOption(Integer id, QuestionOptionsReq req);

    /**
     * 删除题目选项
     *
     * @param id 题目选项ID
     * @return 是否删除成功
     */
    boolean deleteQuestionOption(Integer id);
}