package com.jsowell.pile.domain;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 交易流水记录 0x3B
 *
 * @author JS-ZZA
 * @date 2022/11/5 10:15
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class TransactionRecords {
    /**
     * 交易流水号
     */
    private String orderCode;

    /**
     * 桩编码
     */
    private String pileSn;

    /**
     * 枪号
     */
    private String connectorCode;

    /**
     * 开始时间
     */
    private String startTime;

    /**
     * 结束时间
     */
    private String endTime;

    /**
     * 尖单价
     */
    private String sharpPrice;

    /**
     * 尖电量
     */
    private String sharpUsedElectricity;

    /**
     * 计损尖电量
     */
    private String sharpPlanLossElectric;

    /**
     * 尖金额
     */
    private String sharpAmount;

    /**
     * 峰单价
     */
    private String peakPrice;

    /**
     * 峰电量
     */
    private String peakUsedElectricity;

    /**
     * 计损峰电量
     */
    private String peakPlanLossElectricity;

    /**
     * 峰金额
     */
    private String peakAmount;

    /**
     * 平单价
     */
    private String flatPrice;

    /**
     * 平电量
     */
    private String flatUsedElectricity;

    /**
     * 计损平电量
     */
    private String flatPlanLossElectricity;

    /**
     * 平金额
     */
    private String flatAmount;

    /**
     * 谷单价
     */
    private String valleyPrice;

    /**
     * 谷电量
     */
    private String valleyUsedElectricity;

    /**
     * 计损谷电量
     */
    private String valleyPlanLossElectricity;

    /**
     * 谷金额
     */
    private String valleyAmount;

    /**
     * 电表总起值
     */
    private String ammeterTotalStart;

    /**
     * 电表总止值
     */
    private String ammeterTotalEnd;

    /**
     * 总电量
     */
    private String totalElectricity;

    /**
     * 计损总电量
     */
    private String planLossTotalElectricity;

    /**
     * 消费金额
     */
    private String consumptionAmount;

    /**
     * VIN 码
     */
    private String vinCode;

    /**
     * 交易标识
     * 0x01： app 启动
     * 0x02：卡启动
     * 0x04：离线卡启动
     * 0x05: vin 码启动充电
     */
    private String transactionIdentifier;

    /**
     * 交易时间
     */
    private String transactionTime;

    /**
     * 停止原因
     */
    private String stopReason;

    /**
     * 物理卡号
     */
    private String logicCardNum;

}
