generate.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  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 { t } = require('../config/i18n');
  9. const errData = {
  10. msg : t('common.requestFailed'),
  11. code: 999
  12. }
  13. /**
  14. * 设置控制器
  15. * @class
  16. */
  17. class GenerateController extends Controller {
  18. constructor(ctx) {
  19. super(ctx);
  20. this.configPath = path.join(__dirname, '..', 'config', 'app.config.json');
  21. }
  22. /**
  23. * 获取设备配置列表
  24. */
  25. async generatePhotoDetail(args) {
  26. try {
  27. const result = await generatePhotoDetail(args);
  28. if(result.data) return result.data
  29. return errData;
  30. } catch (error) {
  31. Log.error('主图详情生成失败:', error);
  32. return errData;
  33. }
  34. }
  35. /**
  36. * 获取LOGO列表
  37. */
  38. async addLogo(args) {
  39. try {
  40. const result = await addLogo(args);
  41. if(result.data) return result.data
  42. return errData;
  43. } catch (error) {
  44. Log.error('添加LOGO失败:', error);
  45. return errData;
  46. }
  47. }
  48. /**
  49. * 获取LOGO列表
  50. */
  51. async getLogoList(args) {
  52. try {
  53. const result = await getLogoList(args);
  54. if(result.data) return result.data
  55. return errData;
  56. } catch (error) {
  57. Log.error('获取LOGO列表失败:', error);
  58. return errData;
  59. }
  60. }
  61. /**
  62. * 获取LOGO列表
  63. */
  64. async deleteLogo(args) {
  65. try {
  66. const result = await deleteLogo(args);
  67. if(result.data) return result.data
  68. return errData;
  69. } catch (error) {
  70. Log.error('删除LOGO失败:', error);
  71. return errData;
  72. }
  73. }
  74. /**
  75. * 根据货号获取商品图片 JSON(生成商品模板用)
  76. */
  77. async getGoodsImageJson(args) {
  78. try {
  79. const result = await getGoodsImageJson(args);
  80. if (result.data) return result.data;
  81. return errData;
  82. } catch (error) {
  83. Log.error('获取商品图片 JSON 失败:', error);
  84. return errData;
  85. }
  86. }
  87. }
  88. GenerateController.toString = () => '[class GenerateController]';
  89. module.exports = GenerateController;