qrcode-framework
Version:
90 lines • 5.5 kB
JavaScript
"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=