修正正式环境排行榜没有数据的bug

This commit is contained in:
zhl 2021-05-27 20:38:36 +08:00
parent 6359a43f90
commit f102698744

View File

@ -30,6 +30,7 @@ import {
import { Shop, validShopId } from '../../models/shop/Shop' import { Shop, validShopId } from '../../models/shop/Shop'
import { ShopActivity } from '../../models/shop/ShopActivity' import { ShopActivity } from '../../models/shop/ShopActivity'
import { GameUser } from '../../models/GameUser' import { GameUser } from '../../models/GameUser'
import { isObjectId } from '../../utils/string.util'
class PuzzleController extends BaseController { class PuzzleController extends BaseController {
@ -337,6 +338,13 @@ class PuzzleController extends BaseController {
let {shop, level, accountId, mode, skip, limit} = req.params let {shop, level, accountId, mode, skip, limit} = req.params
skip = +skip || 0 skip = +skip || 0
limit = +limit || 10 limit = +limit || 10
if (!isObjectId(shop)) {
let record = await Shop.fetchByID(shop)
if (!record) {
throw new ZError(12, 'shop not found')
}
shop = record.id
}
let {rankList, userRank, rankTotal} = await getRank({shop, level, accountId, mode, skip, limit}) let {rankList, userRank, rankTotal} = await getRank({shop, level, accountId, mode, skip, limit})
return {rankList, userRank, rankTotal} return {rankList, userRank, rankTotal}
} }