整体接口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) => {
}
/**
*
* @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>} 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) {

View File

@ -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)
})