diff --git a/doc/api.md b/doc/api.md index 7f2c8e2..d69453e 100644 --- a/doc/api.md +++ b/doc/api.md @@ -71,6 +71,7 @@ | level | 关卡id | | answer | 回答的选项 | | type | 回答类型, 0: 正常, 1: 超时 | +| mode | 游戏类型, 0: 单人, 1: 多人 | 3. Response: JSON @@ -91,4 +92,33 @@ } } ``` +### 3. 上报题目答案 + +1. Method: POST +2. URI: /api/:accountid/puzzle/match + +| 字段 | 说明 | +| -------- | -------------------------------------- | +| accountid | 帐号id | + +> POST参数 + + +| 字段 | 说明 | +| -------- | -------------------------------------- | +| shop | 店铺id | + +3. Response: JSON + +```js + { + "roomId": "mysWNuFnY", //房间id + "beginTime": 1619689073034, // 游戏的开始时间 + "sessionId": "adfadf" // 当前用户在该房间的sessionId, 如果有该字段, 客户端在joinById的时候须带上该字段 + } +``` + + + + diff --git a/src/api/controllers/puzzle.controller.ts b/src/api/controllers/puzzle.controller.ts index fc97710..c8a1bca 100644 --- a/src/api/controllers/puzzle.controller.ts +++ b/src/api/controllers/puzzle.controller.ts @@ -9,10 +9,8 @@ import { ZError } from '../../common/ZError' import { BaseConst } from '../../constants/BaseConst' import { mission_vo } from '../../config/parsers/mission_vo' import { - beginGame, - broadcast, createRoom, - sendQuestion, updateScore + updateScore } from '../../services/WsSvr' import { RoomState } from '../../services/RoomState' import { retry } from '../../utils/promise.util' @@ -120,6 +118,7 @@ class PuzzleController extends BaseController { let activityId = '1111111' let roomId = '' + let sessionId = '' let beginTime = 0 let result = new RoomState().isLock(shop) try { @@ -142,6 +141,7 @@ class PuzzleController extends BaseController { throw new ZError(11, 'error create room') } roomId = rsp.data?.room?.roomId + sessionId = rsp.data?.sessionId history = new PuzzleSession({shop, status: 0, type: 1}) history.members.set(accountid, new PuzzleStatusClass()) history.room = roomId @@ -166,6 +166,6 @@ class PuzzleController extends BaseController { throw new ZError(12, 'error create room') } - return { roomId, beginTime } + return { roomId, beginTime,sessionId } } }