From 6d1d88e7f5b221753b6cc9c4650e25f8644f827f Mon Sep 17 00:00:00 2001 From: zhangyiming Date: Wed, 2 Dec 2020 09:20:59 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B4=E4=BD=93=E6=8E=A5=E5=8F=A3mysql?= =?UTF-8?q?=E7=89=88=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/src/router/api/mysql.ts | 44 +++++++++++++++++++++++++++------ backend/src/server.ts | 2 +- 2 files changed, 38 insertions(+), 8 deletions(-) diff --git a/backend/src/router/api/mysql.ts b/backend/src/router/api/mysql.ts index 5e72c900d..51f0c5b9e 100644 --- a/backend/src/router/api/mysql.ts +++ b/backend/src/router/api/mysql.ts @@ -135,16 +135,46 @@ const register = async (req: Request, res: Response) => { } /** - * 列表更新 - * @route GET /updateList + * @typedef UpdateList + * @property {string} username.required - 用户名 - eg: admin + */ + +/** + * @route PUT /updateList/{id} * @summary 列表更新 + * @param {UpdateList.model} point.body.required - 用户名 + * @param {UpdateList.model} id.path.required - 用户id * @group 用户管理相关 - * @returns {object} 200 + * @returns {object} 200 + * @returns {Array.} UpdateList * @security JWT */ const updateList = async (req: Request, res: Response) => { - res.json({ code: 1, msg: "成功" }) + const { id } = req.params + const { username } = req.body + let modifySql: string = 'UPDATE users SET username = ? WHERE id = ?' + let sql: string = 'select * from users where id=' + id + connection.query(sql, function (err, data) { + connection.query(sql, function (err) { + if (err) { + Logger.error(err) + } else { + let modifyParams = [username, id] + // 改 + connection.query(modifySql, modifyParams, async function (err, result) { + if (err) { + Logger.error(err) + } else { + await res.json({ + code: 0, + info: '修改成功' + }) + } + }) + } + }) + }) } /** @@ -172,7 +202,7 @@ const deleteList = async (req: Request, res: Response) => { } catch (error) { return res.status(401).end() } - var sql = 'DELETE FROM users where id=' + "'" + id + "'" + let sql: string = 'DELETE FROM users where id=' + "'" + id + "'" connection.query(sql, async function (err, data) { if (err) { console.log(err) @@ -215,7 +245,7 @@ const searchPage = async (req: Request, res: Response) => { } catch (error) { return res.status(401).end() } - let sql = 'select * from users limit ' + size + ' offset ' + size * (page - 1) + let sql: string = 'select * from users limit ' + size + ' offset ' + size * (page - 1) connection.query(sql, async function (err, data) { if (err) { Logger.error(err) @@ -261,7 +291,7 @@ const searchVague = async (req: Request, res: Response) => { code: -1, info: "搜索信息不能为空" }) - let sql = 'select * from users' + let sql: string = 'select * from users' sql += " WHERE username LIKE " + mysql.escape("%" + username + "%") connection.query(sql, function (err, data) { connection.query(sql, async function (err) { diff --git a/backend/src/server.ts b/backend/src/server.ts index 85facfc50..6aa9a33b8 100644 --- a/backend/src/server.ts +++ b/backend/src/server.ts @@ -27,7 +27,7 @@ app.post('/register', (req, res) => { register(req, res) }) -app.get('/updateList', (req, res) => { +app.put('/updateList/:id', (req, res) => { updateList(req, res) })