generate.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. 'use strict';
  2. const { Controller } = require('ee-core');
  3. const Log = require('ee-core/log');
  4. const Services = require('ee-core/services');
  5. const path = require('path');
  6. const fs = require('fs');
  7. const { generatePhotoDetail, getLogoList, addLogo,deleteLogo } = require('../api/generate');
  8. const errData = {
  9. msg :'请求失败,请联系管理员',
  10. code:999
  11. }
  12. /**
  13. * 设置控制器
  14. * @class
  15. */
  16. class GenerateController extends Controller {
  17. constructor(ctx) {
  18. super(ctx);
  19. this.configPath = path.join(__dirname, '..', 'config', 'app.config.json');
  20. }
  21. /**
  22. * 获取设备配置列表
  23. */
  24. async generatePhotoDetail(args) {
  25. try {
  26. const result = await generatePhotoDetail(args);
  27. if(result.data) return result.data
  28. return errData;
  29. } catch (error) {
  30. Log.error('主图详情生成失败:', error);
  31. return errData;
  32. }
  33. }
  34. /**
  35. * 获取LOGO列表
  36. */
  37. async addLogo(args) {
  38. try {
  39. const result = await addLogo(args);
  40. if(result.data) return result.data
  41. return errData;
  42. } catch (error) {
  43. Log.error('添加LOGO失败:', error);
  44. return errData;
  45. }
  46. }
  47. /**
  48. * 获取LOGO列表
  49. */
  50. async getLogoList(args) {
  51. try {
  52. const result = await getLogoList(args);
  53. if(result.data) return result.data
  54. return errData;
  55. } catch (error) {
  56. Log.error('获取LOGO列表失败:', error);
  57. return errData;
  58. }
  59. }
  60. /**
  61. * 获取LOGO列表
  62. */
  63. async deleteLogo(args) {
  64. try {
  65. const result = await deleteLogo(args);
  66. if(result.data) return result.data
  67. return errData;
  68. } catch (error) {
  69. Log.error('删除LOGO失败:', error);
  70. return errData;
  71. }
  72. }
  73. }
  74. GenerateController.toString = () => '[class GenerateController]';
  75. module.exports = GenerateController;