youzanyun-devtool-worker
Version:
- web - ws - proxy
90 lines (89 loc) • 3.57 kB
JavaScript
;
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;