mirror of
https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web.git
synced 2026-04-28 23:15:11 +08:00
update lianlian
This commit is contained in:
62
jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/lianlian/domain/ChargeDetail.java
vendored
Normal file
62
jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/lianlian/domain/ChargeDetail.java
vendored
Normal file
@@ -0,0 +1,62 @@
|
||||
package com.jsowell.thirdparty.lianlian.domain;
|
||||
|
||||
import com.alibaba.fastjson2.annotation.JSONField;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
|
||||
/**
|
||||
* 充电明细信息体
|
||||
*/
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@Data
|
||||
public class ChargeDetail {
|
||||
/**
|
||||
* 开始时间 Y
|
||||
* 格式“yyyy-MM-dd HH:mm:ss”
|
||||
*/
|
||||
@JSONField(name = "DetailStartTime")
|
||||
private String detailStartTime;
|
||||
|
||||
/**
|
||||
* 结束时间 Y
|
||||
* 格式“yyyy-MM-dd HH:mm:ss”
|
||||
*/
|
||||
@JSONField(name = "DetailEndTime")
|
||||
private String detailEndTime;
|
||||
|
||||
/**
|
||||
* 时段电价(小数点后4位) Y
|
||||
*/
|
||||
@JSONField(name = "ElecPrice")
|
||||
private BigDecimal elecPrice;
|
||||
|
||||
/**
|
||||
* 时段服务费价格(小数点后4位) Y
|
||||
*/
|
||||
@JSONField(name = "SevicePrice")
|
||||
private BigDecimal sevicePrice;
|
||||
|
||||
/**
|
||||
* 时段充电量(单位:度,小数点后2位) Y
|
||||
*/
|
||||
@JSONField(name = "DetailPower")
|
||||
private BigDecimal detailPower;
|
||||
|
||||
/**
|
||||
* 时段电费(小数点后2位) Y
|
||||
*/
|
||||
@JSONField(name = "DetailElecMoney")
|
||||
private BigDecimal detailElecMoney;
|
||||
|
||||
/**
|
||||
* 时段服务费(小数点后2位) Y
|
||||
*/
|
||||
@JSONField(name = "DetailSeviceMoney")
|
||||
private BigDecimal detailSeviceMoney;
|
||||
}
|
||||
39
jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/lianlian/domain/ChargeOrder.java
vendored
Normal file
39
jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/lianlian/domain/ChargeOrder.java
vendored
Normal file
@@ -0,0 +1,39 @@
|
||||
package com.jsowell.thirdparty.lianlian.domain;
|
||||
|
||||
import com.alibaba.fastjson2.annotation.JSONField;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
|
||||
/**
|
||||
* 单项订单对账信息体
|
||||
*
|
||||
* @author JS-ZZA
|
||||
* @date 2023/5/22 15:39
|
||||
*/
|
||||
@Data
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@Builder
|
||||
public class ChargeOrder {
|
||||
/**
|
||||
* 充电订单号
|
||||
*/
|
||||
@JSONField(name = "StartChargeSeq")
|
||||
private String startChargeSeq;
|
||||
|
||||
/**
|
||||
* 累计充电量
|
||||
*/
|
||||
@JSONField(name = "TotalPower")
|
||||
private BigDecimal totalPower;
|
||||
|
||||
/**
|
||||
* 累计总金额
|
||||
*/
|
||||
@JSONField(name = "TotalMoney")
|
||||
private BigDecimal totalMoney;
|
||||
}
|
||||
@@ -0,0 +1,140 @@
|
||||
package com.jsowell.thirdparty.lianlian.domain;
|
||||
|
||||
import com.alibaba.fastjson2.annotation.JSONField;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
|
||||
/**
|
||||
* 充电设备接口充电中状态信息
|
||||
*/
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@Data
|
||||
public class ConnectorChargeStatusInfo {
|
||||
/**
|
||||
* 充电订单号 Y
|
||||
* 对接平台系统订单编号
|
||||
*/
|
||||
@JSONField(name = "StartChargeSeq")
|
||||
private String startChargeSeq;
|
||||
|
||||
/**
|
||||
* 充电设备接口编码 Y
|
||||
* 平台下唯一枪口号
|
||||
*/
|
||||
@JSONField(name = "ConnectorID")
|
||||
private String connectorID;
|
||||
|
||||
/**
|
||||
* 充电设备接口状态 Y
|
||||
* 1:空闲
|
||||
* 2:占用(未充电)
|
||||
* 3:占用(充电中)
|
||||
* 4:占用(预约锁定)
|
||||
* 255:故障
|
||||
*/
|
||||
@JSONField(name = "ConnectorStatus")
|
||||
private Integer connectorStatus;
|
||||
|
||||
/**
|
||||
* 车辆识别码 N
|
||||
* 车辆识别号码或车架号码,由17位英数组成
|
||||
*/
|
||||
@JSONField(name = "Vin")
|
||||
private String vin;
|
||||
|
||||
/**
|
||||
* A相电流 Y
|
||||
* 单位:A,默认:0 含直流(输出)
|
||||
*/
|
||||
@JSONField(name = "CurrentA")
|
||||
private BigDecimal currentA;
|
||||
|
||||
/**
|
||||
* B相电流 N
|
||||
* 单位:A,默认:0
|
||||
*/
|
||||
@JSONField(name = "CurrentB")
|
||||
private BigDecimal currentB;
|
||||
|
||||
/**
|
||||
* C相电流 N
|
||||
* 单位:A,默认:0
|
||||
*/
|
||||
@JSONField(name = "CurrentC")
|
||||
private BigDecimal currentC;
|
||||
|
||||
/**
|
||||
* A相电压 Y
|
||||
* 单位:V,默认:0含直流(输出)
|
||||
*/
|
||||
@JSONField(name = "VoltageA")
|
||||
private BigDecimal voltageA;
|
||||
|
||||
/**
|
||||
* B相电压 N
|
||||
* 单位:V,默认:0
|
||||
*/
|
||||
@JSONField(name = "VoltageB")
|
||||
private BigDecimal voltageB;
|
||||
|
||||
/**
|
||||
* C相电压 N
|
||||
* 单位:V,默认:0
|
||||
*/
|
||||
@JSONField(name = "VoltageC")
|
||||
private BigDecimal voltageC;
|
||||
|
||||
/**
|
||||
* 电池剩余电量(默认:0) Y
|
||||
*/
|
||||
@JSONField(name = "Soc")
|
||||
private BigDecimal soc;
|
||||
|
||||
/**
|
||||
* 开始充电时间 Y
|
||||
* 格式“yyyy-MM-dd HH:mm:ss”
|
||||
*/
|
||||
@JSONField(name = "StartTime")
|
||||
private String startTime;
|
||||
|
||||
/**
|
||||
* 本次采样时间 Y
|
||||
* 格式“yyyy-MM-dd HH:mm:ss”
|
||||
*/
|
||||
@JSONField(name = "EndTime")
|
||||
private String endTime;
|
||||
|
||||
/**
|
||||
* 累计充电量 Y
|
||||
* 单位:度,小数点后2位
|
||||
*/
|
||||
@JSONField(name = "TotalPower")
|
||||
private BigDecimal totalPower;
|
||||
|
||||
/**
|
||||
* 累计电费 Y
|
||||
* 单位:元,小数点后2位
|
||||
*/
|
||||
@JSONField(name = "ElecMoney")
|
||||
private BigDecimal elecMoney;
|
||||
|
||||
/**
|
||||
* 累计服务费 Y
|
||||
* 单位:元,小数点后2位
|
||||
*/
|
||||
@JSONField(name = "SeviceMoney")
|
||||
private BigDecimal seviceMoney;
|
||||
|
||||
/**
|
||||
* 累计总金额 Y
|
||||
* 单位:元,小数点后2位
|
||||
*/
|
||||
@JSONField(name = "TotalMoney")
|
||||
private BigDecimal totalMoney;
|
||||
}
|
||||
71
jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/lianlian/domain/ConnectorInfo.java
vendored
Normal file
71
jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/lianlian/domain/ConnectorInfo.java
vendored
Normal file
@@ -0,0 +1,71 @@
|
||||
package com.jsowell.thirdparty.lianlian.domain;
|
||||
|
||||
import com.alibaba.fastjson2.annotation.JSONField;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
|
||||
/**
|
||||
* 充电设备接口信息
|
||||
*/
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@Data
|
||||
public class ConnectorInfo {
|
||||
/**
|
||||
* 充电设备接口编码 Y
|
||||
* 充电设备接口编码,同一对接平台内唯一
|
||||
*/
|
||||
@JSONField(name = "ConnectorID")
|
||||
private String connectorID;
|
||||
|
||||
/**
|
||||
* 充电设备接口名称 N
|
||||
*/
|
||||
// private String ConnectorName;
|
||||
|
||||
/**
|
||||
* 充电设备接口类型 Y
|
||||
* 1:家用插座(模式2)
|
||||
* 2:交流接口插座(模式3,连接方式B )
|
||||
* 3:交流接口插头(带枪线,模式3,连接方式C)
|
||||
* 4:直流接口枪头(带枪线,模式4)
|
||||
*/
|
||||
@JSONField(name = "ConnectorType")
|
||||
private Integer connectorType;
|
||||
|
||||
/**
|
||||
* 额定电压上限(单位:V) Y
|
||||
*/
|
||||
@JSONField(name = "VoltageUpperLimits")
|
||||
private Integer voltageUpperLimits;
|
||||
|
||||
/**
|
||||
* 额定电压下限(单位:V) Y
|
||||
*/
|
||||
@JSONField(name = "VoltageLowerLimits")
|
||||
private Integer voltageLowerLimits;
|
||||
|
||||
/**
|
||||
* 额定电流(单位:A) Y
|
||||
*/
|
||||
@JSONField(name = "Current")
|
||||
private Integer current;
|
||||
|
||||
/**
|
||||
* 额定功率(单位:kW) Y
|
||||
*/
|
||||
@JSONField(name = "Power")
|
||||
private BigDecimal power;
|
||||
|
||||
/**
|
||||
* 车位号 N
|
||||
* 停车场车位编号
|
||||
*/
|
||||
// private String ParkNo;
|
||||
|
||||
}
|
||||
29
jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/lianlian/domain/ConnectorStatsInfo.java
vendored
Normal file
29
jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/lianlian/domain/ConnectorStatsInfo.java
vendored
Normal file
@@ -0,0 +1,29 @@
|
||||
package com.jsowell.thirdparty.lianlian.domain;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
|
||||
/**
|
||||
* 充电设备接口统计信息
|
||||
*/
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@Data
|
||||
public class ConnectorStatsInfo {
|
||||
/**
|
||||
* 充电设备接口编码 Y
|
||||
* 充电设备接口编码,同一对接平台内唯一
|
||||
*/
|
||||
private String ConnectorID;
|
||||
|
||||
/**
|
||||
* 充电设备接口累计电量
|
||||
* 累计电量,单位kWh,精度0.1
|
||||
*/
|
||||
private BigDecimal ConnectorElectricity;
|
||||
}
|
||||
45
jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/lianlian/domain/ConnectorStatusInfo.java
vendored
Normal file
45
jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/lianlian/domain/ConnectorStatusInfo.java
vendored
Normal file
@@ -0,0 +1,45 @@
|
||||
package com.jsowell.thirdparty.lianlian.domain;
|
||||
|
||||
import com.alibaba.fastjson2.annotation.JSONField;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
/**
|
||||
* 充电设备接口状态信息
|
||||
*/
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@Data
|
||||
public class ConnectorStatusInfo {
|
||||
/**
|
||||
* 充电设备接口编码 Y
|
||||
* 充电设备接口编码,同一对接平台内唯一
|
||||
*/
|
||||
@JSONField(name = "ConnectorID")
|
||||
private String connectorID;
|
||||
|
||||
/**
|
||||
* 充电设备接口状态 Y
|
||||
* 0:离网
|
||||
* 1:空闲
|
||||
* 2:占用(未充电)
|
||||
* 3:占用(充电中)
|
||||
* 4:占用(预约锁定)
|
||||
* 255:故障
|
||||
*/
|
||||
@JSONField(name = "Status")
|
||||
private String status;
|
||||
|
||||
/**
|
||||
* 车位状态(0-未知;10-空闲;50-占用) N
|
||||
*/
|
||||
private String ParkStatus;
|
||||
|
||||
/**
|
||||
* 地锁状态(0-未知;10-已解锁;50-占用) N
|
||||
*/
|
||||
private String LockStatus;
|
||||
}
|
||||
112
jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/lianlian/domain/EquipmentInfo.java
vendored
Normal file
112
jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/lianlian/domain/EquipmentInfo.java
vendored
Normal file
@@ -0,0 +1,112 @@
|
||||
package com.jsowell.thirdparty.lianlian.domain;
|
||||
|
||||
import com.alibaba.fastjson2.annotation.JSONField;
|
||||
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 EquipmentInfo {
|
||||
/**
|
||||
* 设备编码 Y
|
||||
* 设备唯一编码,对同一对接平台,保证唯一
|
||||
*/
|
||||
@JSONField(name = "EquipmentID")
|
||||
private String equipmentID;
|
||||
|
||||
/**
|
||||
* 设备生产商组织机构代码 Y
|
||||
*/
|
||||
@JSONField(name = "ManufacturerID")
|
||||
private String manufacturerID;
|
||||
|
||||
/**
|
||||
* 设备型号 N
|
||||
* 由设备生厂商定义的设备型号
|
||||
*/
|
||||
// private String EquipmentModel;
|
||||
|
||||
/**
|
||||
* 设备名称 N
|
||||
*/
|
||||
// private String EquipmentName;
|
||||
|
||||
/**
|
||||
* 设备生产日期 N
|
||||
* YYYY-MM-DD
|
||||
*/
|
||||
// private String ProductionDate;
|
||||
|
||||
/**
|
||||
* 建设时间 Y
|
||||
* YYYY-MM-DD
|
||||
*/
|
||||
@JSONField(name = "ConstructionTime")
|
||||
private String constructionTime;
|
||||
|
||||
/**
|
||||
* 设备类型(1-直流设备;2-交流设备;3-交直流一体设备) Y
|
||||
*/
|
||||
@JSONField(name = "EquipmentType")
|
||||
private Integer equipmentType;
|
||||
|
||||
/**
|
||||
* 设备状态 Y
|
||||
* 0:未知
|
||||
* 1:建设中
|
||||
* 5:关闭下线
|
||||
* 6:维护中
|
||||
* 50:正常使用
|
||||
*/
|
||||
@JSONField(name = "EquipmentStatus")
|
||||
private Integer equipmentStatus;
|
||||
|
||||
/**
|
||||
* 额定功率(单位:kW) Y
|
||||
*/
|
||||
@JSONField(name = "EquipmentPower")
|
||||
private BigDecimal equipmentPower;
|
||||
|
||||
/**
|
||||
* 新国标(0-否;1-是) Y
|
||||
* 是否新国标
|
||||
*/
|
||||
@JSONField(name = "NewNationalStandard")
|
||||
private Integer newNationalStandard;
|
||||
|
||||
/**
|
||||
* 充电设备接口列表 Y
|
||||
* 该充电设备所有的充电设备接口的信息对象集合
|
||||
*/
|
||||
@JSONField(name = "ConnectorInfos")
|
||||
private List<ConnectorInfo> connectorInfos;
|
||||
|
||||
/**
|
||||
* 充电设备经度 N
|
||||
* GCJ-02坐标系
|
||||
*/
|
||||
// private BigDecimal EquipmentLng;
|
||||
|
||||
/**
|
||||
* 充电设备纬度 N
|
||||
* GCJ-02坐标系
|
||||
*/
|
||||
// private BigDecimal EquipmentLat;
|
||||
|
||||
/**
|
||||
* 是否支持VIN码识别(0-否;1-是) Y
|
||||
*/
|
||||
@JSONField(name = "VinFlag")
|
||||
private Integer vinFlag;
|
||||
|
||||
}
|
||||
36
jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/lianlian/domain/EquipmentStatsInfo.java
vendored
Normal file
36
jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/lianlian/domain/EquipmentStatsInfo.java
vendored
Normal file
@@ -0,0 +1,36 @@
|
||||
package com.jsowell.thirdparty.lianlian.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 EquipmentStatsInfo {
|
||||
/**
|
||||
* 设备编码 Y
|
||||
* 设备唯一编码,对同一对接平台,保证唯一
|
||||
*/
|
||||
private String EquipmentID;
|
||||
|
||||
/**
|
||||
* 充电设备累计电量 Y
|
||||
* 累计电量,单位kWh,精度0.1
|
||||
*/
|
||||
private BigDecimal EquipmentElectricity;
|
||||
|
||||
/**
|
||||
* 充电设备接口统计信息列表 Y
|
||||
* 充设备的所有充电设备接口统计对象集合
|
||||
*/
|
||||
private List<ConnectorStatsInfo> ConnectorStatsInfos;
|
||||
}
|
||||
45
jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/lianlian/domain/OperatorInfo.java
vendored
Normal file
45
jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/lianlian/domain/OperatorInfo.java
vendored
Normal file
@@ -0,0 +1,45 @@
|
||||
package com.jsowell.thirdparty.lianlian.domain;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
/**
|
||||
* 充电对接平台信息
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
public class OperatorInfo {
|
||||
/**
|
||||
* 对接平台ID(组织机构代码) Y
|
||||
*/
|
||||
private String OperatorID;
|
||||
|
||||
/**
|
||||
* 对接平台名称(机构全称) Y
|
||||
*/
|
||||
private String OperatorName;
|
||||
|
||||
/**
|
||||
* 对接平台电话(对接平台客服电话1) Y
|
||||
*/
|
||||
private String OperatorTel1;
|
||||
|
||||
/**
|
||||
* 对接平台电话2(对接平台客服电话2 ) N
|
||||
*/
|
||||
private String OperatorTel2;
|
||||
|
||||
/**
|
||||
* 对接平台注册地址 N
|
||||
*/
|
||||
private String OperatorRegAddress;
|
||||
|
||||
/**
|
||||
* 备注 N
|
||||
*/
|
||||
private String OperatorNote;
|
||||
}
|
||||
172
jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/lianlian/domain/OrderInfo.java
vendored
Normal file
172
jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/lianlian/domain/OrderInfo.java
vendored
Normal file
@@ -0,0 +1,172 @@
|
||||
package com.jsowell.thirdparty.lianlian.domain;
|
||||
|
||||
import com.alibaba.fastjson2.annotation.JSONField;
|
||||
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;
|
||||
|
||||
/**
|
||||
* 设备所属运营商ID Y
|
||||
* 设备所属运营商组织机构代码
|
||||
*/
|
||||
@JSONField(name = "EquipmentOwnerID")
|
||||
private String equipmentOwnerID;
|
||||
|
||||
/**
|
||||
* 充电站ID Y
|
||||
* 对接平台自定义的唯一编码
|
||||
*/
|
||||
@JSONField(name = "StationID")
|
||||
private String stationID;
|
||||
|
||||
/**
|
||||
* 设备编码 Y
|
||||
* 设备唯一编码,对同一对接平台,保证唯一
|
||||
*/
|
||||
@JSONField(name = "EquipmentID")
|
||||
private String equipmentID;
|
||||
|
||||
/**
|
||||
* 充电设备接口编码 Y
|
||||
* 充电设备接口编码,同一对接平台内唯一
|
||||
*/
|
||||
@JSONField(name = "ConnectorID")
|
||||
private String connectorID;
|
||||
|
||||
/**
|
||||
* 充电订单号 Y
|
||||
* 对接平台系统订单编号
|
||||
*/
|
||||
@JSONField(name = "StartChargeSeq")
|
||||
private String startChargeSeq;
|
||||
|
||||
/**
|
||||
* 用户发起充电类型 Y
|
||||
* 1:本平台注册用户
|
||||
* 2:卡用户
|
||||
* 3:互联互通用户
|
||||
* 10:其他
|
||||
*/
|
||||
@JSONField(name = "UserChargeType")
|
||||
private Integer userChargeType;
|
||||
|
||||
/**
|
||||
* 用户手机号 N
|
||||
* 若用户发起充电类型为 APP,用户手机号必填
|
||||
*/
|
||||
@JSONField(name = "MobileNumber")
|
||||
private String mobileNumber;
|
||||
|
||||
/**
|
||||
* 本次充电消费总金额(单位:元,保留小数点后2位) Y
|
||||
*/
|
||||
@JSONField(name = "Money")
|
||||
private BigDecimal money;
|
||||
|
||||
/**
|
||||
* 本次充电电费总金额(单位:元,保留小数点后2位) Y
|
||||
*/
|
||||
@JSONField(name = "ElectMoney")
|
||||
private BigDecimal electMoney;
|
||||
|
||||
/**
|
||||
* 本次充电服务费金额(单位:元,保留小数点后2位) Y
|
||||
*/
|
||||
@JSONField(name = "ServiceMoney")
|
||||
private BigDecimal serviceMoney;
|
||||
|
||||
/**
|
||||
* 本次充电电量 Y
|
||||
* 单位kWh,精度0.01,保留小数点后2位
|
||||
*/
|
||||
@JSONField(name = "Elect")
|
||||
private BigDecimal elect;
|
||||
|
||||
/**
|
||||
* 本次充电开始时间 Y
|
||||
* 格式“yyyy-MM-dd HH:mm:ss”
|
||||
*/
|
||||
@JSONField(name = "StartTime")
|
||||
private String startTime;
|
||||
|
||||
/**
|
||||
* 本次充电结束时间 Y
|
||||
* 格式“yyyy-MM-dd HH:mm:ss”
|
||||
*/
|
||||
@JSONField(name = "EndTime")
|
||||
private String endTime;
|
||||
|
||||
/**
|
||||
* 支付金额 Y
|
||||
*/
|
||||
@JSONField(name = "PaymentAmount")
|
||||
private BigDecimal paymentAmount;
|
||||
|
||||
/**
|
||||
* 支付时间 N
|
||||
*/
|
||||
@JSONField(name = "PayTime")
|
||||
private String payTime;
|
||||
|
||||
/**
|
||||
* 支付方式 Y
|
||||
* 1:支付宝
|
||||
* 2:微信支付
|
||||
* 3:交通卡
|
||||
* 4:预充卡
|
||||
* 5:银联
|
||||
* 6:其他自定义
|
||||
*/
|
||||
@JSONField(name = "PayChannel")
|
||||
private Integer payChannel;
|
||||
|
||||
/**
|
||||
* 优惠信息描述 N
|
||||
* 描述支付的相关优惠信息,如优惠券,折扣等
|
||||
*/
|
||||
@JSONField(name = "DiscountInfo")
|
||||
private String discountInfo;
|
||||
|
||||
/**
|
||||
* 充电结束原因 Y
|
||||
* 0:用户手动停止充电
|
||||
* 1:客户归属地运营商平台停止充电
|
||||
* 2:BMS停止充电
|
||||
* 3:充电机设备故障
|
||||
* 4:连接器断开
|
||||
* 5-99自定义
|
||||
*/
|
||||
@JSONField(name = "StopReason")
|
||||
private Integer stopReason;
|
||||
|
||||
/**
|
||||
* 时段数N,范围:0~32 N
|
||||
*/
|
||||
@JSONField(name = "SumPeriod")
|
||||
private Integer sumPeriod;
|
||||
|
||||
/**
|
||||
* 充电明细信息 Y
|
||||
*/
|
||||
@JSONField(name = "ChargeDetails")
|
||||
private List<ChargeDetail> chargeDetails;
|
||||
}
|
||||
352
jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/lianlian/domain/StationInfo.java
vendored
Normal file
352
jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/lianlian/domain/StationInfo.java
vendored
Normal file
@@ -0,0 +1,352 @@
|
||||
package com.jsowell.thirdparty.lianlian.domain;
|
||||
|
||||
|
||||
import com.alibaba.fastjson2.annotation.JSONField;
|
||||
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 StationInfo {
|
||||
/**
|
||||
* 充电站ID Y
|
||||
* 对接平台自定义的唯一编码
|
||||
*/
|
||||
@JSONField(name = "StationID")
|
||||
private String stationID;
|
||||
|
||||
/**
|
||||
* 对接平台ID Y
|
||||
* 组织机构代码
|
||||
*/
|
||||
@JSONField(name = "OperatorID")
|
||||
private String operatorID;
|
||||
|
||||
/**
|
||||
* 设备所属运营商ID Y
|
||||
* 设备所属运营商组织机构代码
|
||||
*/
|
||||
@JSONField(name = "EquipmentOwnerID")
|
||||
private String equipmentOwnerID;
|
||||
|
||||
/**
|
||||
* 充电站名称 Y
|
||||
* 充电站名称的描述
|
||||
*/
|
||||
@JSONField(name = "StationName")
|
||||
private String stationName;
|
||||
|
||||
/**
|
||||
* 是否独立报桩 (0-否;1-是) Y
|
||||
* 如果是独立报桩需要填写户号以及容量
|
||||
*/
|
||||
@JSONField(name = "IsAloneApply")
|
||||
private Integer isAloneApply;
|
||||
|
||||
/**
|
||||
* 户号 N
|
||||
* 国网电费账单户号
|
||||
*/
|
||||
// private String AccountNumber;
|
||||
|
||||
/**
|
||||
* 容量(单位KW) N
|
||||
* 独立电表申请的功率
|
||||
*/
|
||||
// private BigDecimal Capacity;
|
||||
|
||||
/**
|
||||
* 是否是公共停车场库 (0-否;1-是) Y
|
||||
* 如果是公共停车场库需要填写场库编号
|
||||
*/
|
||||
@JSONField(name = "IsPublicParkingLot")
|
||||
private Integer isPublicParkingLot;
|
||||
|
||||
/**
|
||||
* 停车场库编号 N
|
||||
* 公共停车场库编号
|
||||
*/
|
||||
// private String ParkingLotNumber;
|
||||
|
||||
/**
|
||||
* 充电站国家代码 Y
|
||||
* 比如CN
|
||||
*/
|
||||
@JSONField(name = "CountryCode")
|
||||
private String countryCode;
|
||||
|
||||
/**
|
||||
* 充电站省市辖区编码 Y
|
||||
* 填写内容为参照 GB/T2260-2015
|
||||
*/
|
||||
@JSONField(name = "AreaCode")
|
||||
private String areaCode;
|
||||
|
||||
/**
|
||||
* 详细地址 Y
|
||||
*/
|
||||
@JSONField(name = "Address")
|
||||
private String address;
|
||||
|
||||
/**
|
||||
* 站点电话 N
|
||||
* 能够联系场站工作人员进行协助的联系电话
|
||||
*/
|
||||
// private String StationTel;
|
||||
|
||||
/**
|
||||
* 服务电话 Y
|
||||
* 平台服务电话,例如400 的电话
|
||||
*/
|
||||
@JSONField(name = "ServiceTel")
|
||||
private String serviceTel;
|
||||
|
||||
/**
|
||||
* 站点类型 Y
|
||||
* 1-公共
|
||||
* 50-个人
|
||||
* 100-公交(专用)
|
||||
* 101-环卫(专用)
|
||||
* 102-物流(专用)
|
||||
* 103-出租车(专用)
|
||||
* 104-分时租赁(专用)
|
||||
* 105-小区共享(专用)
|
||||
* 106-单位(专用)
|
||||
* 255-其他
|
||||
*/
|
||||
@JSONField(name = "StationType")
|
||||
private Integer stationType;
|
||||
|
||||
/**
|
||||
* 站点状态 Y
|
||||
* 0:未知
|
||||
* 1:建设中
|
||||
* 5:关闭下线
|
||||
* 6:维护中
|
||||
* 50:正常使用
|
||||
*/
|
||||
@JSONField(name = "StationStatus")
|
||||
private Integer stationStatus;
|
||||
|
||||
/**
|
||||
* 车位数量 Y
|
||||
* 可停放进行充电的车位总数(默认:0-未知)
|
||||
*/
|
||||
@JSONField(name = "ParkNums")
|
||||
private Integer parkNums;
|
||||
|
||||
/**
|
||||
* 经度 Y
|
||||
* GCJ-02坐标系
|
||||
*/
|
||||
@JSONField(name = "StationLng")
|
||||
private BigDecimal stationLng;
|
||||
|
||||
/**
|
||||
* 纬度 Y
|
||||
* GCJ-02坐标系
|
||||
*/
|
||||
@JSONField(name = "StationLat")
|
||||
private BigDecimal stationLat;
|
||||
|
||||
/**
|
||||
* 站点引导 N
|
||||
* 描述性文字,用于引导车主找到充电车位
|
||||
*/
|
||||
// private String SiteGuide;
|
||||
|
||||
/**
|
||||
* 建设场所 Y
|
||||
* 1:居民区
|
||||
* 2:公共机构
|
||||
* 3:企事业单位
|
||||
* 4:写字楼
|
||||
* 5:工业园区
|
||||
* 6:交通枢纽
|
||||
* 7:大型文体设施
|
||||
* 8:城市绿地
|
||||
* 9:大型建筑配建停车场
|
||||
* 10:路边停车位
|
||||
* 11:城际高速服务区
|
||||
* 12:风景区
|
||||
* 13:公交场站
|
||||
* 14:加油加气站
|
||||
* 15:出租车
|
||||
* 255:其他
|
||||
*/
|
||||
@JSONField(name = "Construction")
|
||||
private Integer construction;
|
||||
|
||||
/**
|
||||
* 站点照片 N
|
||||
* 充电设备照片、充电车位照片、停车场入口照片
|
||||
*/
|
||||
// private List<String> Pictures;
|
||||
|
||||
/**
|
||||
* 使用车型描述 N
|
||||
* 描述该站点接受的车大小以及类型,如大巴、物流车、私家乘用车、出租车等
|
||||
*/
|
||||
// private String MatchCars;
|
||||
|
||||
/**
|
||||
* 车位楼层及数量描述 N
|
||||
* 车位楼层以及数量信息
|
||||
*/
|
||||
// private String ParkInfo;
|
||||
|
||||
/**
|
||||
* 停车场产权方 N
|
||||
* 停车场产权人
|
||||
*/
|
||||
// private String ParkOwner;
|
||||
|
||||
/**
|
||||
* 停车场管理方 N
|
||||
* 停车场管理人(如:XX 物业)
|
||||
*/
|
||||
// private String ParkManager;
|
||||
|
||||
/**
|
||||
* 全天开放 Y
|
||||
* 是否全天开放(0-否;1-是),如果为0,则营业时间必填
|
||||
*/
|
||||
@JSONField(name = "OpenAllDay")
|
||||
private Integer openAllDay;
|
||||
|
||||
/**
|
||||
* 营业时间 N
|
||||
* 营业时间描述,推荐格式:周一至周日00:00-24:00
|
||||
*/
|
||||
// private String BusinessHours;
|
||||
|
||||
/**
|
||||
* 最低单价 Y
|
||||
* 最低充电电费率
|
||||
*/
|
||||
@JSONField(name = "MinElectricityPrice")
|
||||
private BigDecimal minElectricityPrice;
|
||||
|
||||
/**
|
||||
* 充电电费率 Y
|
||||
* 充电费描述,推荐格式:XX 元/度
|
||||
*/
|
||||
@JSONField(name = "ElectricityFee")
|
||||
private String electricityFee;
|
||||
|
||||
/**
|
||||
* 服务费率 Y
|
||||
* 服务费率描述,推荐格式:XX 元/度
|
||||
*/
|
||||
@JSONField(name = "ServiceFee")
|
||||
private String serviceFee;
|
||||
|
||||
/**
|
||||
* 免费停车 Y
|
||||
* 是否停车免费(0-否;1-是)
|
||||
*/
|
||||
@JSONField(name = "ParkFree")
|
||||
private Integer parkFree;
|
||||
|
||||
/**
|
||||
* 停车费 N
|
||||
* 停车费率描述
|
||||
*/
|
||||
// private String ParkFee;
|
||||
|
||||
/**
|
||||
* 支付方式 Y
|
||||
* 支付方式:刷卡、线上、现金 其中电子钱包类卡为刷卡,身份鉴权卡、微信/ 支付宝、APP为线上
|
||||
*/
|
||||
@JSONField(name = "Payment")
|
||||
private String payment;
|
||||
|
||||
/**
|
||||
* 是否支持预约 Y
|
||||
* 充电设备是否需要提前预约后才能使用。(0-不支持预约;1-支持预约) 不填默认为0
|
||||
*/
|
||||
@JSONField(name = "SupportOrder")
|
||||
private Integer supportOrder;
|
||||
|
||||
/**
|
||||
* 备注 N
|
||||
* 其他备注信息
|
||||
*/
|
||||
// private String Remark;
|
||||
|
||||
/**
|
||||
* 充电设备信息列表 Y
|
||||
* 该充电站所有充电设备信息对象集合
|
||||
*/
|
||||
@JSONField(name = "EquipmentInfos")
|
||||
private List<EquipmentInfo> equipmentInfos;
|
||||
|
||||
/**
|
||||
* 停车收费类型 Y
|
||||
* 0:停车收费;
|
||||
* 1:停车免费;
|
||||
* 2:限时免费;
|
||||
* 3:充电限免
|
||||
*/
|
||||
@JSONField(name = "ParkFeeType")
|
||||
private Integer parkFeeType;
|
||||
|
||||
/**
|
||||
* 是否靠近卫生间(0-否;1-是) Y
|
||||
*/
|
||||
@JSONField(name = "ToiletFlag")
|
||||
private Integer toiletFlag;
|
||||
|
||||
/**
|
||||
* 是否靠近便利店(0-否;1-是) Y
|
||||
*/
|
||||
@JSONField(name = "StoreFlag")
|
||||
private Integer storeFlag;
|
||||
|
||||
/**
|
||||
* 是否靠近餐厅(0-否;1-是) Y
|
||||
*/
|
||||
@JSONField(name = "RestaurantFlag")
|
||||
private Integer restaurantFlag;
|
||||
|
||||
/**
|
||||
* 是否靠近休息室(0-否;1-是) Y
|
||||
*/
|
||||
@JSONField(name = "LoungeFlag")
|
||||
private Integer loungeFlag;
|
||||
|
||||
/**
|
||||
* 是否有雨棚(0-否;1-是) Y
|
||||
*/
|
||||
@JSONField(name = "CanopyFlag")
|
||||
private Integer canopyFlag;
|
||||
|
||||
/**
|
||||
* 是否有小票机(0-否;1-是) Y
|
||||
*/
|
||||
@JSONField(name = "PrinterFlag")
|
||||
private Integer printerFlag;
|
||||
|
||||
/**
|
||||
* 是否有道闸(0-否;1-是) Y
|
||||
*/
|
||||
@JSONField(name = "BarrierFlag")
|
||||
private Integer barrierFlag;
|
||||
|
||||
/**
|
||||
* 是否有地锁(0-否;1-是) Y
|
||||
*/
|
||||
@JSONField(name = "ParkingLockFlag")
|
||||
private Integer parkingLockFlag;
|
||||
|
||||
}
|
||||
46
jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/lianlian/domain/StationStatsInfo.java
vendored
Normal file
46
jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/lianlian/domain/StationStatsInfo.java
vendored
Normal file
@@ -0,0 +1,46 @@
|
||||
package com.jsowell.thirdparty.lianlian.domain;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 充电站统计信息
|
||||
*
|
||||
* @author JS-ZZA
|
||||
* @date 2023/4/15 9:29
|
||||
*/
|
||||
@Data
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
@Builder
|
||||
public class StationStatsInfo {
|
||||
/**
|
||||
* 充电站 ID
|
||||
*/
|
||||
private String StationID;
|
||||
|
||||
/**
|
||||
* 统计的开始时间
|
||||
*/
|
||||
private String StartTime;
|
||||
|
||||
/**
|
||||
* 统计的结束时间
|
||||
*/
|
||||
private String EndTime;
|
||||
|
||||
/**
|
||||
* 充电站累计电量
|
||||
*/
|
||||
private BigDecimal StationElectricity;
|
||||
|
||||
/**
|
||||
* 充电设备统计信息列表
|
||||
*/
|
||||
private List<EquipmentStatsInfo> equipmentStatsInfos;
|
||||
}
|
||||
29
jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/lianlian/domain/StationStatusInfo.java
vendored
Normal file
29
jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/lianlian/domain/StationStatusInfo.java
vendored
Normal file
@@ -0,0 +1,29 @@
|
||||
package com.jsowell.thirdparty.lianlian.domain;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 充电站状态信息
|
||||
*/
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@Data
|
||||
public class StationStatusInfo {
|
||||
/**
|
||||
* 充电站ID Y
|
||||
* 对接平台自定义的唯一编码,不足长度在前方补0
|
||||
*/
|
||||
private String StationID;
|
||||
|
||||
/**
|
||||
* 充电设备接口状态列表 Y
|
||||
* 所有充电设备接口的状态
|
||||
*/
|
||||
private List<?> ConnectorStatusInfos;
|
||||
}
|
||||
Reference in New Issue
Block a user