UNPKG

youzanyun-devtool-worker

Version:

- web - ws - proxy

90 lines (89 loc) 3.57 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const tslib_1 = require("tslib"); const spring4js_nodejs_1 = require("spring4js-nodejs"); const BaseController_1 = tslib_1.__importDefault(require("../BaseController")); let MockDataController = class MockDataController extends BaseController_1.default { async getMockData(ctx, next) { const params = ctx.query; const result = await this.mockDataService.getMockData(params); return result; } async saveMockData(ctx, next) { const item = ctx.request.body; const result = await this.mockDataService.saveMockData(item); return result; } async deleteMockData(ctx, next) { const { id } = ctx.query; const result = await this.mockDataService.deleteMockData(id); return result; } async uploadNull(ctx, next) { return 'ok'; } async uploadGoodsImg(ctx, next) { const { appName, filePath } = ctx.request.body; const data = { projectName: appName, pageName: 'goods-image', fileList: [filePath], addHash: true, }; const result = await this.cdnService.uploadFileToCdn(data); return result; } async getGoodsGroupList(ctx, next) { const params = ctx.query; const result = await this.mockDataService.getMockData(params); return result; } async getGoodsGroups(ctx, next) { const params = ctx.query; let result = await this.mockDataService.getMockData(params); if (!result) { return result; } result.data_list = []; for (let i = 0; i < result.content.length; i++) { const item = result.content[i]; const goods = await this.mockDataService.getMockData({ type: 'goods', group: item.id, }); result.data_list[i] = Object.assign(Object.assign({}, item), { alias: "22knbasc1", goods_count: goods.length || 0 }); } return result; } }; tslib_1.__decorate([ spring4js_nodejs_1.Resource() ], MockDataController.prototype, "cdnService", void 0); tslib_1.__decorate([ spring4js_nodejs_1.Resource() ], MockDataController.prototype, "mockDataService", void 0); tslib_1.__decorate([ spring4js_nodejs_1.Path("list", spring4js_nodejs_1.HttpMethod.GET) ], MockDataController.prototype, "getMockData", null); tslib_1.__decorate([ spring4js_nodejs_1.Path("save", spring4js_nodejs_1.HttpMethod.POST) ], MockDataController.prototype, "saveMockData", null); tslib_1.__decorate([ spring4js_nodejs_1.Path("delete", spring4js_nodejs_1.HttpMethod.DELETE) ], MockDataController.prototype, "deleteMockData", null); tslib_1.__decorate([ spring4js_nodejs_1.Path("upload/null", spring4js_nodejs_1.HttpMethod.POST) ], MockDataController.prototype, "uploadNull", null); tslib_1.__decorate([ spring4js_nodejs_1.Path("goods/upload", spring4js_nodejs_1.HttpMethod.POST) ], MockDataController.prototype, "uploadGoodsImg", null); tslib_1.__decorate([ spring4js_nodejs_1.Path("goods-group", spring4js_nodejs_1.HttpMethod.GET) ], MockDataController.prototype, "getGoodsGroupList", null); tslib_1.__decorate([ spring4js_nodejs_1.Path("groups", spring4js_nodejs_1.HttpMethod.GET) ], MockDataController.prototype, "getGoodsGroups", null); MockDataController = tslib_1.__decorate([ spring4js_nodejs_1.Controller("/api/design-platform/mock-data") ], MockDataController); exports.default = MockDataController;