新增 高德地图充电站实体类

This commit is contained in:
Lemon
2023-06-14 11:32:37 +08:00
parent 093aa320d0
commit 7a15469bdf
5 changed files with 299 additions and 0 deletions

View File

@@ -0,0 +1,57 @@
package com.jsowell.thirdparty.amap.domain;
import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;
import java.math.BigDecimal;
/**
* 充电设备接口信息
*/
@Data
public class ConnectorInfo {
// 充电设备接口编码,同一运营商内唯一
@JSONField(name = "ConnectorID")
private String connectorID;
/**
* 充电设备接口类型
* 1家用插座模式2
* 2交流接口插座模式3连接方式B
* 3:交流接口插头带枪线模式3连接方式C
* 4直流接口枪头带枪线模式4 5无线充电座
* 6其他
*/
@JSONField(name = "ConnectorType")
private Integer connectorType;
// 额定电压上限。单位V
@JSONField(name = "VoltageUpperLimits")
private Integer voltageUpperLimits;
// 额定电压上限。单位V
@JSONField(name = "VoltageLowerLimits")
private Integer voltageLowerLimits;
// 额定电流 单位A
@JSONField(name = "Current")
private Integer current;
// 额定功率 单位kW 保留小数点后一位
@JSONField(name = "Power")
private BigDecimal power;
/**
* 国家标准
* 1:2011
* 2:2015
*/
@JSONField(name = "NationalStandard")
private Integer nationalStandard;
// 所属运营商的品牌名称
@JSONField(name = "BrandDesc")
private String brandDesc;
}

View File

@@ -0,0 +1,43 @@
package com.jsowell.thirdparty.amap.domain;
import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;
import java.math.BigDecimal;
import java.util.List;
/**
* 充电设备信息
*/
@Data
public class EquipmentInfo {
// 设备唯一编码,对同一运营商,保证唯一
@JSONField(name = "EquipmentID")
private String equipmentID;
// 设备生产商名称
@JSONField(name = "ManufacturerName")
private String manufacturerName;
/**
* 设备类型
*
* 1直流设备
* 2交流设备
* 3交直流一体设备
* 11直流超充
* 12直流慢充
* 13交流快充
*/
@JSONField(name = "EquipmentType")
private Integer equipmentType;
// 充电设备接口列表
@JSONField(name = "ConnectorInfos")
private List<ConnectorInfo> connectorInfos;
// 充电设备总功率 单位kW
@JSONField(name = "Power")
private BigDecimal power;
}

View File

@@ -0,0 +1,46 @@
package com.jsowell.thirdparty.amap.domain;
import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;
import java.math.BigDecimal;
/**
* 站点充电价格
*
* @author Lemon
* @Date 2023/6/14 11:02
*/
@Data
public class PriceChargingInfo {
/**
* 时间段描述
* 00:00-24:00表示全天电价相同
* 02:00-03:00
* 09:00-17:00
*/
@JSONField(name = "FeeTime")
private String feeTime;
/**
* 站点充电费
* 只填数字或数字区间,单位:元/度。
* 空表示未获取到价格0.00表示免费
* 格式保留四位小数如30.0000。
* 示例:
* 2.0000
*/
@JSONField(name = "ElectricityFee")
private BigDecimal electricityFee;
/**
* 站点服务费
* 只填数字或数字区间,单位:元/度。
* 空表示未获取到价格0.00表示免费
* 格式保留四位小数如30.0000。
* 示例:
* 2.0000
*/
@JSONField(name = "ServiceFee")
private BigDecimal serviceFee;
}

View File

@@ -0,0 +1,148 @@
package com.jsowell.thirdparty.amap.domain;
import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;
import java.math.BigDecimal;
import java.util.List;
/**
* 充电站信息
*/
@Data
public class StationInfo {
// 充电站ID 运营商自定义的唯一编码
@JSONField(name = "StationID")
private String stationID;
// 运营商ID
@JSONField(name = "OperatorID")
private String operatorID;
// 设备所属方ID 设备所属运营平台组织机构代码
@JSONField(name = "EquipmentOwnerID")
private String equipmentOwnerID;
// 充电站运营商品牌名称
// -拼接poi名称使用请谨慎填写
@JSONField(name = "OperatorName")
private String operatorName;
/**
* 充电站名称的描述
* -拼接poi名称使用请谨慎填写
*/
@JSONField(name = "StationName")
private String stationName;
// 充电站国家代码 比如CN
@JSONField(name = "CountryCode")
private String countryCode;
// 充电站省市辖区编码
@JSONField(name = "AreaCode")
private String areaCode;
// 详细地址,不含省市区
@JSONField(name = "Address")
private String address;
// 平台服务电话例如400的电话
@JSONField(name = "ServiceTel")
private String serviceTel;
/**
* 站点类型
* 1公共
* 50个人
* 60换电站
* 70充换电站
* 100公交专用
* 101环卫专用
* 102物流专用
* 103出租车专用
* 106车企站专用
* 255其他
*/
@JSONField(name = "StationType")
private Integer stationType;
/**
* 站点状态
* 0未知
* 1建设中
* 5关闭下线
* 6维护中
* 50正常使用
*/
@JSONField(name = "StationStatus")
private Integer stationStatus;
/**
* 营业状态
* 0完全对外
* 7不对外开放
*/
@JSONField(name = "OpenType")
private String openType;
// 车位数量 可停放进行充电的车位总数默认0 未知
@JSONField(name = "ParkNums")
private Integer parkNums;
// 经度
@JSONField(name = "StationLng")
private BigDecimal stationLng;
// 纬度
@JSONField(name = "StationLat")
private BigDecimal stationLat;
/**
* 建设场所
* 1居民区
* 2公共机构
* 3企事业单位
* 4写字楼
* 5工业园区
* 6交通枢纽
* 7大型文体设施
* 8城市绿地
* 9大型建筑配建停车场
* 10路边停车位
* 11城际高速服务区
* 12商业综合体
* 13购物中心
* 14景区
* 15酒店
* 255其他
*/
@JSONField(name = "Construction")
private Integer construction;
/**
* 营业时间描述。
* 结构化时间,如:
* 00:00-24:00;
* 08:00-20:00
*/
@JSONField(name = "BusineHours")
private String busineHours;
// 充电收费信息
@JSONField(name = "PriceChargingInfo")
private List<PriceChargingInfo> priceChargingInfo;
// 快充总桩数
@JSONField(name = "FastEquipmentNum")
private Integer fastEquipmentNum;
// 慢充总桩数
@JSONField(name = "SlowEquipmentNum")
private Integer slowEquipmentNum;
// 充电设备信息列表
@JSONField(name = "EquipmentInfos")
private List<EquipmentInfo> equipmentInfos;
}

View File

@@ -0,0 +1,5 @@
package com.jsowell.thirdparty.amap.service;
public class AMapService {
}