增加答题超时处理
This commit is contained in:
parent
77ebcfaa60
commit
e2ced33098
@ -48,7 +48,7 @@
|
|||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
### 1. 获取关卡题目列表
|
### 2. 上报题目答案
|
||||||
|
|
||||||
1. Method: POST
|
1. Method: POST
|
||||||
2. URI: /api/:accountid/puzzle/answer
|
2. URI: /api/:accountid/puzzle/answer
|
||||||
@ -65,6 +65,7 @@
|
|||||||
| id | 题目id |
|
| id | 题目id |
|
||||||
| level | 关卡id |
|
| level | 关卡id |
|
||||||
| answer | 回答的选项 |
|
| answer | 回答的选项 |
|
||||||
|
| type | 回答类型, 0: 正常, 1: 超时 |
|
||||||
|
|
||||||
3. Response: JSON
|
3. Response: JSON
|
||||||
|
|
||||||
@ -74,4 +75,3 @@
|
|||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
|
@ -33,8 +33,8 @@ class PuzzleController extends BaseController {
|
|||||||
@role('anon')
|
@role('anon')
|
||||||
@router('post /api/:accountid/puzzle/answer')
|
@router('post /api/:accountid/puzzle/answer')
|
||||||
async report(req, res) {
|
async report(req, res) {
|
||||||
let { id, answer } = req.params
|
let { id, answer, type } = req.params
|
||||||
if (!id || !answer) {
|
if (!id) {
|
||||||
throw new ZError(11, 'param mismatch')
|
throw new ZError(11, 'param mismatch')
|
||||||
}
|
}
|
||||||
let record = await Puzzle.findById(id)
|
let record = await Puzzle.findById(id)
|
||||||
@ -42,7 +42,9 @@ class PuzzleController extends BaseController {
|
|||||||
throw new ZError(12, 'question not found')
|
throw new ZError(12, 'question not found')
|
||||||
}
|
}
|
||||||
let result = record.a1 == answer ? 1 : 0
|
let result = record.a1 == answer ? 1 : 0
|
||||||
|
if (type == 1) {
|
||||||
|
result = 0
|
||||||
|
}
|
||||||
return {result}
|
return {result}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
11
src/models/match/PuzzleSession.ts
Normal file
11
src/models/match/PuzzleSession.ts
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
import { dbconn } from '../../decorators/dbconn'
|
||||||
|
import { getModelForClass, modelOptions } from '@typegoose/typegoose'
|
||||||
|
import { BaseModule } from '../Base'
|
||||||
|
|
||||||
|
@dbconn('second')
|
||||||
|
@modelOptions({ schemaOptions: { collection: 'question_category' } })
|
||||||
|
class PuzzleSessionClass extends BaseModule {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
export const PuzzleSession = getModelForClass(PuzzleSessionClass, { existingConnection: PuzzleSessionClass.db })
|
Loading…
x
Reference in New Issue
Block a user