增加排行榜接口

This commit is contained in:
zhl 2021-05-11 18:34:05 +08:00
parent 7bbf018538
commit d3eefdbc39
2 changed files with 43 additions and 2 deletions

View File

@ -160,9 +160,40 @@
"type": 1, // 题目类型 1: 普通的文字选择题, 2: 图形 "type": 1, // 题目类型 1: 普通的文字选择题, 2: 图形
"quality": 1 // 题目难度 "quality": 1 // 题目难度
}] }]
```
### 5. 获取排行榜
1. Method: POST
2. URI: /api/:accountid/puzzle/rank
| 字段 | 说明 |
| -------- | -------------------------------------- |
| accountid | 帐号id |
> POST参数
| 字段 | 说明 |
| -------- | -------------------------------------- |
| shop | 店铺id |
| level | 关卡id |
| mode | 游戏类型, 0: 单人, 1: 多人 |
| skip | 数据开始的偏移值, 从0开始, 默认0 |
| limit | 每次返回的数量条数, 默认10 |
3. Response: JSON
```js
{
userRank: 1, //当前帐号的排名
rankList: [
[
'account id', 帐号id
'rank', 排名
'nickname', 昵称(暂无)
'avatar' 头像
]
]
}
```

View File

@ -284,4 +284,14 @@ class PuzzleController extends BaseController {
return { roomId, beginTime,sessionId, session: sessionMatch } return { roomId, beginTime,sessionId, session: sessionMatch }
} }
@role('anon')
@router('post /api/:accounid/puzzle/rank')
async singleRank(req, res) {
let {shop, level, accountid, mode, skip, limit} = req.params
skip = skip || 0
limit = limit || 10
let {rankList, userRank } = await getRank({shop, level, accountId: accountid, mode, skip, limit})
return {rankList, userRank}
}
} }