UNPKG

qrcode-framework

Version:

44 lines 2.74 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 dynamicCode_1 = require("../model/dynamicCode"); const htmlModel_1 = require("../model/htmlModel"); class BlackService extends BaseService_1.default { async getUser(uid, uuid) { return model_1.BlackUser.findOne({ where: { [sequelize_1.Op.or]: { uuid, uid, }, }, order: [['id', 'DESC']], }); } async createUser(uid, uuid) { return await global.sequelize.transaction(async (t) => { await htmlModel_1.ModelRecord.update({ status: htmlModel_1.MODEL_RECORD_STATUS.BLOCK, }, { where: { uid }, transaction: t, }); await dynamicCode_1.DynamicCode.update({ status: dynamicCode_1.DYNAMIC_CODE_STATUS.BLOCK, }, { where: { uid }, transaction: t, }); return model_1.BlackUser.upsert({ uid, uuid, }, { transaction: t, }); }); } } exports.default = BlackService; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQmxhY2tTZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiQmxhY2tTZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEseUNBQTZCO0FBQzdCLHFEQUE4QztBQUM5QyxvQ0FBbUM7QUFDbkMsc0RBQXNFO0FBQ3RFLGtEQUFvRTtBQUVwRSxNQUFxQixZQUFhLFNBQVEscUJBQVc7SUFDMUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxHQUFHLEVBQUUsSUFBSTtRQUMxQixPQUFPLGlCQUFTLENBQUMsT0FBTyxDQUFDO1lBQ3JCLEtBQUssRUFBRTtnQkFDSCxDQUFDLGNBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRTtvQkFDTCxJQUFJO29CQUNKLEdBQUc7aUJBQ047YUFDSjtZQUNELEtBQUssRUFBRSxDQUFDLENBQUMsSUFBSSxFQUFFLE1BQU0sQ0FBQyxDQUFDO1NBQzFCLENBQUMsQ0FBQztJQUNQLENBQUM7SUFFTSxLQUFLLENBQUMsVUFBVSxDQUFDLEdBQUcsRUFBRSxJQUFJO1FBQzdCLE9BQU8sTUFBTSxNQUFNLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLEVBQUU7WUFDbEQsTUFBTSx1QkFBVyxDQUFDLE1BQU0sQ0FBQztnQkFDckIsTUFBTSxFQUFFLCtCQUFtQixDQUFDLEtBQUs7YUFDcEMsRUFBRTtnQkFDQyxLQUFLLEVBQUUsRUFBQyxHQUFHLEVBQUM7Z0JBQ1osV0FBVyxFQUFFLENBQUM7YUFDakIsQ0FBQyxDQUFDO1lBRUgsTUFBTSx5QkFBVyxDQUFDLE1BQU0sQ0FBQztnQkFDckIsTUFBTSxFQUFFLGlDQUFtQixDQUFDLEtBQUs7YUFDcEMsRUFBRTtnQkFDQyxLQUFLLEVBQUUsRUFBQyxHQUFHLEVBQUM7Z0JBQ1osV0FBVyxFQUFFLENBQUM7YUFDakIsQ0FBQyxDQUFDO1lBRUgsT0FBTyxpQkFBUyxDQUFDLE1BQU0sQ0FBQztnQkFDcEIsR0FBRztnQkFDSCxJQUFJO2FBQ1AsRUFBRTtnQkFDQyxXQUFXLEVBQUUsQ0FBQzthQUNqQixDQUFDLENBQUM7UUFDUCxDQUFDLENBQUMsQ0FBQztJQUNQLENBQUM7Q0FDSjtBQXJDRCwrQkFxQ0MifQ==