import httpClient from '@/utils/http';

import {
  ControllerResponse,
  ExamBatchUpdateTemplateQuestionRequest,
  ExamExamSubjectAnswerSheetTemplateQuestion
} from './data-contracts';
export default {
  /**
   * @description 批量更新或新增答题卡模板的题目信息，包括题目基本信息、答案设置、评分规则、阅卷配置等完整信息
   */
  questionsBatchUpdateUpdate: (questions: ExamBatchUpdateTemplateQuestionRequest[]) => {
    return httpClient.put<
      ControllerResponse & {
        message?: string;
      }
    >(`/exam-subject-answer-sheet-template/questions/batch-update`, { params: questions });
  },
  /**
   * @description 根据模板ID获取该模板下的所有题目信息
   */
  questionsDetail: (id: number) => {
    return httpClient.get<
      ControllerResponse & {
        data?: ExamExamSubjectAnswerSheetTemplateQuestion[];
      }
    >(`/exam-subject-answer-sheet-template/${id}/questions`);
  }
};
