package com.jsowell.thirdparty.dto; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; import java.math.BigDecimal; import java.util.List; /** * 订单信息 */ @Builder @AllArgsConstructor @NoArgsConstructor @Data public class OrderInfo { /** * 对接平台ID Y * 组织机构代码 */ private String OperatorID; /** * 设备所属运营商ID Y * 设备所属运营商组织机构代码 */ private String EquipmentOwnerID; /** * 充电站ID Y * 对接平台自定义的唯一编码 */ private String StationID; /** * 设备编码 Y * 设备唯一编码,对同一对接平台,保证唯一 */ private String EquipmentID; /** * 充电设备接口编码 Y * 充电设备接口编码,同一对接平台内唯一 */ private String ConnectorID; /** * 充电订单号 Y * 对接平台系统订单编号 */ private String StartChargeSeq; /** * 用户发起充电类型 Y * 1:本平台注册用户 * 2:卡用户 * 3:互联互通用户 * 10:其他 */ private Integer UserChargeType; /** * 用户手机号 N * 若用户发起充电类型为 APP,用户手机号必填 */ private String MobileNumber; /** * 本次充电消费总金额(单位:元,保留小数点后2位) Y */ private BigDecimal Money; /** * 本次充电电费总金额(单位:元,保留小数点后2位) Y */ private BigDecimal ElectMoney; /** * 本次充电服务费金额(单位:元,保留小数点后2位) Y */ private BigDecimal ServiceMoney; /** * 本次充电电量 Y * 单位kWh,精度0.01,保留小数点后2位 */ private BigDecimal Elect; /** * 本次充电开始时间 Y * 格式“yyyy-MM-dd HH:mm:ss” */ private String StartTime; /** * 本次充电结束时间 Y * 格式“yyyy-MM-dd HH:mm:ss” */ private String EndTime; /** * 支付金额 Y */ private BigDecimal PaymentAmount; /** * 支付时间 N */ private String PayTime; /** * 支付方式 Y * 1:支付宝 * 2:微信支付 * 3:交通卡 * 4:预充卡 * 5:银联 * 6:其他自定义 */ private Integer PayChannel; /** * 优惠信息描述 N * 描述支付的相关优惠信息,如优惠券,折扣等 */ private String DiscountInfo; /** * 充电结束原因 Y * 0:用户手动停止充电 * 1:客户归属地运营商平台停止充电 * 2:BMS停止充电 * 3:充电机设备故障 * 4:连接器断开 * 5-99自定义 */ private Integer StopReason; /** * 时段数N,范围:0~32 N */ private Integer SumPeriod; /** * 充电明细信息 Y */ private List ChargeDetails; }