OrderHistory.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. const API = require("../../../lib/API");
  2. const AccessControl = require("../../../lib/AccessControl");
  3. const db = require('../../../plugin/DataBase/db')
  4. const { BaseStdResponse } = require("../../../BaseStdResponse");
  5. class OrderHistory extends API {
  6. constructor() {
  7. super();
  8. this.setPath('/IC/OrderHistory')
  9. this.setMethod('GET')
  10. }
  11. async onRequest(req, res) {
  12. let { uuid, session } = req.query
  13. if ([uuid, session].some(value => value === '' || value === null || value === undefined))
  14. return res.json({
  15. ...BaseStdResponse.MISSING_PARAMETER
  16. })
  17. // 检查 session
  18. if (!await AccessControl.checkSession(uuid, session))
  19. return res.status(401).json({
  20. ...BaseStdResponse.ACCESS_DENIED
  21. })
  22. try {
  23. let sql = 'SELECT * FROM ic_record WHERE create_user = ?'
  24. let rows = await db.query(sql, [uuid])
  25. if(!rows)
  26. return res.json({
  27. ...BaseStdResponse.DATABASE_ERR
  28. })
  29. res.json({
  30. ...BaseStdResponse.OK,
  31. data: rows
  32. })
  33. } catch (error) {
  34. res.json({
  35. ...BaseStdResponse.ERR,
  36. msg: error.message || '获取信息失败!请稍后再试'
  37. })
  38. }
  39. }
  40. }
  41. module.exports.OrderHistory = OrderHistory