增加挑战混合题库的功能

This commit is contained in:
zhl 2021-06-02 17:53:32 +08:00
parent 75d11f1506
commit 3ffbcb44e0
2 changed files with 20 additions and 0 deletions

View File

@ -59,6 +59,19 @@ class ExamController extends BaseController {
_results.push(_r.compactRecord(false)) _results.push(_r.compactRecord(false))
} }
results = _results results = _results
} else if (record.source === 3) {
const sysCount = ((record.qcount * record.qrate) / 100) | 0
let questions = await Puzzle.randomQuestions(params, sysCount)
let _results = transformRecord(questions)
for (let _r of questions) {
history.questions.set(_r.id, _r.compactRecord(true))
}
questions = await ShopPuzzle.randomQuestions(params, record.qcount - sysCount)
for (let _r of questions) {
history.questions.set(_r.id, _r.compactRecord(true))
_results.push(_r.compactRecord(false))
}
results = _results
} }
let stat = new PuzzleStatusClass() let stat = new PuzzleStatusClass()
stat.timeLast = now stat.timeLast = now

View File

@ -145,10 +145,17 @@ export class ShopExamClass extends BaseModule {
* 0: 系统题目 * 0: 系统题目
* 1: 自定义 * 1: 自定义
* 2: 店铺自定义题库 * 2: 店铺自定义题库
* 3: 混合题库
* @type {number} * @type {number}
*/ */
@prop({ default: 0 }) @prop({ default: 0 })
public source: number public source: number
/**
*
* @type {number}
*/
@prop()
public qrate: number
/** /**
* *