UNPKG

qrcode-framework

Version:

90 lines 5.5 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const Common_1 = require("../common/Common"); const BaseService_1 = require("../core/BaseService"); const model_1 = require("../model"); const MabiAppleView_1 = require("../model/mabi/MabiAppleView"); class MabiService extends BaseService_1.default { async listMabi(platform) { let mabis = []; if (platform === Common_1.PLATFORM.IOS) { mabis = await MabiAppleView_1.MabiAppleView.findAll(); } else { mabis = await model_1.Mabi.findAll({ where: { status: model_1.MABI_STATUS.VALID, deleted: false, }, include: [ { model: model_1.MabiPayment, as: 'payments', required: true, attributes: ['payment'], where: { platform, deleted: false, }, }, ], }); } return mabis; } async addMabi(uid, id, t) { const user = await this.ctx.service.userService.getWithMabi(uid); const mabi = await model_1.Mabi.findByPk(id); await Promise.all([ // 增加马币 user.mabi.increment({ value: mabi.value }, { transaction: t, }), // 添加马币记录 model_1.UserMabiRecord.create({ uid, value: mabi.value, latestValue: user.mabi.value, type: model_1.MABI_RECORD_TYPE.ADD, description: '用户充值', }, { transaction: t, }), ]); return user; } async getPrice(id, platform) { if (!platform) { return []; } const mabi = await model_1.Mabi.findOne({ where: { id, deleted: false, }, include: [ { model: model_1.MabiPayment, as: 'payments', required: true, attributes: ['payment'], where: { platform, deleted: false, }, }, ], }); const price = []; if (mabi) { price.push({ payType: Common_1.PAY_TYPE.MONEY, price: mabi.payments[0].payment, payment: mabi.payments[0], }); } return price; } } exports.default = MabiService; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTWFiaVNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJNYWJpU2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDZDQUFvRDtBQUNwRCxxREFBOEM7QUFDOUMsb0NBQTBGO0FBRTFGLCtEQUEwRDtBQUUxRCxNQUFxQixXQUFZLFNBQVEscUJBQVc7SUFDekMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxRQUFnQjtRQUNsQyxJQUFJLEtBQUssR0FBVSxFQUFFLENBQUM7UUFDdEIsSUFBSSxRQUFRLEtBQUssaUJBQVEsQ0FBQyxHQUFHLEVBQUU7WUFDM0IsS0FBSyxHQUFHLE1BQU0sNkJBQWEsQ0FBQyxPQUFPLEVBQUUsQ0FBQztTQUN6QzthQUFNO1lBQ0gsS0FBSyxHQUFHLE1BQU0sWUFBSSxDQUFDLE9BQU8sQ0FBQztnQkFDdkIsS0FBSyxFQUFFO29CQUNILE1BQU0sRUFBRSxtQkFBVyxDQUFDLEtBQUs7b0JBQ3pCLE9BQU8sRUFBRSxLQUFLO2lCQUNqQjtnQkFDRCxPQUFPLEVBQUU7b0JBQ0w7d0JBQ0ksS0FBSyxFQUFFLG1CQUFXO3dCQUNsQixFQUFFLEVBQUUsVUFBVTt3QkFDZCxRQUFRLEVBQUUsSUFBSTt3QkFDZCxVQUFVLEVBQUUsQ0FBQyxTQUFTLENBQUM7d0JBQ3ZCLEtBQUssRUFBRTs0QkFDSCxRQUFROzRCQUNSLE9BQU8sRUFBRSxLQUFLO3lCQUNqQjtxQkFDSjtpQkFDSjthQUNKLENBQUMsQ0FBQztTQUNOO1FBRUQsT0FBTyxLQUFLLENBQUM7SUFDakIsQ0FBQztJQUVNLEtBQUssQ0FBQyxPQUFPLENBQUMsR0FBVyxFQUFFLEVBQVUsRUFBRSxDQUFNO1FBQ2hELE1BQU0sSUFBSSxHQUFHLE1BQU0sSUFBSSxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDLFdBQVcsQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUNqRSxNQUFNLElBQUksR0FBRyxNQUFNLFlBQUksQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDLENBQUM7UUFDckMsTUFBTSxPQUFPLENBQUMsR0FBRyxDQUFDO1lBQ2QsT0FBTztZQUNQLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLEVBQUUsS0FBSyxFQUFFLElBQUssQ0FBQyxLQUFLLEVBQUUsRUFBRTtnQkFDeEMsV0FBVyxFQUFFLENBQUM7YUFDakIsQ0FBQztZQUVGLFNBQVM7WUFDVCxzQkFBYyxDQUFDLE1BQU0sQ0FBQztnQkFDbEIsR0FBRztnQkFDSCxLQUFLLEVBQUUsSUFBSyxDQUFDLEtBQUs7Z0JBQ2xCLFdBQVcsRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUs7Z0JBQzVCLElBQUksRUFBRSx3QkFBZ0IsQ0FBQyxHQUFHO2dCQUMxQixXQUFXLEVBQUUsTUFBTTthQUN0QixFQUFFO2dCQUNDLFdBQVcsRUFBRSxDQUFDO2FBQ2pCLENBQUM7U0FDTCxDQUFDLENBQUM7UUFFSCxPQUFPLElBQUksQ0FBQztJQUNoQixDQUFDO0lBRU0sS0FBSyxDQUFDLFFBQVEsQ0FBQyxFQUFVLEVBQUUsUUFBaUI7UUFDL0MsSUFBSSxDQUFDLFFBQVEsRUFBRTtZQUNYLE9BQU8sRUFBRSxDQUFDO1NBQ2I7UUFFRCxNQUFNLElBQUksR0FBRyxNQUFNLFlBQUksQ0FBQyxPQUFPLENBQUM7WUFDNUIsS0FBSyxFQUFFO2dCQUNILEVBQUU7Z0JBQ0YsT0FBTyxFQUFFLEtBQUs7YUFDakI7WUFDRCxPQUFPLEVBQUU7Z0JBQ0w7b0JBQ0ksS0FBSyxFQUFFLG1CQUFXO29CQUNsQixFQUFFLEVBQUUsVUFBVTtvQkFDZCxRQUFRLEVBQUUsSUFBSTtvQkFDZCxVQUFVLEVBQUUsQ0FBQyxTQUFTLENBQUM7b0JBQ3ZCLEtBQUssRUFBRTt3QkFDSCxRQUFRO3dCQUNSLE9BQU8sRUFBRSxLQUFLO3FCQUNqQjtpQkFDSjthQUNKO1NBQ0osQ0FBQyxDQUFDO1FBRUgsTUFBTSxLQUFLLEdBQVksRUFBRSxDQUFDO1FBQzFCLElBQUksSUFBSSxFQUFFO1lBQ04sS0FBSyxDQUFDLElBQUksQ0FBQztnQkFDUCxPQUFPLEVBQUUsaUJBQVEsQ0FBQyxLQUFLO2dCQUN2QixLQUFLLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPO2dCQUMvQixPQUFPLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7YUFDNUIsQ0FBQyxDQUFDO1NBQ047UUFDRCxPQUFPLEtBQUssQ0FBQztJQUNqQixDQUFDO0NBQ0o7QUF2RkQsOEJBdUZDIn0=