package com.xhpc.user.pojo;

import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * xhpc_invoice_map_history_order
 *
 * @author WH
 */
@NoArgsConstructor
@Data
public class XhpcInvoiceMapHistoryOrder implements Serializable {

    /**
     * 发票id
     */
    private Long invoiceId;

    /**
     * 该发票所选中的历史订单id
     */
    private Long historyOrderId;

    /**
     * 该发票所选中的历史订单的用户id
     */
    private Long historyUserId;

    /**
     * 该发票所选中的历史订单的用户类型（0 C端用户 1 流量方用户 2社区用户 3B端用户）
     */
    private Long historyUserType;

    /**
     * 该发票所选中的历史订单订单编号
     */
    private String historySerialNumber;

    /**
     * 该发票所选中的历史订单电费
     */
    private BigDecimal powerPriceTotal;

    /**
     * 该发票所选中的历史订单服务费
     */
    private BigDecimal servicePriceTotal;

    /**
     * 该发票所选中的历史订单电站活动抵扣
     */
    private BigDecimal promotionDiscount;

    /**
     * 该发票所选中的历史订单实际价格(用户支付的钱)
     */
    private BigDecimal historyActPrice;

    /**
     * 该发票所选中的历史订单创建时间
     */
    private Date createTime;

    /**
     * 充电方式（订单来源）
     */
    private String chargingMode;

    /**
     * 电站id（通过它查询运营商）
     */
    private Long chargingStationId;

    /**
     * 该发票所选中的历史订单充电的终端id
     */
    private Long terminalId;

    /**
     * 该发票所选中的历史订单是否被锁定
     */
    private Integer lockFlag;

    /**
     * 逻辑删除字段
     */
    private Integer delFlag;

    private static final long serialVersionUID = 1L;

}