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