Files
reader-star/apps/admin/src/service/api/question.ts
rjl b9c5886437 feat: 优化竞赛流程并修复题目禁用功能
- 调整倒计时音效触发时间为剩余10秒,并更新音频文件
- 修复题目禁用功能,将IsDisabled类型从number改为boolean
- 优化抽题页面,替换为静态图片并禁用放大预览
- 为卡片添加3D悬停效果,提升交互体验
- 在结果发布前检查倒计时是否结束,防止提前发布
- 优化团队选择页面样式,更新图标和背景
- 修复Typewriter组件内容重复累加的问题
- 更新图表标签从"正确数量"改为"预估得分"
- 优化竞赛布局,统一"下一步"按钮文本
2026-03-10 17:55:45 +08:00

128 lines
3.4 KiB
TypeScript

import { request } from '../request'
/** 获取所有题目列表 */
export function fetchGetQuestionListAll() {
return request<Api.Question.CommonRecord>({
url: '/Base/ActivityMain/GetQuestionListAll',
method: 'get',
})
}
/** 新增题目 */
export function fetchAddQuestion(data?: Api.Question.AddParams) {
return request<Api.Question.CommonRecord>({
url: '/Base/ActivityMain/AddBase_QuestionList',
method: 'post',
data: data || {},
})
}
/** 更新题目 */
export function fetchUpdateQuestion(data?: Api.Question.AddParams) {
return request<Api.Question.CommonRecord>({
url: '/Base/ActivityMain/UpdateQuestionList',
method: 'post',
data: data || {},
})
}
/** 删除题目 */
export function fetchDeleteQuestion(id: number) {
return request<Api.Question.CommonRecord>({
url: `/Base/ActivityMain/DeleteQuestionList/?Id=${id}`,
method: 'post',
})
}
/** 获取所有问题库列表(分页) */
export function fetchGetQuestionLibraryListAll(params: Api.Question.GetQuestionLibraryListAllParams) {
return request<Api.Question.CommonRecord>({
url: '/Base/ActivityMain/GetQuestionListDetail',
method: 'get',
params: {
QuestionId: params.questionId,
PageIndex: params.pageIndex,
PageSizes: params.pageSizes,
keyWords: params.keyWords,
},
})
}
/** 新增一条问题库 */
export function fetchAddQuestionLibrary(params: Api.Question.AddQuestionLibraryParams, file?: File | null) {
const formData = new FormData()
if (file) {
formData.append('Image', file)
}
return request<Api.Question.CommonRecord>({
url: '/Base/ActivityMain/AddQuestionListDetail',
method: 'post',
// params: {
// QuestionId: params.questionId,
// Name: params.name,
// Answer: params.answer,
// Type: params.type,
// IsGood: params.IsGood,
// ImageUrl: params.imageUrl,
// },
data: {
QuestionId: params.questionId,
Name: params.name,
Answer: params.answer,
Type: params.type,
IsGood: params.IsGood,
ImageUrl: params.imageUrl,
IsDisabled: params.IsDisabled,
},
})
}
/** 禁用/启用 一条问题库 */
export function fetchDisableQuestionLibrary(params: Api.Question.DisableQuestionLibraryParams[]) {
return request<Api.Question.CommonRecord>({
url: '/Base/ActivityMain/UpdateQuestionListDetailList',
method: 'post',
data: params,
})
}
/** 更新一条问题库 */
export function fetchUpdateQuestionLibrary(params: Api.Question.AddQuestionLibraryParams, file?: File | null) {
const formData = new FormData()
if (file) {
formData.append('Image', file)
}
return request<Api.Question.CommonRecord>({
url: '/Base/ActivityMain/UpdateQuestionListDetail',
method: 'post',
// params: {
// Id: params.id,
// QuestionId: params.questionId,
// Name: params.name,
// Answer: params.answer,
// Type: params.type,
// IsGood: params.IsGood,
// ImageUrl: params.imageUrl,
// },
data: {
Id: params.id,
QuestionId: params.questionId,
Name: params.name,
Answer: params.answer,
Type: params.type,
IsGood: params.IsGood,
ImageUrl: params.imageUrl,
IsDisabled: params.IsDisabled,
},
})
}
/** 删除一条问题库 */
export function fetchDeleteQuestionLibrary(ids: number[]) {
return request({
url: `/Base/ActivityMain/DeleteQuestionListDetail`,
method: 'post',
data: ids,
})
}