增加活动激活和冻结功能, 修正排行榜无法获取的bug
This commit is contained in:
parent
f2d217f7d8
commit
0a8a91ab0e
@ -1,8 +1,8 @@
|
|||||||
import BaseController from '../../common/base.controller'
|
import BaseController from '../../common/base.controller'
|
||||||
import { permission, router } from '../../decorators/router'
|
import { permission, router } from '../../decorators/router'
|
||||||
import { ShopActivity } from '../../models/shop/ShopActivity'
|
import { ShopActivity } from '../../models/shop/ShopActivity'
|
||||||
import { Puzzle } from '../../models/content/Puzzle'
|
|
||||||
import { ZError } from '../../common/ZError'
|
import { ZError } from '../../common/ZError'
|
||||||
|
import { Shop } from '../../models/shop/Shop'
|
||||||
|
|
||||||
class ShopactivityController extends BaseController {
|
class ShopactivityController extends BaseController {
|
||||||
@permission('activity:read')
|
@permission('activity:read')
|
||||||
@ -40,7 +40,7 @@ class ShopactivityController extends BaseController {
|
|||||||
@permission('activity:edit')
|
@permission('activity:edit')
|
||||||
@router('post /activity/save')
|
@router('post /activity/save')
|
||||||
async save(req: any) {
|
async save(req: any) {
|
||||||
let { _id, withNext } = req.params
|
let { _id } = req.params
|
||||||
let user = req.user
|
let user = req.user
|
||||||
let record
|
let record
|
||||||
if (!_id) {
|
if (!_id) {
|
||||||
@ -50,6 +50,9 @@ class ShopactivityController extends BaseController {
|
|||||||
record = await ShopActivity.findById(_id)
|
record = await ShopActivity.findById(_id)
|
||||||
record.updateFromReq(req.params)
|
record.updateFromReq(req.params)
|
||||||
}
|
}
|
||||||
|
if (record.active) {
|
||||||
|
await ShopActivity.updateMany({active: true}, {active: false})
|
||||||
|
}
|
||||||
await record.save()
|
await record.save()
|
||||||
return record.toJson()
|
return record.toJson()
|
||||||
}
|
}
|
||||||
@ -69,4 +72,20 @@ class ShopactivityController extends BaseController {
|
|||||||
})
|
})
|
||||||
return {}
|
return {}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@permission(['activity:review'])
|
||||||
|
@router('post /activity/publish')
|
||||||
|
async publish(req: any) {
|
||||||
|
let { id, active } = req.params
|
||||||
|
let record = await ShopActivity.findById(id)
|
||||||
|
if (!record) {
|
||||||
|
throw new ZError(11, 'record not found')
|
||||||
|
}
|
||||||
|
record.active = active
|
||||||
|
if (active) {
|
||||||
|
await ShopActivity.updateMany({shop: record.shop, active: true, deleted: false}, {active: false})
|
||||||
|
}
|
||||||
|
await record.save()
|
||||||
|
return record.toJson()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -290,12 +290,12 @@ class PuzzleController extends BaseController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@role('anon')
|
@role('anon')
|
||||||
@router('post /api/:accounid/puzzle/rank')
|
@router('post /api/:accountId/puzzle/rank')
|
||||||
async singleRank(req) {
|
async singleRank(req) {
|
||||||
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
|
||||||
let {rankList, userRank, rankTotal} = await getRank({shop, level, accountId: accountid, mode, skip, limit})
|
let {rankList, userRank, rankTotal} = await getRank({shop, level, accountId, mode, skip, limit})
|
||||||
return {rankList, userRank, rankTotal}
|
return {rankList, userRank, rankTotal}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user