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 XDTTradebillVo {

    @Excel(name = "第三方订单号")
    @Alias("第三方订单号")
    private String orderNo = "";

    @Excel(name = "场站")
    @Alias("场站")
    private String stationName = "";

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

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

    @Excel(name = "交易类型")
    @Alias("交易类型")
    private String transactionType = "";

    @Excel(name = "付款类型")
    @Alias("付款类型")
    private String paymentType = "";

    @Excel(name = "结算状态")
    @Alias("结算状态")
    private String settlementType = "";

    @Excel(name = "结算账单日")
    @Alias("结算账单日")
    private String settlementTime = "";

    @Excel(name = "结算订单金额")
    @Alias("结算订单金额")
    private Double orderAmount = 0.0;

    @Excel(name = "结算用户实付金额")
    @Alias("结算用户实付金额")
    private Double orderUserAmount = 0.0;

    @Excel(name = "线下支付金额")
    @Alias("线下支付金额")
    private Double offlineAmount = 0.0;

    @Excel(name = "用户待付金额")
    @Alias("用户待付金额")
    private Double userAmount = 0.0;

    @Excel(name = "充电坏账承担方")
    @Alias("充电坏账承担方")
    private String badDebt = "";

    @Excel(name = "占位坏账承担方")
    @Alias("占位坏账承担方")
    private String placeholderBadDebt = "";

    @Excel(name = "平台承担坏账金额")
    @Alias("平台承担坏账金额")
    private Double platformBadDebt = 0.0;

    @Excel(name = "商家支出")
    @Alias("商家支出")
    private Double businessMoney = 0.0;

    @Excel(name = "平台承担费用")
    @Alias("平台承担费用")
    private Double platformMoney = 0.0;

    @Excel(name = "平台费用总税差")
    @Alias("平台费用总税差")
    private Double platformMoneyDifference = 0.0;

    @Excel(name = "平台收入金额")
    @Alias("平台收入金额")
    private Double platformIncomeMoney = 0.0;

    @Excel(name = "平台分润金额")
    @Alias("平台分润金额")
    private Double platformProfitSharingMoney = 0.0;

    @Excel(name = "平台服务费金额")
    @Alias("平台服务费金额")
    private Double platformServerMoney = 0.0;

    @Excel(name = "商家结算金额")
    @Alias("商家结算金额")
    private Double payAmount = 0.0;

    @Excel(name = "充电量")
    @Alias("充电量")
    private Double chargingDegree = 0.0;

    @Excel(name = "充电费")
    @Alias("充电费")
    private Double powerAmount = 0.0;

    @Excel(name = "服务费")
    @Alias("服务费")
    private Double serverAmount = 0.0;

    @Excel(name = "附加费")
    @Alias("附加费")
    private Double surchargeAmount = 0.0;

    @Excel(name = "结算规则")
    @Alias("结算规则")
    private String settlementRules = "";

    @Excel(name = "占位订单号")
    @Alias("占位订单号")
    private String stationOrder = "";

    @Excel(name = "备注")
    @Alias("备注")
    private String notes = "";

    @Excel(name = "订单生成时间")
    @Alias("订单生成时间")
    private String orderCreateTime = "";

    @Excel(name = "订单类型")
    @Alias("订单类型")
    private String orderType = "";

    @Excel(name = "下单平台")
    @Alias("下单平台")
    private String orderingPlatform = "";

}


