package com.xhpc.activity.domain;

import lombok.Data;

import javax.persistence.Table;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;


@Data
@Table(name="xhpc_charge_order")
public class XhpcChargeOrderDomain implements Serializable {
    /**
     * 充电订单id
     */
    private Long chargeOrderId;

    /**
     * 电站id
     */
    private Long chargingStationId;

    /**
     * 用户id
     */
    private Long userId;

    /**
     * 终端id
     */
    private Long terminalId;

    /**
     * 互联网流水订单号
     */
    private String internetSerialNumber;

    /**
     * 订单编号
     */
    private String serialNumber;

    /**
     * 充电启始soc
     */
    private String startSoc;

    /**
     * 结束soc
     */
    private String endSoc;

    /**
     * 订单来源（0C端用户 1流量用户）
     */
    private Integer source;

    /**
     * 状态（-1准备充电 0开始充电 1自动结算，2异常，3平台结算）
     */
    private Integer status;

    /**
     * 删除标志（0代表存在 1代表删除）
     */
    private Integer delFlag;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 创建者
     */
    private String createBy;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 更新者
     */
    private String updateBy;

    /**
     * 备注
     */
    private String remark;

    /**
     * 费率模型id
     */
    private Long rateModelId;

    /**
     * 充电方式
     */
    private String chargingMode;

    /**
     * 开始充电时间
     */
    private Date startTime;

    /**
     * 结束充电时间
     */
    private Date endTime;

    /**
     * 充电时长
     */
    private String chargingTime;

    /**
     * 充电度数
     */
    private BigDecimal chargingDegree;

    /**
     * 协议定,停止方式
     */
    private Integer type;

    /**
     * 异常备注
     */
    private String erroRemark;

    /**
     * 总金额
     */
    private BigDecimal amountCharged;

    /**
     * 功率
     */
    private String power;

    /**
     * 充电时长（秒）
     */
    private Long chargingTimeNumber;

    /**
     * 司机唯一标识（手机号）
     */
    private String driverId;

    /**
     * 充电金额
     */
    private Integer chargingAmt;

    /**
     * 车牌
     */
    private String plateNum;

    /**
     * 符合Evcs标准的订单号,并非来自第三方的订单号
     */
    private String evcsOrderNo;

    private static final long serialVersionUID = 1L;
}