整体接口mysql版完成

This commit is contained in:
zhangyiming 2020-12-02 09:20:59 +08:00
parent 3cc9767dcb
commit 6d1d88e7f5
2 changed files with 38 additions and 8 deletions

View File

@ -135,16 +135,46 @@ const register = async (req: Request, res: Response) => {
} }
/** /**
* * @typedef UpdateList
* @route GET /updateList * @property {string} username.required - - eg: admin
*/
/**
* @route PUT /updateList/{id}
* @summary * @summary
* @param {UpdateList.model} point.body.required -
* @param {UpdateList.model} id.path.required - id
* @group * @group
* @returns {object} 200 * @returns {object} 200
* @returns {Array.<UpdateList>} UpdateList
* @security JWT * @security JWT
*/ */
const updateList = async (req: Request, res: Response) => { 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) { } catch (error) {
return res.status(401).end() 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) { connection.query(sql, async function (err, data) {
if (err) { if (err) {
console.log(err) console.log(err)
@ -215,7 +245,7 @@ const searchPage = async (req: Request, res: Response) => {
} catch (error) { } catch (error) {
return res.status(401).end() 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) { connection.query(sql, async function (err, data) {
if (err) { if (err) {
Logger.error(err) Logger.error(err)
@ -261,7 +291,7 @@ const searchVague = async (req: Request, res: Response) => {
code: -1, code: -1,
info: "搜索信息不能为空" info: "搜索信息不能为空"
}) })
let sql = 'select * from users' let sql: string = 'select * from users'
sql += " WHERE username LIKE " + mysql.escape("%" + username + "%") sql += " WHERE username LIKE " + mysql.escape("%" + username + "%")
connection.query(sql, function (err, data) { connection.query(sql, function (err, data) {
connection.query(sql, async function (err) { connection.query(sql, async function (err) {

View File

@ -27,7 +27,7 @@ app.post('/register', (req, res) => {
register(req, res) register(req, res)
}) })
app.get('/updateList', (req, res) => { app.put('/updateList/:id', (req, res) => {
updateList(req, res) updateList(req, res)
}) })