qrcode-framework
Version:
44 lines • 2.74 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 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==