standard_lib_controller.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. 'use strict';
  2. /**
  3. * 标准库控制器基类
  4. *
  5. * @author Mai
  6. * @date 2018/3/13
  7. * @version
  8. */
  9. const BaseController = require('../base/base_controller');
  10. class StandardLibController extends BaseController {
  11. /**
  12. * 构造函数
  13. *
  14. * @param {Object} ctx - egg全局变量
  15. * @param {Object} model - 标准库名称
  16. * @return {void}
  17. */
  18. constructor(ctx, model) {
  19. super(ctx);
  20. this.model = model;
  21. this.app = null;
  22. }
  23. async getData(ctx) {
  24. const responseData = {
  25. err: 0,
  26. msg: '',
  27. data: [],
  28. };
  29. try {
  30. const data = JSON.parse(ctx.request.body.data);
  31. if (isNaN(data.list_id) || data.list_id <= 0) {
  32. throw '参数错误';
  33. }
  34. const libData = await this.model.getData(data.list_id, -1);
  35. responseData.data = libData;
  36. } catch (error) {
  37. responseData.err = 1;
  38. responseData.msg = error;
  39. }
  40. ctx.body = responseData;
  41. }
  42. }
  43. module.exports = StandardLibController;