add 联联平台 推送订单信息接口

This commit is contained in:
Lemon
2023-05-17 17:25:35 +08:00
parent 2bace785c1
commit 37ddfc0593
11 changed files with 258 additions and 70 deletions

View File

@@ -1,5 +1,6 @@
package com.jsowell.thirdparty.domain;
import com.alibaba.fastjson2.annotation.JSONField;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
@@ -19,36 +20,43 @@ public class ChargeDetail {
* 开始时间 Y
* 格式“yyyy-MM-dd HH:mm:ss”
*/
private String chargingStartTime;
@JSONField(name = "DetailStartTime")
private String detailStartTime;
/**
* 结束时间 Y
* 格式“yyyy-MM-dd HH:mm:ss”
*/
private String chargingEndTime;
@JSONField(name = "DetailEndTime")
private String detailEndTime;
/**
* 时段电价(小数点后4位) Y
*/
private BigDecimal electricityPrice;
@JSONField(name = "ElecPrice")
private BigDecimal elecPrice;
/**
* 时段服务费价格(小数点后4位) Y
*/
private BigDecimal servicePrice;
@JSONField(name = "SevicePrice")
private BigDecimal sevicePrice;
/**
* 时段充电量(单位小数点后2位) Y
*/
private BigDecimal chargingDegree;
@JSONField(name = "DetailPower")
private BigDecimal detailPower;
/**
* 时段电费(小数点后2位) Y
*/
private BigDecimal electricityAmount;
@JSONField(name = "DetailElecMoney")
private BigDecimal detailElecMoney;
/**
* 时段服务费(小数点后2位) Y
*/
private BigDecimal serviceAmount;
@JSONField(name = "DetailSeviceMoney")
private BigDecimal detailSeviceMoney;
}

View File

@@ -1,5 +1,6 @@
package com.jsowell.thirdparty.domain;
import com.alibaba.fastjson2.annotation.JSONField;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
@@ -20,37 +21,43 @@ public class OrderInfo {
* 对接平台ID Y
* 组织机构代码
*/
private String organizationCode;
@JSONField(name = "OperatorID")
private String operatorID;
/**
* 设备所属运营商ID Y
* 设备所属运营商组织机构代码
*/
private String merchantId;
@JSONField(name = "EquipmentOwnerID")
private String equipmentOwnerID;
/**
* 充电站ID Y
* 对接平台自定义的唯一编码
*/
private String stationId;
@JSONField(name = "StationID")
private String stationID;
/**
* 设备编码 Y
* 设备唯一编码,对同一对接平台,保证唯一
*/
private String pileSn;
@JSONField(name = "EquipmentID")
private String equipmentID;
/**
* 充电设备接口编码 Y
* 充电设备接口编码,同一对接平台内唯一
*/
private String pileConnectorCode;
@JSONField(name = "ConnectorID")
private String connectorID;
/**
* 充电订单号 Y
* 对接平台系统订单编号
*/
private String orderCode;
@JSONField(name = "StartChargeSeq")
private String startChargeSeq;
/**
* 用户发起充电类型 Y
@@ -59,55 +66,65 @@ public class OrderInfo {
* 3互联互通用户
* 10:其他
*/
private Integer userType;
@JSONField(name = "UserChargeType")
private Integer userChargeType;
/**
* 用户手机号 N
* 若用户发起充电类型为 APP用户手机号必填
*/
private String userPhoneNumber;
@JSONField(name = "MobileNumber")
private String mobileNumber;
/**
* 本次充电消费总金额(单位:元,保留小数点后2位) Y
*/
private BigDecimal orderAmount;
@JSONField(name = "Money")
private BigDecimal money;
/**
* 本次充电电费总金额(单位:元,保留小数点后2位) Y
*/
private BigDecimal electricityAmount;
@JSONField(name = "ElectMoney")
private BigDecimal electMoney;
/**
* 本次充电服务费金额(单位:元,保留小数点后2位) Y
*/
private BigDecimal serviceAmount;
@JSONField(name = "ServiceMoney")
private BigDecimal serviceMoney;
/**
* 本次充电电量 Y
* 单位kWh精度0.01,保留小数点后2位
*/
private BigDecimal usedElectricity;
@JSONField(name = "Elect")
private BigDecimal elect;
/**
* 本次充电开始时间 Y
* 格式“yyyy-MM-dd HH:mm:ss”
*/
private String chargingStartTime;
@JSONField(name = "StartTime")
private String startTime;
/**
* 本次充电结束时间 Y
* 格式“yyyy-MM-dd HH:mm:ss”
*/
private String chargingEndTime;
@JSONField(name = "EndTime")
private String endTime;
/**
* 支付金额 Y
*/
private BigDecimal payAmount;
@JSONField(name = "PaymentAmount")
private BigDecimal paymentAmount;
/**
* 支付时间 N
*/
@JSONField(name = "PayTime")
private String payTime;
/**
@@ -119,13 +136,15 @@ public class OrderInfo {
* 5银联
* 6其他自定义
*/
private Integer payMode;
@JSONField(name = "PayChannel")
private Integer payChannel;
/**
* 优惠信息描述 N
* 描述支付的相关优惠信息,如优惠券,折扣等
*/
private String discountDescribe;
@JSONField(name = "DiscountInfo")
private String discountInfo;
/**
* 充电结束原因 Y
@@ -136,15 +155,18 @@ public class OrderInfo {
* 4:连接器断开
* 5-99自定义
*/
@JSONField(name = "StopReason")
private Integer stopReason;
/**
* 时段数N,范围032 N
*/
private Integer timePeriod;
@JSONField(name = "SumPeriod")
private Integer sumPeriod;
/**
* 充电明细信息 Y
*/
@JSONField(name = "ChargeDetails")
private List<ChargeDetail> chargeDetails;
}