pyxis-page/src/api/exam.ts
2021-05-19 19:53:51 +08:00

69 lines
1.1 KiB
TypeScript

import request from '@/utils/request'
import { IRewardData } from '@/api/activity'
export interface IExamQuerstion {
_id?: string
question: string
a1: string
a2?: string
a3?: string
a4?: string
}
export interface IExamData {
_id?: string
shop: string
name: string
desc?: string
qtypes: string[]
qcount: number
timeone: number
beginTime: number
endTime: number
active: number
source: number
rewardInfo: IRewardData[]
questions: IExamQuerstion[]
}
export const defaultExamData: IExamData = {
active: 0,
beginTime: 0,
endTime: 1924963201000,
timeone: 5,
name: '',
qcount: 10,
qtypes: [],
shop: '',
source: 0,
rewardInfo: [],
questions: []
}
export const getExams = (params: any) =>
request({
url: '/api/exams',
method: 'post',
params
})
export const getExam = (id: string, params: any) =>
request({
url: `/exam/${id}`,
method: 'get',
params
})
export const saveExam = (data: any) =>
request({
url: '/api/exam/save',
method: 'post',
data
})
export const deleteExam = (id: string) =>
request({
url: `/exam/${id}/delete`,
method: 'post'
})