package com.jsowell.thirdparty.domain; 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 organizationCode; /** * 设备所属运营商ID Y * 设备所属运营商组织机构代码 */ private String merchantId; /** * 充电站ID Y * 对接平台自定义的唯一编码 */ private String stationId; /** * 设备编码 Y * 设备唯一编码,对同一对接平台,保证唯一 */ private String pileSn; /** * 充电设备接口编码 Y * 充电设备接口编码,同一对接平台内唯一 */ private String pileConnectorCode; /** * 充电订单号 Y * 对接平台系统订单编号 */ private String orderCode; /** * 用户发起充电类型 Y * 1:本平台注册用户 * 2:卡用户 * 3:互联互通用户 * 10:其他 */ private Integer userType; /** * 用户手机号 N * 若用户发起充电类型为 APP,用户手机号必填 */ private String userPhoneNumber; /** * 本次充电消费总金额(单位:元,保留小数点后2位) Y */ private BigDecimal orderAmount; /** * 本次充电电费总金额(单位:元,保留小数点后2位) Y */ private BigDecimal electricityAmount; /** * 本次充电服务费金额(单位:元,保留小数点后2位) Y */ private BigDecimal serviceAmount; /** * 本次充电电量 Y * 单位kWh,精度0.01,保留小数点后2位 */ private BigDecimal usedElectricity; /** * 本次充电开始时间 Y * 格式“yyyy-MM-dd HH:mm:ss” */ private String chargingStartTime; /** * 本次充电结束时间 Y * 格式“yyyy-MM-dd HH:mm:ss” */ private String chargingEndTime; /** * 支付金额 Y */ private BigDecimal payAmount; /** * 支付时间 N */ private String payTime; /** * 支付方式 Y * 1:支付宝 * 2:微信支付 * 3:交通卡 * 4:预充卡 * 5:银联 * 6:其他自定义 */ private Integer payMode; /** * 优惠信息描述 N * 描述支付的相关优惠信息,如优惠券,折扣等 */ private String discountDescribe; /** * 充电结束原因 Y * 0:用户手动停止充电 * 1:客户归属地运营商平台停止充电 * 2:BMS停止充电 * 3:充电机设备故障 * 4:连接器断开 * 5-99自定义 */ private Integer stopReason; /** * 时段数N,范围:0~32 N */ private Integer timePeriod; /** * 充电明细信息 Y */ private List chargeDetails; }