qrcode-framework
Version:
55 lines • 4.69 kB
JavaScript
;
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