Untitled

mail@pastecode.io avatar
unknown
javascript
a year ago
1.5 kB
2
Indexable
Never
"use strict";

const Schema        = require('mongoose').Schema;
const BASE_COLL = require('../../../database/intalize/base-coll');

/**
 * COLLECTION SLIDE CỦA HỆ THỐNG
 */
module.exports = BASE_COLL('payment_point_transaction', {
    /**
     * Mã đơn hàng:
     * Vd: 5213632142
     */
    orderID: {
        type: String,
    },
    orderInfo: {
        type: String,
    },
    /**
     * Phương thức thanh toán
     * Vd: ATM (NH nội địa), CC (Visa/Master Card/JCB)
     */
    paymentMethod: {
        type: String
    },
    /**
     * Số tiền nạp
     */
    amount: {
        type: Number
    },
    /**
     * Phí giao dịch
     */
    feePayment: {
        type: Number
    },
    /**
     * Thông tin ngân hàng
     */
    payment_point_bank: {
        type: Schema.Types.ObjectId,
        ref: 'payment_point_bank'
    },
    /**
     * Khách hàng thực hiện
     */
    customer: {
        type: Schema.Types.ObjectId,
        ref: 'customer'
    },
    clientIP: {
        type: String
    },
    /**
     * Trạng thái giao dịch
     * 1. Đang xử lý
     * 2. Thanh toán thành công
     * 3. Thanh toán thất bại
     */
    status: {
        type: Number,
        default: 1
    },
    // Lịch sử điểm cho giao dịch
	historyPoint: {
		type: Schema.Types.ObjectId,
		ref: 'history_point',
	},
    signature: {
        type: String
    },
    extraData: {
        type: String
    },
});