parent
1d7aa0e790
commit
475de2eebb
@ -0,0 +1,13 @@ |
|||||||
|
const mysql = require('mysql2/promise'); |
||||||
|
|
||||||
|
async function initSQL() { |
||||||
|
const connection = await mysql.createConnection({ |
||||||
|
host: 'localhost', |
||||||
|
user: 'root', |
||||||
|
database: 'rgvofficial', |
||||||
|
password: 'root' |
||||||
|
}); |
||||||
|
global.SQL = connection |
||||||
|
} |
||||||
|
|
||||||
|
module.exports = initSQL; |
After Width: | Height: | Size: 126 KiB |
@ -0,0 +1,87 @@ |
|||||||
|
const router = require('koa-router')() |
||||||
|
|
||||||
|
|
||||||
|
// 全局路由
|
||||||
|
router.prefix('/container') |
||||||
|
router.get('/', async (ctx, next) => { |
||||||
|
const arg = ctx.request.query |
||||||
|
if (!Object.keys(arg).includes('menuId')) { |
||||||
|
ctx.body = { |
||||||
|
data: {}, |
||||||
|
state: false, |
||||||
|
message: '缺少MenuId' |
||||||
|
} |
||||||
|
return |
||||||
|
} |
||||||
|
const [rows, fields] = await global.SQL.execute('SELECT * FROM `container` WHERE `isdelete` = 0 AND `menuId` = ?', [arg.menuId]); |
||||||
|
ctx.body = { |
||||||
|
data: rows, |
||||||
|
state: true, |
||||||
|
message: '获取内容成功' |
||||||
|
} |
||||||
|
}) |
||||||
|
router.delete('/', async (ctx, next) => { |
||||||
|
const arg = ctx.request.query |
||||||
|
console.log(arg) |
||||||
|
if (!Object.keys(arg).includes('id')) { |
||||||
|
ctx.body = { |
||||||
|
data: {}, |
||||||
|
state: false, |
||||||
|
message: '缺少id' |
||||||
|
} |
||||||
|
return |
||||||
|
} |
||||||
|
const [rows, fields] = await global.SQL.execute('UPDATE container SET isdelete = 1 WHERE `id` = ?', [arg.id]); |
||||||
|
ctx.body = { |
||||||
|
data: rows, |
||||||
|
state: true, |
||||||
|
message: '删除内容成功' |
||||||
|
} |
||||||
|
}) |
||||||
|
router.put('/', async (ctx, next) => { |
||||||
|
const arg = ctx.request.body |
||||||
|
const field = ['id', 'name', 'rank', 'config', 'body'] |
||||||
|
const noField = [] |
||||||
|
field.map(item => { |
||||||
|
if (!Object.keys(arg).includes(item)) noField.push(item) |
||||||
|
}) |
||||||
|
if (noField.length != 0) { |
||||||
|
ctx.body = { |
||||||
|
data: {}, |
||||||
|
state: false, |
||||||
|
message: '缺少' + noField |
||||||
|
} |
||||||
|
return |
||||||
|
} |
||||||
|
const [rows, fields] = await global.SQL.execute('UPDATE container SET name = ? , rank = ? , config = ? , body = ? WHERE id = ?', [arg.name, arg.rank, arg.config, arg.body, Number(arg.id)]); |
||||||
|
ctx.body = ctx.body = { |
||||||
|
data: rows, |
||||||
|
state: true, |
||||||
|
message: '更新成功' |
||||||
|
} |
||||||
|
}) |
||||||
|
router.post('/createContainer', async (ctx, next) => { |
||||||
|
const arg = ctx.request.body |
||||||
|
const field = ['menuId', 'name', 'rank', 'config', 'body'] |
||||||
|
const noField = [] |
||||||
|
field.map(item => { |
||||||
|
if (!Object.keys(arg).includes(item)) noField.push(item) |
||||||
|
}) |
||||||
|
if (noField.length != 0) { |
||||||
|
ctx.body = { |
||||||
|
data: {}, |
||||||
|
state: false, |
||||||
|
message: '缺少' + noField |
||||||
|
} |
||||||
|
return |
||||||
|
} |
||||||
|
const createTime = new Date().getTime() |
||||||
|
const [rows, fields] = await global.SQL.execute('INSERT INTO container (menuid, name, rank, config, body, createTime) VALUES (?, ?, ?, ?, ?, ?)', [arg.menuId, arg.name, arg.rank, arg.config, arg.body, createTime]); |
||||||
|
ctx.body = ctx.body = { |
||||||
|
data: rows, |
||||||
|
state: true, |
||||||
|
message: '创建成功' |
||||||
|
} |
||||||
|
}) |
||||||
|
|
||||||
|
module.exports = router |
@ -0,0 +1,22 @@ |
|||||||
|
const router = require('koa-router')() |
||||||
|
|
||||||
|
// 全局路由
|
||||||
|
router.prefix('/menu') |
||||||
|
router.get('/getMenu', async (ctx, next) => { |
||||||
|
const [rows, fields] = await global.SQL.execute('SELECT * FROM `menu` WHERE `isdelete` = 0'); |
||||||
|
ctx.body = rows |
||||||
|
}) |
||||||
|
router.delete('/deleteMenu', async (ctx, next) => { |
||||||
|
const [rows, fields] = await global.SQL.execute('SELECT * FROM `menu` WHERE `isdelete` = 0'); |
||||||
|
ctx.body = rows |
||||||
|
}) |
||||||
|
router.put('/updateMenu', async (ctx, next) => { |
||||||
|
const [rows, fields] = await global.SQL.execute('SELECT * FROM `menu` WHERE `isdelete` = 0'); |
||||||
|
ctx.body = rows |
||||||
|
}) |
||||||
|
router.post('/createMenu', async (ctx, next) => { |
||||||
|
const [rows, fields] = await global.SQL.execute('SELECT * FROM `menu` WHERE `isdelete` = 0'); |
||||||
|
ctx.body = rows |
||||||
|
}) |
||||||
|
|
||||||
|
module.exports = router |
Loading…
Reference in new issue