package com.jsowell.pile.vo.web;

import com.jsowell.common.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;

/**
 * 后管订单列表页面
 *
 * @author JS-ZZA
 * @date 2022/12/1 9:59
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class OrderListVO {
    private String id;

    /**
     * 订单号
     */
    @Excel(name = "订单号")
    private String orderCode;

    /**
     * 交易流水号
     */
    private String transactionCode;

    /**
     * 订单状态
     */
    // @Excel(name = "订单状态")
    private String orderStatus;

    /**
     * 订单状态描述
     */
    @Excel(name = "订单状态描述")
    private String orderStatusDescribe;

    /**
     * 会员id
     */
    @Excel(name = "会员id")
    private String memberId;

    /**
     * 昵称
     */
    @Excel(name = "昵称")
    private String nickName;

    /**
     * 手机号码
     */
    @Excel(name = "手机号码")
    private String mobileNumber;

    /**
     * 站点id
     */
    // @Excel(name = "站点id")
    private String stationId;

    /**
     * 站点名称
     */
    @Excel(name = "站点名称")
    private String stationName;

    /**
     * 桩编码
     */
    @Excel(name = "充电桩桩编码")
    private String pileSn;

    /**
     * 枪口号
     */
    @Excel(name = "枪口号")
    private String connectorCode;

    /**
     * 桩枪口编号
     */
    @Excel(name = "充电桩枪口编号")
    private String pileConnectorCode;

    /**
     * 逻辑卡号
     */
    @Excel(name = "逻辑卡号")
    private String logicCard;

    /**
     * vin码
     */
    @Excel(name = "vin码")
    private String vinCode;

    /**
     * 启动方式（0-后管启动；1-用户app启动）
     */
    @Excel(name = "启动方式", dictType = "start_mode")
    private String startMode;

    /**
     * 支付方式(1-余额支付；3-白名单支付；4-微信支付；5-支付宝支付)
     */
    @Excel(name = "支付方式", dictType = "pay_mode")
    private String payMode;

    /**
     * 支付状态
     */
    @Excel(name = "支付状态", dictType = "pay_status")
    private String payStatus;

    /**
     * 起始soc
     */
    @Excel(name = "起始soc", suffix = "%")
    private String startSoc;

    /**
     * 终止soc
     */
    @Excel(name = "终止soc", suffix = "%")
    private String endSoc;

    /**
     * 开始充电时间
     */
    @Excel(name = "开始充电时间")
    private String chargeStartTime;

    /**
     * 结束充电时间
     */
    @Excel(name = "结束充电时间")
    private String chargeEndTime;

    /**
     * 支付金额
     */
    @Excel(name = "支付金额")
    private String payAmount;

    /**
     * 订单金额
     */
    @Excel(name = "订单金额")
    private String orderAmount;

    /**
     * 虚拟金额
     */
    @Excel(name = "虚拟金额")
    private String virtualAmount;

    /**
     * 结算金额
     */
    @Excel(name = "结算金额")
    private String settleAmount;

    /**
     * 创建日期
     */
    @Excel(name = "创建日期")
    private String createTime;

    /**
     * 充电度数
     */
    @Excel(name = "充电度数")
    private String chargingDegree;

    /**
     * 微信商户单号
     */
    @Excel(name = "微信商户单号")
    private String outTradeNo;

    /**
     * 支付机构
     */
    private String paymentInstitutions;

    /**
     * 电费金额
     */
    private BigDecimal totalElectricityAmount;

    /**
     * 服务费金额
     */
    private BigDecimal totalServiceAmount;
}
