Files
jsowell-charger-web/jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/domain/OrderInfo.java

173 lines
3.8 KiB
Java
Raw Normal View History

2023-04-08 14:20:19 +08:00
package com.jsowell.thirdparty.domain;
2023-03-04 16:29:55 +08:00
import com.alibaba.fastjson2.annotation.JSONField;
2023-03-04 16:29:55 +08:00
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
* 组织机构代码
*/
@JSONField(name = "OperatorID")
private String operatorID;
2023-03-04 16:29:55 +08:00
/**
* 设备所属运营商ID Y
* 设备所属运营商组织机构代码
*/
@JSONField(name = "EquipmentOwnerID")
private String equipmentOwnerID;
2023-03-04 16:29:55 +08:00
/**
* 充电站ID Y
* 对接平台自定义的唯一编码
*/
@JSONField(name = "StationID")
private String stationID;
2023-03-04 16:29:55 +08:00
/**
* 设备编码 Y
* 设备唯一编码对同一对接平台保证唯一
*/
@JSONField(name = "EquipmentID")
private String equipmentID;
2023-03-04 16:29:55 +08:00
/**
* 充电设备接口编码 Y
* 充电设备接口编码同一对接平台内唯一
*/
@JSONField(name = "ConnectorID")
private String connectorID;
2023-03-04 16:29:55 +08:00
/**
* 充电订单号 Y
* 对接平台系统订单编号
*/
@JSONField(name = "StartChargeSeq")
private String startChargeSeq;
2023-03-04 16:29:55 +08:00
/**
* 用户发起充电类型 Y
* 1:本平台注册用户
* 2:卡用户
* 3互联互通用户
* 10:其他
*/
@JSONField(name = "UserChargeType")
private Integer userChargeType;
2023-03-04 16:29:55 +08:00
/**
* 用户手机号 N
* 若用户发起充电类型为 APP用户手机号必填
*/
@JSONField(name = "MobileNumber")
private String mobileNumber;
2023-03-04 16:29:55 +08:00
/**
* 本次充电消费总金额(单位,保留小数点后2位) Y
*/
@JSONField(name = "Money")
private BigDecimal money;
2023-03-04 16:29:55 +08:00
/**
* 本次充电电费总金额(单位,保留小数点后2位) Y
*/
@JSONField(name = "ElectMoney")
private BigDecimal electMoney;
2023-03-04 16:29:55 +08:00
/**
* 本次充电服务费金额(单位,保留小数点后2位) Y
*/
@JSONField(name = "ServiceMoney")
private BigDecimal serviceMoney;
2023-03-04 16:29:55 +08:00
/**
* 本次充电电量 Y
* 单位kWh精度0.01,保留小数点后2位
*/
@JSONField(name = "Elect")
private BigDecimal elect;
2023-03-04 16:29:55 +08:00
/**
* 本次充电开始时间 Y
* 格式yyyy-MM-dd HH:mm:ss
*/
@JSONField(name = "StartTime")
private String startTime;
2023-03-04 16:29:55 +08:00
/**
* 本次充电结束时间 Y
* 格式yyyy-MM-dd HH:mm:ss
*/
@JSONField(name = "EndTime")
private String endTime;
2023-03-04 16:29:55 +08:00
/**
* 支付金额 Y
*/
@JSONField(name = "PaymentAmount")
private BigDecimal paymentAmount;
2023-03-04 16:29:55 +08:00
/**
* 支付时间 N
*/
@JSONField(name = "PayTime")
private String payTime;
2023-03-04 16:29:55 +08:00
/**
* 支付方式 Y
* 1支付宝
* 2微信支付
* 3交通卡
* 4预充卡
* 5银联
* 6其他自定义
*/
@JSONField(name = "PayChannel")
private Integer payChannel;
2023-03-04 16:29:55 +08:00
/**
* 优惠信息描述 N
* 描述支付的相关优惠信息如优惠券折扣等
*/
@JSONField(name = "DiscountInfo")
private String discountInfo;
2023-03-04 16:29:55 +08:00
/**
* 充电结束原因 Y
* 0:用户手动停止充电
* 1:客户归属地运营商平台停止充电
* 2:BMS停止充电
* 3:充电机设备故障
* 4:连接器断开
* 5-99自定义
*/
@JSONField(name = "StopReason")
private Integer stopReason;
2023-03-04 16:29:55 +08:00
/**
* 时段数N,范围032 N
*/
@JSONField(name = "SumPeriod")
private Integer sumPeriod;
2023-03-04 16:29:55 +08:00
/**
* 充电明细信息 Y
*/
@JSONField(name = "ChargeDetails")
private List<ChargeDetail> chargeDetails;
2023-03-04 16:29:55 +08:00
}