ad 修改
This commit is contained in:
parent
687115a8ab
commit
4c4f7890b4
@ -82,10 +82,15 @@ router.post('/pos', async (req, res, next) => {
|
|||||||
method: 'post',
|
method: 'post',
|
||||||
data: {
|
data: {
|
||||||
area: body.area,
|
area: body.area,
|
||||||
type: body.type,
|
|
||||||
mode: body.mode,
|
|
||||||
gameid: body.gameid,
|
|
||||||
channelid: body.channelid,
|
channelid: body.channelid,
|
||||||
|
gameid: body.gameid,
|
||||||
|
ld_property: body.ld_property,
|
||||||
|
mode: body.mode,
|
||||||
|
type: body.type,
|
||||||
|
x: body.x,
|
||||||
|
y: body.y,
|
||||||
|
x_offset: body.x_offset,
|
||||||
|
y_offset: body.y_offset,
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
const data = addRes.data
|
const data = addRes.data
|
||||||
@ -129,13 +134,17 @@ router.put('/pos', async (req, res, next) => {
|
|||||||
url: adApiUrl + '/location',
|
url: adApiUrl + '/location',
|
||||||
method: 'put',
|
method: 'put',
|
||||||
data: {
|
data: {
|
||||||
area: body.area,
|
|
||||||
type: body.type,
|
|
||||||
mode: body.mode,
|
|
||||||
id: body.id,
|
id: body.id,
|
||||||
status: body.status,
|
area: body.area,
|
||||||
gameid: body.gameid,
|
|
||||||
channelid: body.channelid,
|
channelid: body.channelid,
|
||||||
|
gameid: body.gameid,
|
||||||
|
ld_property: body.ld_property,
|
||||||
|
mode: body.mode,
|
||||||
|
type: body.type,
|
||||||
|
x: body.x,
|
||||||
|
y: body.y,
|
||||||
|
x_offset: body.x_offset,
|
||||||
|
y_offset: body.y_offset,
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
const data = modifyRes.data
|
const data = modifyRes.data
|
||||||
@ -485,14 +494,12 @@ router.post('/uid-ratio', async (req, res, next) => {
|
|||||||
let cfg = {}
|
let cfg = {}
|
||||||
if (ratio) {
|
if (ratio) {
|
||||||
const arr = ratio.split('\n')
|
const arr = ratio.split('\n')
|
||||||
console.log(arr)
|
|
||||||
arr.map(item => {
|
arr.map(item => {
|
||||||
const kv = item.split('-')
|
const kv = item.split('-')
|
||||||
cfg[kv[0]] = kv[1]
|
cfg[kv[0]] = kv[1]
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
console.log(cfg)
|
|
||||||
|
|
||||||
for (const key in cfg) {
|
for (const key in cfg) {
|
||||||
if (cfg.hasOwnProperty(key)) {
|
if (cfg.hasOwnProperty(key)) {
|
||||||
|
@ -1,231 +0,0 @@
|
|||||||
// 获取单个游戏广告位
|
|
||||||
import {Router} from 'express'
|
|
||||||
import axios from 'axios'
|
|
||||||
import config from '../../../config/config'
|
|
||||||
|
|
||||||
const router = new Router()
|
|
||||||
|
|
||||||
const gameReportApiUrl = config.game_report
|
|
||||||
|
|
||||||
// 获取游戏日报
|
|
||||||
router.get('/report', async (req, res, next) => {
|
|
||||||
// 权限判断
|
|
||||||
const hasPerm =
|
|
||||||
req.user.permissions.includes(`${req.query.uid}-readable`) ||
|
|
||||||
req.user.permissions.includes(`${req.query.uid}-edit`) ||
|
|
||||||
req.user.permissions.includes(`${req.query.uid}-publish`) ||
|
|
||||||
req.user.permissions.includes(`games-writeable`)
|
|
||||||
if (!hasPerm) {
|
|
||||||
res.status(403).send({
|
|
||||||
errcode: 1,
|
|
||||||
errmsg: '用户无此游戏数据查看权限!',
|
|
||||||
})
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
const query = req.query
|
|
||||||
const game_id = parseInt(query.game_id)
|
|
||||||
const platform_id = parseInt(query.platform_id)
|
|
||||||
const date = query.date
|
|
||||||
const isNew = parseInt(query.isNew)
|
|
||||||
|
|
||||||
try {
|
|
||||||
const categoryRes = await axios({
|
|
||||||
url: gameReportApiUrl,
|
|
||||||
method: 'get',
|
|
||||||
params: {
|
|
||||||
c: 'Ops',
|
|
||||||
a: 'descField',
|
|
||||||
body: JSON.stringify({
|
|
||||||
gameid: game_id,
|
|
||||||
channel: platform_id,
|
|
||||||
}),
|
|
||||||
},
|
|
||||||
})
|
|
||||||
|
|
||||||
if (categoryRes.data.errcode === 0) {
|
|
||||||
const categoryInfo = categoryRes.data.result
|
|
||||||
const category = []
|
|
||||||
for (const key in categoryInfo) {
|
|
||||||
if (categoryInfo.hasOwnProperty(key)) {
|
|
||||||
category.push(key)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (category.length === 0) {
|
|
||||||
res.send({
|
|
||||||
errcode: 404,
|
|
||||||
errmsg: '暂无数据!',
|
|
||||||
})
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
const getDataArr = []
|
|
||||||
|
|
||||||
category.map(item => {
|
|
||||||
getDataArr.push(
|
|
||||||
getCategoryData(item, date, isNew, game_id, platform_id)
|
|
||||||
)
|
|
||||||
})
|
|
||||||
|
|
||||||
const dataArr = await Promise.all(getDataArr)
|
|
||||||
const allData = Object.assign(...dataArr)
|
|
||||||
|
|
||||||
const result = {}
|
|
||||||
|
|
||||||
for (const key in categoryInfo) {
|
|
||||||
if (categoryInfo.hasOwnProperty(key)) {
|
|
||||||
const cate = categoryInfo[key]
|
|
||||||
result[key] = []
|
|
||||||
|
|
||||||
for (let i = 0; i < cate.length; i++) {
|
|
||||||
const field = cate[i]
|
|
||||||
const fieldName = field.name
|
|
||||||
if (fieldName.endsWith('_%')) {
|
|
||||||
let idx = 1
|
|
||||||
let tempName = fieldName.replace(/%/, idx)
|
|
||||||
while (allData[tempName]) {
|
|
||||||
const obj = JSON.parse(JSON.stringify(field))
|
|
||||||
obj.name = tempName
|
|
||||||
obj.explan += `_${idx}`
|
|
||||||
obj.value = allData[tempName]
|
|
||||||
result[key].push(obj)
|
|
||||||
idx++
|
|
||||||
tempName = fieldName.replace(/%/, idx)
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
field.value = allData[fieldName]
|
|
||||||
result[key].push(field)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
res.send({
|
|
||||||
errcode: 0,
|
|
||||||
result: result,
|
|
||||||
})
|
|
||||||
} else {
|
|
||||||
res.send({
|
|
||||||
errcode: categoryRes.errcode,
|
|
||||||
errmsg: categoryRes.errmsg,
|
|
||||||
})
|
|
||||||
return
|
|
||||||
}
|
|
||||||
} catch (err) {
|
|
||||||
next(err)
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
function getCategoryData(cateName, date, is_new, game_id, platform_id) {
|
|
||||||
return new Promise(async (resolve, reject) => {
|
|
||||||
const dataRes = await axios({
|
|
||||||
url: gameReportApiUrl,
|
|
||||||
method: 'get',
|
|
||||||
params: {
|
|
||||||
c: 'Ops',
|
|
||||||
a: 'gameReport',
|
|
||||||
body: JSON.stringify({
|
|
||||||
gameid: game_id,
|
|
||||||
channel: platform_id,
|
|
||||||
times: date,
|
|
||||||
is_new: is_new,
|
|
||||||
category: cateName,
|
|
||||||
}),
|
|
||||||
},
|
|
||||||
})
|
|
||||||
|
|
||||||
if (dataRes.data.errcode === 0) {
|
|
||||||
const data = dataRes.data.result
|
|
||||||
resolve(data)
|
|
||||||
} else {
|
|
||||||
reject({
|
|
||||||
errcode: 404,
|
|
||||||
errmsg: '数据获取失败,暂无数据!',
|
|
||||||
})
|
|
||||||
}
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获取游戏数据(画图表用)
|
|
||||||
router.get('/game-data', async (req, res, next) => {
|
|
||||||
// 权限判断
|
|
||||||
const hasPerm =
|
|
||||||
req.user.permissions.includes(`${req.query.uid}-readable`) ||
|
|
||||||
req.user.permissions.includes(`${req.query.uid}-edit`) ||
|
|
||||||
req.user.permissions.includes(`${req.query.uid}-publish`) ||
|
|
||||||
req.user.permissions.includes(`games-writeable`)
|
|
||||||
if (!hasPerm) {
|
|
||||||
res.status(403).send({
|
|
||||||
errcode: 1,
|
|
||||||
errmsg: '用户无此游戏数据查看权限!',
|
|
||||||
})
|
|
||||||
return
|
|
||||||
}
|
|
||||||
const query = req.query
|
|
||||||
console.log(query)
|
|
||||||
const gameid = parseInt(query.gameid)
|
|
||||||
const channelid = parseInt(query.channelid)
|
|
||||||
const ad_channelid = query.ad_channelid
|
|
||||||
const method = query.method
|
|
||||||
const time_partice = parseInt(query.time_partice)
|
|
||||||
const time_begin = query.isNew
|
|
||||||
const time_end = query.isNew
|
|
||||||
|
|
||||||
try {
|
|
||||||
// TODO: 接口对接
|
|
||||||
// const searchRes = await axios({
|
|
||||||
// url: gameReportApiUrl,
|
|
||||||
// method: 'get',
|
|
||||||
// params: {
|
|
||||||
// c: 'Ops',
|
|
||||||
// a: 'descField',
|
|
||||||
// body: JSON.stringify({
|
|
||||||
// gameid: game_id,
|
|
||||||
// channel: platform_id,
|
|
||||||
// }),
|
|
||||||
// },
|
|
||||||
// })
|
|
||||||
|
|
||||||
// if (searchRes.data.errcode === 0) {
|
|
||||||
// res.send({
|
|
||||||
// errcode: 0,
|
|
||||||
// errmsg: '',
|
|
||||||
// message: {
|
|
||||||
// totoal: 2,
|
|
||||||
// result: [
|
|
||||||
// {
|
|
||||||
// '2019-08-01 01:00:00': 100,
|
|
||||||
// '2019-08-01 02:00:00': 120,
|
|
||||||
// },
|
|
||||||
// ],
|
|
||||||
// },
|
|
||||||
// })
|
|
||||||
// } else {
|
|
||||||
// res.send({
|
|
||||||
// errcode: searchRes.errcode,
|
|
||||||
// errmsg: searchRes.errmsg,
|
|
||||||
// })
|
|
||||||
// }
|
|
||||||
|
|
||||||
|
|
||||||
// TODO: 数据示例
|
|
||||||
res.send({
|
|
||||||
errcode: 0,
|
|
||||||
errmsg: '',
|
|
||||||
message: {
|
|
||||||
totoal: 2,
|
|
||||||
result: [
|
|
||||||
{
|
|
||||||
'2019-08-01 01:00:00': 100,
|
|
||||||
'2019-08-01 02:00:00': 120,
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
})
|
|
||||||
} catch (err) {
|
|
||||||
next(err)
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
export default router
|
|
@ -46,6 +46,7 @@ router.post('/', async (req, res, next) => {
|
|||||||
codes: body.codes,
|
codes: body.codes,
|
||||||
used_codes: body.used_codes,
|
used_codes: body.used_codes,
|
||||||
type: body.type,
|
type: body.type,
|
||||||
|
extraData: body.extraData
|
||||||
})
|
})
|
||||||
const result = await gift.save()
|
const result = await gift.save()
|
||||||
res.send({
|
res.send({
|
||||||
@ -79,6 +80,7 @@ router.put('/', async (req, res, next) => {
|
|||||||
used_codes: body.used_codes,
|
used_codes: body.used_codes,
|
||||||
staus: body.staus,
|
staus: body.staus,
|
||||||
type: body.type,
|
type: body.type,
|
||||||
|
extraData: body.extraData
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
res.send({
|
res.send({
|
||||||
|
@ -25,7 +25,6 @@ router.get('/', async (req, res, next) => {
|
|||||||
if (query.itemid) opt.itemid = parseInt(query.itemid)
|
if (query.itemid) opt.itemid = parseInt(query.itemid)
|
||||||
if (query.sp_orderid) opt.sp_orderid = query.sp_orderid
|
if (query.sp_orderid) opt.sp_orderid = query.sp_orderid
|
||||||
|
|
||||||
console.log(opt)
|
|
||||||
|
|
||||||
const result = await OrderInfo.findAll({
|
const result = await OrderInfo.findAll({
|
||||||
offset,
|
offset,
|
||||||
|
@ -15,6 +15,7 @@ const GameGiftSchema = new mongoose.Schema(
|
|||||||
used_codes: [{type: String}], // 已使用兑换码
|
used_codes: [{type: String}], // 已使用兑换码
|
||||||
status: {type: Number, default: 0}, // 0-正常, 1-停用
|
status: {type: Number, default: 0}, // 0-正常, 1-停用
|
||||||
deleted: {type: Boolean, default: false},
|
deleted: {type: Boolean, default: false},
|
||||||
|
extraData: {type: Object, default: {}}, // 用于拓展
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
collection: 'game_gift',
|
collection: 'game_gift',
|
||||||
@ -61,6 +62,7 @@ const GiftRecordSchema = new mongoose.Schema(
|
|||||||
gift_name: {type: String},
|
gift_name: {type: String},
|
||||||
gift_url: {type: String},
|
gift_url: {type: String},
|
||||||
type: {type: Number},
|
type: {type: Number},
|
||||||
|
extraData: {type: Object}
|
||||||
},
|
},
|
||||||
code: {type: String},
|
code: {type: String},
|
||||||
used: {type: Boolean, default: false},
|
used: {type: Boolean, default: false},
|
||||||
|
Loading…
x
Reference in New Issue
Block a user