package com.bailuntec.domain.pojo;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

import java.math.BigDecimal;

@Data
public class OrderCharge {
    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_oms_order.amount_total
     *
     * @mbg.generated
     */
    @JSONField(name = "totalAmount")
    private Currency amountTotal;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_oms_order.amount_shipping
     *
     * @mbg.generated
     */
    @JSONField(name = "shippingAmount")
    private Currency amountShipping;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_oms_order.amount_product
     *
     * @mbg.generated
     */
    @JSONField(name = "productAmount")
    private Currency amountProduct;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_oms_order.amount_tax
     *
     * @mbg.generated
     */
    @JSONField(name = "taxAmount")
    private Currency amountTax;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_oms_order.amount_adjustment
     *
     * @mbg.generated
     */
    @JSONField(name = "adjustmentAmount")
    private Currency amountAdjustment;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_oms_order.amount_gift_wrap
     *
     * @mbg.generated
     */
    @JSONField(name = "giftWrapAmount")
    private Currency amountGiftWrap;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_oms_order.amount_refund
     *
     * @mbg.generated
     */
    private Currency amountRefund;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_oms_order.cost_total
     *
     * @mbg.generated
     */
    @JSONField(name = "totalCost")
    private Currency costTotal;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_oms_order.cost_promotion
     *
     * @mbg.generated
     */
    @JSONField(name = "promotionDiscountCost")
    private Currency costPromotion;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_oms_order.cost_platform_fee
     *
     * @mbg.generated
     */
    @JSONField(name = "platformFeeCost")
    private Currency costPlatformFee;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_oms_order.cost_product
     *
     * @mbg.generated
     */
    @JSONField(name = "productCost")
    private Currency costProduct;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_oms_order.cost_shipping
     *
     * @mbg.generated
     */
    @JSONField(name = "shippingCost")
    private Currency costShipping;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_oms_order.cost_package
     *
     * @mbg.generated
     */
    @JSONField(name = "packageCost")
    private Currency costPackage;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_oms_order.cost_fba_fee
     *
     * @mbg.generated
     */
    @JSONField(name = "fbaFeeCost")
    private Currency costFbaFee;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_oms_order.cost_paypal_fee
     *
     * @mbg.generated
     */
    @JSONField(name = "paypalFeeCost")
    private Currency costPaypalFee;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_oms_order.cost_refund_commisson
     *
     * @mbg.generated
     */
    @JSONField(name = "")
    private Currency costRefundCommisson;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_oms_order.profit_total
     *
     * @mbg.generated
     */
    @JSONField(name = "totalProfit")
    private Currency profitTotal;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_oms_order.profit_rate
     *
     * @mbg.generated
     */
    @JSONField(name = "profitRate")
    private BigDecimal profitRate;
}
