UNPKG

youzanyun-devtool-worker

Version:

144 lines (143 loc) 6.86 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const tslib_1 = require("tslib"); const spring4js_nodejs_1 = require("spring4js-nodejs"); let MpPageCustomController = class MpPageCustomController { async getBrandIsvAppId(ctx) { let brandIsvAppId = []; try { const remoteToolConfig = await this.customApiService.getRemoteToolConfig(); if (remoteToolConfig.templateVersion) { const { brandIsvAppId: isvAppId } = JSON.parse(remoteToolConfig.templateVersion); brandIsvAppId = (isvAppId || '').split(','); } } catch (error) { console.log(error); } return brandIsvAppId; } async getCategoryCustomInfo(ctx) { let { projectId, appName: youzanMpName, categoryName } = ctx.query; let categoryHanlder = await this.miniProgramService.getCategoryHandler({ projectId, youzanMpName, categoryName }); let info = await categoryHanlder.getCustomInfo(); return info; } async requestCustomPage(ctx) { let { projectId, appName: youzanMpName, categoryName, pageName, version, type } = ctx.query; let pageHanlder = await this.miniProgramService.getPageHandler({ projectId, youzanMpName, categoryName, pageName, version }); if (type == 'page-replace') { await pageHanlder.customPageByPageReplace(); } else if (type == 'page-modify') { await pageHanlder.customPageByPageModify(); } else if (type == 'page-remove') { await pageHanlder.customPageByPageRemove(); } return true; } async cancelPageCustom(ctx) { let { projectId, appName: youzanMpName, categoryName, version, pageName } = ctx.query; let pageHanlder = await this.miniProgramService.getPageHandler({ projectId, youzanMpName, categoryName, pageName, version }); await pageHanlder.cancelPageCustom(); return true; } async getPageCustomInfo(ctx) { let { projectId, appName: youzanMpName, categoryName, pageName, version, isShowcase } = ctx.query; let pageHanlder = await this.miniProgramService.getPageHandler({ projectId, youzanMpName, categoryName, pageName, version }, !!isShowcase); let pageJson = await pageHanlder.getPageJson(); let versionJson = await pageHanlder.getVersionJson(); let baseComponents = await pageHanlder.getBaseComponents(); let customComponents = await pageHanlder.getCustomComponents(); let customConfig = await pageHanlder.getCustomConfig(); let pageDir = await pageHanlder.getPageDir(); let customComponentDir = await pageHanlder.getCustomComponentDir(); return { pageDir, customComponentDir, pageJson, versionJson, baseComponents, customComponents, customConfig }; } async getPageCustomComponents(ctx) { let { projectId, appName: youzanMpName, categoryName, pageName, version, isShowcase } = ctx.query; let pageHanlder = await this.miniProgramService.getPageHandler({ projectId, youzanMpName, categoryName, pageName, version }, !!isShowcase); let customComponents = await pageHanlder.getCustomComponents(isShowcase === 'true'); return customComponents; } async addNewCustomComponent(ctx) { let { projectId, appName: youzanMpName, categoryName, pageName, version, component, isShowcase = false } = ctx.request.body; let pageHanlder = await this.miniProgramService.getPageHandler({ projectId, youzanMpName, categoryName, pageName, version }, isShowcase); await pageHanlder.addNewComponent(component, isShowcase); return true; } async savePageCustomConfig(ctx) { let { projectId, appName: youzanMpName, categoryName, pageName, version, customConfig, isShowcase = false } = ctx.request.body; let pageHanlder = await this.miniProgramService.getPageHandler({ projectId, youzanMpName, categoryName, pageName, version }, isShowcase); await pageHanlder.saveCustomConfig(customConfig, isShowcase); return true; } async deleteCustomComponent(ctx) { let { projectId, appName: youzanMpName, categoryName, pageName, version, component, isShowcase = false } = ctx.request.body; let pageHanlder = await this.miniProgramService.getPageHandler({ projectId, youzanMpName, categoryName, pageName, version }, isShowcase); await pageHanlder.deleteComponent(component, isShowcase); return true; } }; tslib_1.__decorate([ (0, spring4js_nodejs_1.Resource)() ], MpPageCustomController.prototype, "miniProgramService", void 0); tslib_1.__decorate([ (0, spring4js_nodejs_1.Resource)() ], MpPageCustomController.prototype, "customApiService", void 0); tslib_1.__decorate([ (0, spring4js_nodejs_1.Path)('get-brand-isv-appId', spring4js_nodejs_1.HttpMethod.GET) ], MpPageCustomController.prototype, "getBrandIsvAppId", null); tslib_1.__decorate([ (0, spring4js_nodejs_1.Path)('get-category-custom', spring4js_nodejs_1.HttpMethod.GET) ], MpPageCustomController.prototype, "getCategoryCustomInfo", null); tslib_1.__decorate([ (0, spring4js_nodejs_1.Path)('request-custom-page', spring4js_nodejs_1.HttpMethod.GET) ], MpPageCustomController.prototype, "requestCustomPage", null); tslib_1.__decorate([ (0, spring4js_nodejs_1.Path)('cancel-page-custom', spring4js_nodejs_1.HttpMethod.GET) ], MpPageCustomController.prototype, "cancelPageCustom", null); tslib_1.__decorate([ (0, spring4js_nodejs_1.Path)('get-page-custom-info', spring4js_nodejs_1.HttpMethod.GET) ], MpPageCustomController.prototype, "getPageCustomInfo", null); tslib_1.__decorate([ (0, spring4js_nodejs_1.Path)('get-custom-component', spring4js_nodejs_1.HttpMethod.GET) ], MpPageCustomController.prototype, "getPageCustomComponents", null); tslib_1.__decorate([ (0, spring4js_nodejs_1.Path)('add-new-custom-component', spring4js_nodejs_1.HttpMethod.POST) ], MpPageCustomController.prototype, "addNewCustomComponent", null); tslib_1.__decorate([ (0, spring4js_nodejs_1.Path)('save-custom-config', spring4js_nodejs_1.HttpMethod.POST) ], MpPageCustomController.prototype, "savePageCustomConfig", null); tslib_1.__decorate([ (0, spring4js_nodejs_1.Path)('delete-custom-component', spring4js_nodejs_1.HttpMethod.POST) ], MpPageCustomController.prototype, "deleteCustomComponent", null); MpPageCustomController = tslib_1.__decorate([ (0, spring4js_nodejs_1.Controller)('/api/mp-page-custom/') ], MpPageCustomController); exports.default = MpPageCustomController;