GetGoodsList.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. const API = require("../../lib/API");
  2. const db = require("../../plugin/DataBase/db");
  3. const { BaseStdResponse } = require("../../BaseStdResponse");
  4. // 获取产品列表
  5. class GetGoodsList extends API {
  6. constructor() {
  7. super();
  8. this.setPath('/Goods/List')
  9. this.setMethod('get')
  10. }
  11. async onRequest(req, res) {
  12. let { keyword } = req.query
  13. let sql = `
  14. SELECT
  15. id,
  16. name,
  17. price,
  18. num,
  19. \`limit\`
  20. FROM
  21. goods
  22. WHERE state = 1
  23. `
  24. let params = []
  25. if (keyword) {
  26. sql += ` AND name LIKE ?`
  27. params.push(`%${keyword}%`)
  28. }
  29. sql += `
  30. ORDER BY
  31. id DESC
  32. `
  33. let rows = await db.query(sql, params)
  34. if (!rows)
  35. return res.json({
  36. ...BaseStdResponse.ERR,
  37. msg: '获取商品失败!'
  38. })
  39. res.json({
  40. ...BaseStdResponse.OK,
  41. data: rows
  42. })
  43. }
  44. }
  45. module.exports.GetGoodsList = GetGoodsList;