UNPKG

qrcode-framework

Version:

45 lines 3.3 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const BaseService_1 = require("../core/BaseService"); const index_1 = require("../model/htmlModel/index"); class ModelErrorService extends BaseService_1.default { async sayError(sign, type, des, extra) { const record = await index_1.ModelRecord.findOne({ where: { sign }, }); if (record) { await index_1.ModelError.create({ sign, type, des, extra: extra || null, }); await this.blockModel(sign); } } async blockModel(sign) { const errorInfo = await index_1.ModelErrorView.findOne({ where: { sign }, }); let limit = await this.ctx.service.configService.getConfig('MODEL_ERROR_LIMIT'); limit = parseInt(limit, 10); if (errorInfo && errorInfo.count >= limit) { await global.sequelize.transaction(async (t) => { await index_1.ModelRecord.update({ status: index_1.MODEL_RECORD_STATUS.BLOCK, }, { where: { id: errorInfo.id }, transaction: t, }); await index_1.ModelError.update({ status: index_1.MODEL_ERROR_STATUS.HANDLE, }, { where: { sign }, transaction: t, }); }); } } } exports.default = ModelErrorService; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTW9kZWxFcnJvclNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJNb2RlbEVycm9yU2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLHFEQUE4QztBQUM5QyxvREFDNkU7QUFFN0UsTUFBcUIsaUJBQWtCLFNBQVEscUJBQVc7SUFDL0MsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFZLEVBQUUsSUFBWSxFQUFFLEdBQVcsRUFBRSxLQUFVO1FBQ3JFLE1BQU0sTUFBTSxHQUFHLE1BQU0sbUJBQVcsQ0FBQyxPQUFPLENBQUM7WUFDckMsS0FBSyxFQUFFLEVBQUMsSUFBSSxFQUFDO1NBQ2hCLENBQUMsQ0FBQztRQUNILElBQUksTUFBTSxFQUFFO1lBQ1IsTUFBTSxrQkFBVSxDQUFDLE1BQU0sQ0FBQztnQkFDcEIsSUFBSTtnQkFDSixJQUFJO2dCQUNKLEdBQUc7Z0JBQ0gsS0FBSyxFQUFFLEtBQUssSUFBSSxJQUFJO2FBQ3ZCLENBQUMsQ0FBQztZQUVILE1BQU0sSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQztTQUMvQjtJQUNMLENBQUM7SUFFTSxLQUFLLENBQUMsVUFBVSxDQUFDLElBQVk7UUFDaEMsTUFBTSxTQUFTLEdBQUcsTUFBTSxzQkFBYyxDQUFDLE9BQU8sQ0FBQztZQUMzQyxLQUFLLEVBQUUsRUFBQyxJQUFJLEVBQUM7U0FDaEIsQ0FBQyxDQUFDO1FBQ0gsSUFBSSxLQUFLLEdBQUcsTUFBTSxJQUFJLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsU0FBUyxDQUFDLG1CQUFtQixDQUFDLENBQUM7UUFDaEYsS0FBSyxHQUFHLFFBQVEsQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLENBQUM7UUFDNUIsSUFBSSxTQUFTLElBQUksU0FBUyxDQUFDLEtBQUssSUFBSSxLQUFLLEVBQUU7WUFDdkMsTUFBTSxNQUFNLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLEVBQUU7Z0JBQzNDLE1BQU0sbUJBQVcsQ0FBQyxNQUFNLENBQUM7b0JBQ3JCLE1BQU0sRUFBRSwyQkFBbUIsQ0FBQyxLQUFLO2lCQUNwQyxFQUFFO29CQUNDLEtBQUssRUFBRSxFQUFDLEVBQUUsRUFBRSxTQUFTLENBQUMsRUFBRSxFQUFDO29CQUN6QixXQUFXLEVBQUUsQ0FBQztpQkFDakIsQ0FBQyxDQUFDO2dCQUVILE1BQU0sa0JBQVUsQ0FBQyxNQUFNLENBQUM7b0JBQ3BCLE1BQU0sRUFBRSwwQkFBa0IsQ0FBQyxNQUFNO2lCQUNwQyxFQUFFO29CQUNDLEtBQUssRUFBRSxFQUFDLElBQUksRUFBQztvQkFDYixXQUFXLEVBQUUsQ0FBQztpQkFDakIsQ0FBQyxDQUFDO1lBQ1AsQ0FBQyxDQUFDLENBQUM7U0FDTjtJQUNMLENBQUM7Q0FDSjtBQXpDRCxvQ0F5Q0MifQ==