UNPKG

qrcode-framework

Version:

55 lines 4.69 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const sequelize_1 = require("sequelize"); const BaseService_1 = require("../core/BaseService"); const model_1 = require("../model"); const NumberUtil_1 = require("../util/NumberUtil"); class HtmlModelService extends BaseService_1.default { async getModelsByGroup(groupId, page = 1, pageSize = 10, query, agent) { const where = { groupId }; if (agent && NumberUtil_1.isEqual(agent.platform, 0)) { Object.assign(where, { androidVersion: { [sequelize_1.Op.or]: { [sequelize_1.Op.is]: null, [sequelize_1.Op.lte]: agent.version, }, }, }); } if (agent && NumberUtil_1.isEqual(agent.platform, 1)) { Object.assign(where, { iosVersion: { [sequelize_1.Op.or]: { [sequelize_1.Op.is]: null, [sequelize_1.Op.lte]: agent.version, }, }, }); } if (query && query.keyword) { Object.assign(where, { name: { [sequelize_1.Op.like]: `%${query.keyword}%` } }); } const models = await model_1.HtmlModelView.findAndCountAll({ limit: pageSize, offset: (page - 1) * pageSize, where, }); const editUrl = await this.ctx.service.configService.getConfig('EDIT_URL_PREFIX'); return { count: models.count, rows: models.rows.map((m) => m.toJSON({ editUrlPrefix: editUrl.host + editUrl.path })), }; } /** * 通过模板ID(其实是中间表id)获取模板信息 * @param id */ async getModelById(id) { const model = await model_1.HtmlModelView.findByPk(id); const editUrl = await this.ctx.service.configService.getConfig('EDIT_URL_PREFIX'); return model ? model.toJSON({ editUrlPrefix: editUrl.host + editUrl.path }) : null; } } exports.default = HtmlModelService; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSHRtbE1vZGVsU2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIkh0bWxNb2RlbFNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSx5Q0FBNkI7QUFDN0IscURBQThDO0FBQzlDLG9DQUVrQjtBQUNsQixtREFBMkM7QUFFM0MsTUFBcUIsZ0JBQWlCLFNBQVEscUJBQVc7SUFDOUMsS0FBSyxDQUFDLGdCQUFnQixDQUFDLE9BQWUsRUFBRSxJQUFJLEdBQUcsQ0FBQyxFQUFFLFFBQVEsR0FBRyxFQUFFLEVBQUUsS0FBMEIsRUFBRSxLQUFXO1FBQzNHLE1BQU0sS0FBSyxHQUFHLEVBQUUsT0FBTyxFQUFFLENBQUM7UUFFMUIsSUFBSSxLQUFLLElBQUksb0JBQU8sQ0FBQyxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxFQUFFO1lBQ3JDLE1BQU0sQ0FBQyxNQUFNLENBQUMsS0FBSyxFQUFFO2dCQUNqQixjQUFjLEVBQUU7b0JBQ1osQ0FBQyxjQUFFLENBQUMsRUFBRSxDQUFDLEVBQUU7d0JBQ0wsQ0FBQyxjQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsSUFBSTt3QkFDYixDQUFDLGNBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxLQUFLLENBQUMsT0FBTztxQkFDMUI7aUJBQ0o7YUFDSixDQUFDLENBQUM7U0FDTjtRQUVELElBQUksS0FBSyxJQUFJLG9CQUFPLENBQUMsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsRUFBRTtZQUNyQyxNQUFNLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBRTtnQkFDakIsVUFBVSxFQUFFO29CQUNSLENBQUMsY0FBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFO3dCQUNMLENBQUMsY0FBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLElBQUk7d0JBQ2IsQ0FBQyxjQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsS0FBSyxDQUFDLE9BQU87cUJBQzFCO2lCQUNKO2FBQ0osQ0FBQyxDQUFDO1NBQ047UUFFRCxJQUFJLEtBQUssSUFBSSxLQUFLLENBQUMsT0FBTyxFQUFFO1lBQ3hCLE1BQU0sQ0FBQyxNQUFNLENBQUMsS0FBSyxFQUFFLEVBQUUsSUFBSSxFQUFFLEVBQUMsQ0FBQyxjQUFFLENBQUMsSUFBSSxDQUFDLEVBQUUsSUFBSSxLQUFLLENBQUMsT0FBTyxHQUFHLEVBQUMsRUFBQyxDQUFDLENBQUM7U0FDcEU7UUFFRCxNQUFNLE1BQU0sR0FBRyxNQUFNLHFCQUFhLENBQUMsZUFBZSxDQUFDO1lBQy9DLEtBQUssRUFBRSxRQUFRO1lBQ2YsTUFBTSxFQUFFLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxHQUFHLFFBQVE7WUFDN0IsS0FBSztTQUNSLENBQUMsQ0FBQztRQUVILE1BQU0sT0FBTyxHQUFHLE1BQU0sSUFBSSxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLFNBQVMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO1FBRWxGLE9BQU87WUFDSCxLQUFLLEVBQUUsTUFBTSxDQUFDLEtBQUs7WUFDbkIsSUFBSSxFQUFFLE1BQU0sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEVBQUMsYUFBYSxFQUFFLE9BQU8sQ0FBQyxJQUFJLEdBQUcsT0FBTyxDQUFDLElBQUksRUFBQyxDQUFDLENBQUM7U0FDdkYsQ0FBQztJQUNOLENBQUM7SUFFRDs7O09BR0c7SUFDSSxLQUFLLENBQUMsWUFBWSxDQUFDLEVBQUU7UUFDeEIsTUFBTSxLQUFLLEdBQUcsTUFBTSxxQkFBYSxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsQ0FBQztRQUMvQyxNQUFNLE9BQU8sR0FBRyxNQUFNLElBQUksQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxTQUFTLENBQUMsaUJBQWlCLENBQUMsQ0FBQztRQUVsRixPQUFPLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxFQUFDLGFBQWEsRUFBRSxPQUFPLENBQUMsSUFBSSxHQUFHLE9BQU8sQ0FBQyxJQUFJLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUM7SUFDckYsQ0FBQztDQUNKO0FBdERELG1DQXNEQyJ9