qrcode-framework
Version:
45 lines • 3.3 kB
JavaScript
;
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==