游戏列表页
This commit is contained in:
parent
ad93e4d2df
commit
1f8aa44747
104
src/controllers/open/game-list.js
Normal file
104
src/controllers/open/game-list.js
Normal file
@ -0,0 +1,104 @@
|
|||||||
|
/* 推广系统-广告专用 */
|
||||||
|
|
||||||
|
import {Router} from 'express'
|
||||||
|
import GameList from '../../models/admin/GameList'
|
||||||
|
|
||||||
|
import cors from 'cors'
|
||||||
|
const router = new Router()
|
||||||
|
|
||||||
|
// 获取游戏列表
|
||||||
|
router.get('/', async (req, res, next) => {
|
||||||
|
try {
|
||||||
|
const query = req.query
|
||||||
|
const currentPage = parseInt(query.currentPage)
|
||||||
|
const pageSize = parseInt(query.pageSize)
|
||||||
|
const platform_id = parseInt(query.platform_id)
|
||||||
|
const offset = (currentPage - 1) * pageSize
|
||||||
|
const limit = pageSize
|
||||||
|
const opt = {}
|
||||||
|
if (platform_id) opt.platform_id = platform_id
|
||||||
|
|
||||||
|
const result = await GameList.find(opt)
|
||||||
|
.skip(offset)
|
||||||
|
.limit(limit)
|
||||||
|
.sort({createdAt: 'desc'})
|
||||||
|
|
||||||
|
const total = await GameList.find(opt).countDocuments()
|
||||||
|
|
||||||
|
res.send({
|
||||||
|
errcode: 0,
|
||||||
|
result,
|
||||||
|
total,
|
||||||
|
})
|
||||||
|
} catch (err) {
|
||||||
|
next(err)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
// 添加游戏
|
||||||
|
router.post('/', async (req, res, next) => {
|
||||||
|
try {
|
||||||
|
const body = req.body
|
||||||
|
const game_name = body.game_name
|
||||||
|
const platform_id = body.platform_id
|
||||||
|
const appid = body.appid
|
||||||
|
|
||||||
|
const newGameList = new GameList({
|
||||||
|
game_name,
|
||||||
|
platform_id,
|
||||||
|
appid,
|
||||||
|
})
|
||||||
|
|
||||||
|
const result = await newGameList.save()
|
||||||
|
|
||||||
|
res.send({
|
||||||
|
errcode: 0,
|
||||||
|
})
|
||||||
|
} catch (err) {
|
||||||
|
next(err)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
// 修改游戏
|
||||||
|
router.put('/', async (req, res, next) => {
|
||||||
|
try {
|
||||||
|
const body = req.body
|
||||||
|
const _id = body._id
|
||||||
|
const game_name = body.game_name
|
||||||
|
const platform_id = body.platform_id
|
||||||
|
const appid = body.appid
|
||||||
|
|
||||||
|
const result = await GameList.updateOne(
|
||||||
|
{_id},
|
||||||
|
{
|
||||||
|
game_name,
|
||||||
|
platform_id,
|
||||||
|
appid,
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
|
res.send({
|
||||||
|
errcode: 0,
|
||||||
|
})
|
||||||
|
} catch (err) {
|
||||||
|
next(err)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
// 删除游戏
|
||||||
|
router.delete('/', async (req, res, next) => {
|
||||||
|
try {
|
||||||
|
const body = req.body
|
||||||
|
const _id = body._id
|
||||||
|
|
||||||
|
const result = await GameList.deleteOne({_id})
|
||||||
|
|
||||||
|
res.send({
|
||||||
|
errcode: 0,
|
||||||
|
})
|
||||||
|
} catch (err) {
|
||||||
|
next(err)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
export default router
|
@ -6,6 +6,7 @@ import promotionRouter from './promotion'
|
|||||||
import gamesRouter from './games'
|
import gamesRouter from './games'
|
||||||
import adUidRouter from './ad-uid'
|
import adUidRouter from './ad-uid'
|
||||||
import jumpRouter from './jump'
|
import jumpRouter from './jump'
|
||||||
|
import gameListRouter from './game-list'
|
||||||
|
|
||||||
|
|
||||||
const router = new Router()
|
const router = new Router()
|
||||||
@ -14,6 +15,7 @@ router.use('/promotion', promotionRouter)
|
|||||||
router.use('/games', gamesRouter)
|
router.use('/games', gamesRouter)
|
||||||
router.use('/ad-uid', adUidRouter)
|
router.use('/ad-uid', adUidRouter)
|
||||||
router.use('/jump', jumpRouter)
|
router.use('/jump', jumpRouter)
|
||||||
|
router.use('/game-list', gameListRouter)
|
||||||
|
|
||||||
|
|
||||||
export default router
|
export default router
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
import mongoose from 'mongoose'
|
import mongoose from 'mongoose'
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 游戏信息
|
* 游戏跳转信息(推广系统专用)
|
||||||
*/
|
*/
|
||||||
const GameJump = new mongoose.Schema(
|
const GameJump = new mongoose.Schema(
|
||||||
{
|
{
|
||||||
|
19
src/models/admin/GameList.js
Normal file
19
src/models/admin/GameList.js
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
'use strict'
|
||||||
|
import mongoose from 'mongoose'
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 游戏列表(推广系统专用)
|
||||||
|
*/
|
||||||
|
const GameList = new mongoose.Schema(
|
||||||
|
{
|
||||||
|
game_name: {type: String},
|
||||||
|
appid: {type: String},
|
||||||
|
platform_id: {type: Number},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
collection: 'game_list',
|
||||||
|
timestamps: true,
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
|
export default mongoose.model('GameList', GameList)
|
Loading…
x
Reference in New Issue
Block a user