diff --git a/src/rest/wechatapps/list.js b/src/rest/wechatapps/list.js index ff36bd4..794d486 100644 --- a/src/rest/wechatapps/list.js +++ b/src/rest/wechatapps/list.js @@ -3,26 +3,27 @@ module.exports = { action: "/node/wechatapps/list", method: "post", execute: (request, response) => { - let total = 0, records = [], {size, current = 1, name = ""} = request.query - Promise.all([ - dbUtils.query(`select 1 from node_wechat_apps`).then(res => { - return total = res.length - }), - new Promise(resolve => { - let sql = `select * from node_wechat_apps where name like '%${name}%' or label like '%${name}%' limit ${(current-1)*size},${size}` - dbUtils.query(sql).then(res => { - records = res - resolve() - }).catch(err => { - response.send({code: 1, err: err.sqlMessage}) + let total = 0, records = [], {size, current = 1, name = "", type} = request.query + if (type) { + Promise.all([ + dbUtils.query(`select 1 from node_wechat_apps where type='${type}'`).then(res => { + return total = res.length + }), + new Promise(resolve => { + let sql = `select * from node_wechat_apps where type='${type}' and name like '%${name}%' or label like '%${name}%' limit ${(current-1)*size},${size}` + dbUtils.query(sql).then(res => { + records = res + resolve() + }).catch(err => { + response.send({code: 1, err: err.sqlMessage}) + }) + }) + ]).then(() => { + response.send({ + code: 0, + data: {records, total} }) }) - - ]).then(() => { - response.send({ - code: 0, - data: {records, total} - }) - }) + } else response.send({code: 1, err: 'type为必填参数'}) } }