package com.xhpc.activity.vo;

import cn.hutool.core.annotation.Alias;
import com.xhpc.common.core.annotation.Excel;
import lombok.Data;

import java.util.Date;

/**
 * 小桔对账单对象
 */
@Data
public class XJTradeBillVo {

    @Excel(name = "订单id")
    @Alias("订单id")
    private String orderNo = "";

    @Excel(name = "外部订单id")
    @Alias("外部订单id")
    private String operatorOrderNo = "";

    @Excel(name = "城市")
    @Alias("城市")
    private String city = "";

    @Excel(name = "运营商")
    @Alias("运营商")
    private String operator = "";

    @Excel(name = "商户")
    @Alias("商户")
    private String merchant = "";

    @Excel(name = "充电站名称")
    @Alias("充电站名称")
    private String stationName = "";

    @Excel(name = "订单充电时长（分钟）")
    @Alias("订单充电时长（分钟）")
    private Integer chargingTime = 0;

    @Excel(name = "订单充电量（度）")
    @Alias("订单充电量（度）")
    private Double chargingDegree = 0.0;

    @Excel(name = "充电前soc")
    @Alias("充电前soc")
    private String startSoc = "";

    @Excel(name = "充电后soc")
    @Alias("充电后soc")
    private String endSoc = "";

    @Excel(name = "挂单状态")
    @Alias("挂单状态")
    private String orderStatus = "";

    @Excel(name = "充电状态")
    @Alias("充电状态")
    private String chargingStatus = "";

    @Excel(name = "异常类型")
    @Alias("异常类型")
    private String exceptionType = "";

    @Excel(name = "订单来源")
    @Alias("订单来源")
    private String orderSource = "";

    @Excel(name = "启动方式")
    @Alias("启动方式")
    private String startType = "";

    @Excel(name = "实体卡号")
    @Alias("实体卡号")
    private String physicalCardNo = "";

    @Excel(name = "创建订单时间")
    @Alias("创建订单时间")
    private Date orderStartTime;

    @Excel(name = "充电开始时间")
    @Alias("充电开始时间")
    private Date chargingStartTime;

    @Excel(name = "充电完成时间")
    @Alias("充电完成时间")
    private Date chargingEndTime;

    @Excel(name = "账单生成时间")
    @Alias("账单生成时间")
    private Date billCreateTime;

    @Excel(name = "支付完成时间")
    @Alias("支付完成时间")
    private Date orderPayTime;

    @Excel(name = "充电枪ID")
    @Alias("充电枪ID")
    private Long gunId = 0L;

    @Excel(name = "充电桩类型")
    @Alias("充电桩类型")
    private String pileType = "";

    @Excel(name = "活动价总额(元)")
    @Alias("活动价总额(元)")
    private Double orderTotalAmount = 0.0;

    @Excel(name = "电费-活动价（元）")
    @Alias("电费-活动价（元）")
    private Double orderPowerAmount = 0.0;

    @Excel(name = "服务费-活动价（元）")
    @Alias("服务费-活动价（元）")
    private Double orderServerAmount = 0.0;

    @Excel(name = "账单总金额")
    @Alias("账单总金额")
    private Double billAmount = 0.0;

    @Excel(name = "支付状态")
    @Alias("支付状态")
    private String paymentStatus = "";

    @Excel(name = "支付渠道")
    @Alias("支付渠道")
    private String paymentChannel = "";

    @Excel(name = "卡ID")
    @Alias("卡ID")
    private String cardID = "";

    @Excel(name = "尖时电量")
    @Alias("尖时电量")
    private Double tipChargingDegree = 0.0;

    @Excel(name = "峰时电量")
    @Alias("峰时电量")
    private Double peakChargingDegree = 0.0;


    @Excel(name = "平时电量")
    @Alias("平时电量")
    private Double flatChargingDegree = 0.0;

    @Excel(name = "谷时电量")
    @Alias("谷时电量")
    private Double valleyChargingDegree = 0.0;

    @Excel(name = "车型")
    @Alias("车型")
    private String carType = "";

    @Excel(name = "VIN码")
    @Alias("VIN码")
    private String vinCode = "";

    @Excel(name = "车牌号")
    @Alias("车牌号")
    private String carNo = "";

    @Excel(name = "自编号")
    @Alias("自编号")
    private String serialNumber = "";

    @Excel(name = "路线")
    @Alias("路线")
    private String line = "";

    @Excel(name = "所属公司")
    @Alias("所属公司")
    private String company = "";

}

