generate.js 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  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, getGoodsImageJson } = 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. * 根据货号获取商品图片 JSON(生成商品模板用)
  75. */
  76. async getGoodsImageJson(args) {
  77. try {
  78. const result = await getGoodsImageJson(args);
  79. if (result.data) return result.data;
  80. return errData;
  81. } catch (error) {
  82. Log.error('获取商品图片 JSON 失败:', error);
  83. return errData;
  84. }
  85. }
  86. }
  87. GenerateController.toString = () => '[class GenerateController]';
  88. module.exports = GenerateController;