youzanyun-devtool-worker
Version:
144 lines (143 loc) • 6.86 kB
JavaScript
;
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;