This commit is contained in:
2023-03-04 16:29:55 +08:00
commit 397ba75479
1007 changed files with 109050 additions and 0 deletions

View File

@@ -0,0 +1,44 @@
package com.jsowell.pile.vo.base;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* 枪口信息详情
*
* @author JS-ZZA
* @date 2022/11/2 16:18
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class ConnectorInfoVO {
/**
* 枪口号
*/
private String connectorCode;
/**
* 枪口编号
*/
private String pileConnectorCode;
/**
* 枪口状态
*/
private String connectorStatus;
/**
* 充电类型1-快充2-慢充)
*/
private String chargingType;
/**
* 额定功率
*/
private String ratedPower;
}

View File

@@ -0,0 +1,33 @@
package com.jsowell.pile.vo.base;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class MerchantInfoVO {
/**
* 商户id
*/
private String merchantId;
/**
* 商户名称
*/
private String merchantName;
/**
* 商户电话
*/
private String merchantTel;
/**
* 部门id
*/
private String deptId;
}

View File

@@ -0,0 +1,52 @@
package com.jsowell.pile.vo.base;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class PileInfoVO {
/**
* 充电桩id
*/
private String pileId;
/**
* 充电桩编号
*/
private String pileSn;
/**
* 所属运营商id
*/
private String merchantId;
/**
* 所属运营商名称
*/
private String merchantName;
/**
* 所属站点id
*/
private String stationId;
/**
* 额定电压
*/
private String ratedVoltage;
/**
* 额定电流
*/
private String ratedCurrent;
/**
* 额定功率
*/
private String ratedPower;
}

View File

@@ -0,0 +1,87 @@
package com.jsowell.pile.vo.base;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
* 返回给前端的站点信息vo
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class StationInfoVO {
/**
* 站点id
*/
private String stationId;
/**
* 站点名称
*/
private String stationName;
/**
* 站点地址
*/
private String stationAddress;
/**
* 站点图片
*/
private List<String> stationImgList;
/**
* 距离 单位千米
*/
private String distance;
/**
* 电费 每度单价
*/
private String electricityPrice;
/**
* 服务费 每度单价
*/
private String servicePrice;
/**
* 电费 + 服务费 每度单价
*/
private String totalPrice;
/**
* 快充枪口总数
*/
private int fastTotal;
/**
* 快充枪口空闲数
*/
private int fastFree;
/**
* 慢充枪口总数
*/
private int slowTotal;
/**
* 慢充枪口空闲数
*/
private int slowFree;
/**
* 经度
*/
private String stationLng;
/**
* 纬度
*/
private String stationLat;
}

View File

@@ -0,0 +1,50 @@
package com.jsowell.pile.vo.uniapp;
import com.jsowell.common.enums.ykc.BillingTimeEnum;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class BillingPriceVO {
/**
* 是否当前时间
* 1-是 0-否
*/
private String isCurrentTime;
/**
* 开始时间
*/
private String startTime;
/**
* 结束时间
*/
private String endTime;
/**
* 电费
*/
private String electricityPrice;
/**
* 服务费
*/
private String servicePrice;
/**
* 总费用
*/
private String totalPrice;
/**
* 时段类型1-尖时2-峰时3-平时4-谷时)
* @see BillingTimeEnum
*/
private String timeType;
}

View File

@@ -0,0 +1,42 @@
package com.jsowell.pile.vo.uniapp;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class CurrentTimePriceDetails {
/**
* 当前时间
*/
private String dateTime;
/**
* 站点id
*/
private String stationId;
/**
* 计费模板编号
*/
private String templateCode;
/**
* 电费 每度单价
*/
private String electricityPrice;
/**
* 服务费 每度单价
*/
private String servicePrice;
/**
* 电费 + 服务费 每度单价
*/
private String totalPrice;
}

View File

@@ -0,0 +1,56 @@
package com.jsowell.pile.vo.uniapp;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
/**
* 用户信息VO
*
* @author JS-ZZA
* @date 2022/11/19 13:31
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class MemberVO {
/**
* 会员Id
*/
private String memberId;
/**
* 状态
*/
private String status;
/**
* 昵称
*/
private String nickName;
/**
* 手机号码
*/
private String mobileNumber;
/**
* 本金金额
*/
private BigDecimal principalBalance;
/**
* 赠送金额
*/
private BigDecimal giftBalance;
/**
* 总账户余额
*/
private BigDecimal totalAccountAmount;
}

View File

@@ -0,0 +1,47 @@
package com.jsowell.pile.vo.uniapp;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
/**
* 会员钱包余额明细相关
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class MemberWalletLogVO {
/**
* 会员id
*/
private String memberId;
/**
* 交易类型 1-进账2-出账
*/
private String type;
/**
* 子类型 10-充值, 11-赠送, 12-订单结算退款20-后管扣款, 21-订单付款, 22-用户退款
*/
private String subType;
/**
* 出账/入账金额
*/
private BigDecimal amount;
/**
* 交易时间
*/
private String transactionTime;
/**
* 余额类型1-本金2-赠送)
*/
private String category;
}

View File

@@ -0,0 +1,84 @@
package com.jsowell.pile.vo.uniapp;
import lombok.Data;
import java.math.BigDecimal;
/**
* 订单信息VO
*
* @author JS-ZZA
* @date 2022/11/24 14:08
*/
@Data
public class OrderVO {
/**
* 订单号
*/
private String orderCode;
/**
* 桩编号
*/
private String pileSn;
/**
* 枪口号
*/
private String connectorCode;
/**
* 枪口编码
*/
private String pileConnectorCode;
/**
* 站点名称
*/
private String stationName;
/**
* 充电度数
*/
private String chargingDegree;
/**
* 订单金额
*/
private BigDecimal orderAmount;
/**
* 订单状态
*/
private String orderStatus;
/**
* 订单异常原因
*/
private String reason;
/**
* 支付状态
*/
private String payStatus;
/**
* 用户支付金额
*/
private BigDecimal payAmount;
/**
* 充电开始时间
*/
private String startTime;
/**
* 充电结束时间
*/
private String endTime;
/**
* 充电时长
*/
private String chargingTime;
}

View File

@@ -0,0 +1,38 @@
package com.jsowell.pile.vo.uniapp;
import lombok.Data;
/**
* 个人桩枪口累计数据
*
* @author JS-ZZA
* @date 2023/2/25 8:42
*/
@Data
public class PersonPileConnectorSumInfoVO {
private String memberId;
private String startTime;
private String endTime;
/**
* 充电开始时间
*/
private String chargeStartTime;
/**
* 充电结束时间
*/
private String chargeEndTime;
/**
* 累计充电量
*/
private String sumChargingDegree;
/**
* 累计充电时长
*/
private String sumChargingTime;
}

View File

@@ -0,0 +1,48 @@
package com.jsowell.pile.vo.uniapp;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* 个人桩查询枪口实时数据
*
* @author JS-ZZA
* @date 2023/2/23 16:21
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class PersonPileRealTimeVO {
/**
* 启动时间
*/
private String startTime;
/**
* 已充度数
*/
private String chargingDegree;
/**
* 充电时长
*/
private String chargingTime;
/**
* 实时电流
*/
private String instantCurrent;
/**
* 实时电压
*/
private String instantVoltage;
/**
* 实时功率
*/
private String instantPower;
}

View File

@@ -0,0 +1,62 @@
package com.jsowell.pile.vo.uniapp;
import lombok.Data;
/**
* 个人桩信息VO
*
* @author JS-ZZA
* @date 2023/2/21 16:53
*/
@Data
public class PersonalPileInfoVO {
/**
* 桩编码
*/
private String pileSn;
/**
* 会员id
*/
private String memberId;
/**
* 身份类型1-管理员2-普通用户)
*/
private String type;
/**
* 桩状态
*/
private String pileStatus;
/**
* 型号
*/
private String modelName;
/**
* 额定功率
*/
private String ratedPower;
/**
* 额定电流
*/
private String ratedCurrent;
/**
* 额定电压
*/
private String ratedVoltage;
/**
* 充电类型1-快充2-慢充)
*/
private String speedType;
/**
* 枪口数量
*/
private String connectorNum;
}

View File

@@ -0,0 +1,54 @@
package com.jsowell.pile.vo.uniapp;
import lombok.Data;
/**
* 充电枪详情VO
* 包含充电桩和枪口的一些信息
* 可以作为公共对象
*/
@Data
public class PileConnectorDetailVO {
/**
* 充电桩id
*/
private String pileId;
/**
* 充电桩编号
*/
private String pileSn;
/**
* 站点id
*/
private String stationId;
/**
* 枪口id
*/
private String connectorId;
/**
* 充电枪编号
*/
private String pileConnectorCode;
/**
* 枪口状态
* 状态 0离网 (默认)1空闲2占用未充电3占用充电中4占用预约锁定 255故障
*/
private String connectorStatus;
/**
* 经营类型1-运营桩2-个人桩)
*/
private String businessType;
/**
* 软件协议1-云快充2-永联)
*/
private String softwareProtocol;
}

View File

@@ -0,0 +1,39 @@
package com.jsowell.pile.vo.uniapp;
import com.jsowell.pile.vo.base.ConnectorInfoVO;
import com.jsowell.pile.vo.base.MerchantInfoVO;
import com.jsowell.pile.vo.base.PileInfoVO;
import com.jsowell.pile.vo.web.PileStationVO;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class PileConnectorVO {
// 充电枪信息列表
private List<ConnectorInfoVO> connectorInfoList;
// 计费模板信息
// private BillingTemplateVO billingTemplate;
// 充电桩信息
private PileInfoVO pileInfo;
// 运营商信息
private MerchantInfoVO merchantInfo;
// 站点信息
private PileStationVO stationInfo;
/**
* 价格列表
*/
private List<BillingPriceVO> billingPriceList;
}

View File

@@ -0,0 +1,41 @@
package com.jsowell.pile.vo.uniapp;
import com.jsowell.pile.vo.base.ConnectorInfoVO;
import com.jsowell.pile.vo.web.BillingTemplateVO;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class PileDetailVO {
/**
* 站点id
*/
private String stationId;
/**
* 站点名称
*/
private String stationName;
/**
* 站点电话
*/
private String stationTel;
/**
* 枪口列表
*/
private List<ConnectorInfoVO> connectorList;
/**
* 计费模板信息
*/
private BillingTemplateVO billingTemplate;
}

View File

@@ -0,0 +1,55 @@
package com.jsowell.pile.vo.uniapp;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* uniapp发送消息VO
*
* @author JS-ZZA
* @date 2023/2/15 10:37
*/
@Data
public class SendMessageVO {
/**
* 订单号
*/
public String orderCode;
/**
* 站点名称
*/
public String stationName;
/**
* 充电开始时间
*/
public String chargeStartTime;
/**
* 站点Id
*/
public String stationId;
/**
* 订单金额
*/
public String orderAmount;
/**
* 用户openId
*/
public String openId;
/**
* 充电结束时间
*/
public String chargeStopTime;
/**
* 充电停止原因
*/
public String stopReason;
}

View File

@@ -0,0 +1,128 @@
package com.jsowell.pile.vo.uniapp;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class UniAppOrderVO {
/**
* 订单编号
*/
private String orderCode;
/**
* 桩编号
*/
private String pileSn;
/**
* 枪口号
*/
private String connectorCode;
/**
* 枪口编码
*/
private String pileConnectorCode;
/**
* 订单状态
*/
private String orderStatus;
/**
* 订单状态描述
*/
private String orderStatusDescribe;
/**
* 当前SOC
*/
private String SOC;
/**
* 枪口状态
*/
private String pileConnectorStatus;
/**
* 充电金额
*/
private String chargingAmount;
/**
* 充电电量
*/
private String chargingDegree;
/**
* 充电时长
*/
private String sumChargingTime;
/**
* 剩余时长
*/
private String timeRemaining;
/**
* 实时电流
*/
private String outputCurrent;
/**
* 实时电压
*/
private String outputVoltage;
/**
* 实时充电功率
*/
private String outputPower;
/**
* 实时温度
*/
private String batteryMaxTemperature;
/**
* 充电实时数据列表
*/
private List<ChargingData> chargingDataList;
@Data
public static class ChargingData {
private String dateTime;
/**
* 输出电压
*/
private String outputVoltage;
/**
* 输出电流
*/
private String outputCurrent;
/**
* 功率
*/
private String power;
/**
* SOC 待机置零;交流桩置零
*/
private String SOC;
/**
* 电池组最高温度
*/
private String batteryMaxTemperature;
}
}

View File

@@ -0,0 +1,27 @@
package com.jsowell.pile.vo.web;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
import java.util.List;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class BillingDetailVO {
// 时段类型1-尖时2-峰时3-平时4-谷时)
private String timeType;
// 电费(每度单价)
private BigDecimal electricityPrice;
// 服务费(每度单价)
private BigDecimal servicePrice;
// 适用时间段
private List<String> applyTime;
}

View File

@@ -0,0 +1,150 @@
package com.jsowell.pile.vo.web;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.jsowell.common.util.StringUtils;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.math.BigDecimal;
import java.util.List;
import java.util.Map;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class BillingTemplateVO {
// 计费模板id
private String templateId;
// 计费模板编号
private String templateCode;
// 计费模板名称
private String templateName;
// 计费模板备注
private String remark;
// 发布时间
private String publishTime;
// 设备类型 1-电动汽车桩2-电动自行车桩
private String deviceType;
// 尖时段电费
private BigDecimal sharpElectricityPrice;
// 尖时段服务费
private BigDecimal sharpServicePrice;
// 尖时段时间 逗号分割的时段段
private String sharpApplyDate;
// 峰时段电费
private BigDecimal peakElectricityPrice;
// 峰时段电费
private BigDecimal peakServicePrice;
// 峰时段时间 逗号分割的时段段
private String peakApplyDate;
// 平时段电费
private BigDecimal flatElectricityPrice;
// 平时段服务费
private BigDecimal flatServicePrice;
// 平时段时间 逗号分割的时段段
private String flatApplyDate;
// 谷时段电费
private BigDecimal valleyElectricityPrice;
// 谷时段服务费
private BigDecimal valleyServicePrice;
// 平时段时间 逗号分割的时段段
private String valleyApplyDate;
@Override
public String toString() {
return new ToStringBuilder(this, ToStringStyle.JSON_STYLE)
.append("templateId", templateId)
.append("templateCode", templateCode)
.append("templateName", templateName)
.append("publishTime", publishTime)
.append("remark", remark)
.append("deviceType", deviceType)
.append("sharpElectricityPrice", sharpElectricityPrice)
.append("sharpServicePrice", sharpServicePrice)
.append("sharpApplyDate", sharpApplyDate)
.append("peakElectricityPrice", peakElectricityPrice)
.append("peakServicePrice", peakServicePrice)
.append("peakApplyDate", peakApplyDate)
.append("flatElectricityPrice", flatElectricityPrice)
.append("flatServicePrice", flatServicePrice)
.append("flatApplyDate", flatApplyDate)
.append("valleyElectricityPrice", valleyElectricityPrice)
.append("valleyServicePrice", valleyServicePrice)
.append("valleyApplyDate", valleyApplyDate)
.toString();
}
public Map<Integer, List<String>> getTimeMap() {
Map<Integer, List<String>> resultMap = Maps.newHashMap();
if (StringUtils.isNotBlank(this.getSharpApplyDate())) {
resultMap.put(0x00, Lists.newArrayList(this.getSharpApplyDate().split(",")));
}
if (StringUtils.isNotBlank(this.getPeakApplyDate())) {
resultMap.put(0x01, Lists.newArrayList(this.getPeakApplyDate().split(",")));
}
if (StringUtils.isNotBlank(this.getFlatApplyDate())) {
resultMap.put(0x02, Lists.newArrayList(this.getFlatApplyDate().split(",")));
}
if (StringUtils.isNotBlank(this.getValleyApplyDate())) {
resultMap.put(0x03, Lists.newArrayList(this.getValleyApplyDate().split(",")));
}
return resultMap;
}
public List<BillingDetailVO> getBillingDetailList() {
List<BillingDetailVO> resultList = Lists.newArrayList();
if (StringUtils.isNotBlank(this.getSharpApplyDate())) {
List<String> list = Lists.newArrayList(this.getSharpApplyDate().split(","));
resultList.add(BillingDetailVO.builder()
.timeType("1")
.applyTime(list)
.electricityPrice(this.sharpElectricityPrice)
.servicePrice(this.sharpServicePrice)
.build());
}
if (StringUtils.isNotBlank(this.getPeakApplyDate())) {
List<String> list = Lists.newArrayList(this.getPeakApplyDate().split(","));
resultList.add(BillingDetailVO.builder()
.timeType("2")
.applyTime(list)
.electricityPrice(this.peakElectricityPrice)
.servicePrice(this.peakServicePrice)
.build());
}
if (StringUtils.isNotBlank(this.getFlatApplyDate())) {
List<String> list = Lists.newArrayList(this.getFlatApplyDate().split(","));
resultList.add(BillingDetailVO.builder()
.timeType("3")
.applyTime(list)
.electricityPrice(this.flatElectricityPrice)
.servicePrice(this.flatServicePrice)
.build());
}
if (StringUtils.isNotBlank(this.getValleyApplyDate())) {
List<String> list = Lists.newArrayList(this.getValleyApplyDate().split(","));
resultList.add(BillingDetailVO.builder()
.timeType("4")
.applyTime(list)
.electricityPrice(this.valleyElectricityPrice)
.servicePrice(this.valleyServicePrice)
.build());
}
return resultList;
}
}

View File

@@ -0,0 +1,10 @@
package com.jsowell.pile.vo.web;
import com.jsowell.pile.dto.CreateOrUpdateBillingTemplateDTO;
/**
* 用于计费模板修改页面回显的vo
* 和创建计费模板的结构一样
*/
public class EchoBillingTemplateVO extends CreateOrUpdateBillingTemplateDTO {
}

View File

@@ -0,0 +1,37 @@
package com.jsowell.pile.vo.web;
import lombok.Data;
/**
* 首页基础信息数据展示VO
*
* @author JS-ZZA
* @date 2023/2/3 10:36
*/
@Data
public class IndexGeneralSituationVO {
/**
* 总充电电量
*/
private String totalChargingDegree;
/**
* 总充电费用
*/
private String totalChargingAmount;
/**
* 总充电笔数
*/
private String totalChargingQuantity;
/**
* 总设备数量
*/
private String totalPileQuantity;
/**
* 总客户余额
*/
private String totalMemberAmount;
}

View File

@@ -0,0 +1,48 @@
package com.jsowell.pile.vo.web;
import lombok.Data;
/**
* 后管首页订单信息VO
*
* @author JS-ZZA
* @date 2023/2/4 9:09
*/
@Data
public class IndexOrderInfoVO {
/**
* 日期
*/
private String date;
/**
* 总用电量
*/
private String totalElectricity;
/**
* 总订单金额
*/
private String totalOrderAmount;
/**
* 尖时段总用电量
*/
private String totalSharpUsedElectricity;
/**
* 峰时段总用电量
*/
private String totalPeakUsedElectricity;
/**
* 平时段总用电量
*/
private String totalFlatUsedElectricity;
/**
* 谷时段总用电量
*/
private String totalValleyUsedElectricity;
}

View File

@@ -0,0 +1,70 @@
package com.jsowell.pile.vo.web;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
import java.time.LocalDateTime;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class MemberTransactionVO {
/**
* 充电订单号
*/
private String orderCode;
/**
* 场景类型order, balance
*/
private String scenarioType;
/**
* 会员id
*/
private String memberId;
/**
* 操作类型forward-正向, reverse-逆向)
*/
private String actionType;
/**
* 支付类型(wx, balance)
*/
private String payMode;
/**
* 金额
*/
private BigDecimal amount;
/**
* 外部商户订单号
*/
private String outTradeNo;
/**
* 外部支付订单号
*/
private String transactionId;
/**
* 外部退款单号
*/
private String outRefundNo;
/**
* 外部支付退款单号
*/
private String refundId;
/**
* 创建时间
*/
private LocalDateTime createTime;
}

View File

@@ -0,0 +1,73 @@
package com.jsowell.pile.vo.web;
import com.jsowell.pile.vo.base.PileInfoVO;
import com.jsowell.pile.vo.uniapp.MemberVO;
import lombok.Data;
import java.util.List;
/**
* 订单详情信息VO
*/
@Data
public class OrderDetailInfoVO {
// 订单信息
private OrderInfo orderInfo;
// 用户信息
private MemberVO memberInfo;
// 设备信息
private PileInfoVO pileInfo;
// 支付信息
private List<PayRecord> payRecordList;
// 枪口信息
private List<RealTimeMonitorData> realTimeMonitorDataList;
// 订单相关实时数据
private OrderRealTimeInfo orderRealTimeInfo;
@Data
public static class OrderInfo {
private String orderCode; // 订单编号
private String orderStatus; // 订单状态
private String startTime; // 充电开始时间
private String endTime; // 充电结束时间
private String stopReasonMsg; // 停止原因
private String createTime; // 订单创建时间
private String startSOC; // 开始SOC
private String endSOC; // 结束SOC
}
@Data
public static class PayRecord {
private String payAmount; // 支付金额
private String payStatus; // 支付状态
private String payMode; // 支付方式(1-余额支付2-微信支付3-支付宝支付)
private String payModeDesc; // 支付方式描述
private String payTime; // 支付时间
private String outTradeNo; // 微信商户订单号 real_time_monitor_data
private String transactionId; // 微信支付订单号
}
@Data
public static class RealTimeMonitorData{
private String instantCurrent; // 实时电流
private String instantVoltage; // 实时电压
private String instantPower; // 实时功率
private String SOC;
private String time;
}
@Data
public static class OrderRealTimeInfo{
private String orderAmount; // 订单金额
private String totalElectricityAmount; // 总电费
private String totalServiceAmount; // 总服务费
private String chargedDegree; // 已充度数
private String SOC; // soc
private String chargingTime; // 充电时长(分钟)
}
}

View File

@@ -0,0 +1,159 @@
package com.jsowell.pile.vo.web;
import com.jsowell.common.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* 后管订单列表页面
*
* @author JS-ZZA
* @date 2022/12/1 9:59
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class OrderListVO {
private String id;
/**
* 订单号
*/
@Excel(name = "订单号")
private String orderCode;
/**
* 订单状态
*/
// @Excel(name = "订单状态")
private String orderStatus;
/**
* 订单状态描述
*/
@Excel(name = "订单状态描述")
private String orderStatusDescribe;
/**
* 会员id
*/
@Excel(name = "会员id")
private String memberId;
/**
* 昵称
*/
@Excel(name = "昵称")
private String nickName;
/**
* 手机号码
*/
@Excel(name = "手机号码")
private String mobileNumber;
/**
* 站点id
*/
// @Excel(name = "站点id")
private String stationId;
/**
* 站点名称
*/
@Excel(name = "站点名称")
private String stationName;
/**
* 桩编码
*/
@Excel(name = "充电桩桩编码")
private String pileSn;
/**
* 枪口号
*/
@Excel(name = "枪口号")
private String connectorCode;
/**
* 桩枪口编号
*/
@Excel(name = "充电桩枪口编号")
private String pileConnectorCode;
/**
* 启动方式0-后管启动1-用户app启动
*/
@Excel(name = "启动方式", dictType = "start_mode")
private String startMode;
/**
* 支付方式(1-余额支付3-白名单支付4-微信支付5-支付宝支付)
*/
@Excel(name = "支付方式", dictType = "pay_mode")
private String payMode;
/**
* 支付状态
*/
@Excel(name = "支付状态", dictType = "pay_status")
private String payStatus;
/**
* 起始soc
*/
@Excel(name = "起始soc", suffix = "%")
private String startSoc;
/**
* 终止soc
*/
@Excel(name = "终止soc", suffix = "%")
private String endSoc;
/**
* 开始充电时间
*/
@Excel(name = "开始充电时间")
private String chargeStartTime;
/**
* 结束充电时间
*/
@Excel(name = "结束充电时间")
private String chargeEndTime;
/**
* 支付金额
*/
@Excel(name = "支付金额")
private String payAmount;
/**
* 订单金额
*/
@Excel(name = "订单金额")
private String orderAmount;
/**
* 创建日期
*/
@Excel(name = "创建日期")
private String createTime;
/**
* 充电度数
*/
@Excel(name = "充电度数")
private String chargingDegree;
/**
* 微信商户单号
*/
@Excel(name = "微信商户单号")
private String outTradeNo;
}

View File

@@ -0,0 +1,37 @@
package com.jsowell.pile.vo.web;
import lombok.Data;
/**
* 订单实时数据(后管订单详情页使用)
*
* @author JS-ZZA
* @date 2023/2/18 11:43
*/
@Data
public class OrderRealTimeInfoVO {
/**
* 订单金额
*/
private String orderAmount;
/**
* 总电费
*/
private String totalElectricityAmount;
/**
* 总服务费
*/
private String totalServiceAmount;
/**
* 已充度数
*/
private String chargedDegree;
/**
* soc
*/
private String SOC;
}

View File

@@ -0,0 +1,23 @@
package com.jsowell.pile.vo.web;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class OrderTotalDataVO {
// 开始时间
private String dateDescription;
// 总消费金额
private BigDecimal sumOrderAmount;
// 总用电量
private BigDecimal sumUsedElectricity;
}

View File

@@ -0,0 +1,39 @@
package com.jsowell.pile.vo.web;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* 桩通讯日志
*
* @author JS-ZZA
* @date 2023/1/12 14:57
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class PileCommunicationLogVO {
/**
* 桩号
*/
private String pileSn;
/**
* 时间
*/
private String createTime;
/**
* 帧类型
*/
private String frameType;
/**
* 描述
*/
private String description;
}

View File

@@ -0,0 +1,159 @@
package com.jsowell.pile.vo.web;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
/**
* 查询充电枪返回前台参数
*
* @author JS-ZZA
* @date 2022/8/31 16:40
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class PileConnectorInfoVO {
/**
* 充电枪口id
*/
private String connectorId;
/**
* 枪口编号由充电桩SN+01生成
*/
private String pileConnectorCode;
/**
* 经营类型1-运营桩2-个人桩)
*/
private String businessType;
/**
* 充电二维码
*/
private String connectorQrCodeUrl;
/**
* 状态 0离网 (默认)1空闲2占用未充电3占用充电中4占用预约锁定 255故障
*/
private Integer status;
/**
* 站点id
*/
private String stationId;
/**
* 运营商id
*/
private String merchantId;
/**
* 运营商名称
*/
private String merchantName;
/**
* 充电桩编号
*/
private String pileSn;
/**
* 类型
* 1-直流接口 汽车桩+快充
* 2-交流接口 汽车桩+慢充
* 3-插座接口 电单车桩
*/
private String type;
/**
* 即时功率
*/
private BigDecimal instantPower;
/**
* 电量
*/
private BigDecimal electricity;
/**
* SOC
*/
private String SOC;
/**
* 设备订单号
*/
private String equipmentOrderNum;
/**
* 平台订单
*/
private String orderCode;
/**
* ---------------------------------
* 充电时长
*/
private String chargingTime;
/**
* 电压
*/
private BigDecimal voltage;
/**
* 电流
*/
private BigDecimal current;
/**
* 温度
*/
private String gunLineTemperature;
/**
* 用户信息
*/
private String userInfo;
/**
* 订单id
*/
private String orderId;
/**
* 车牌号
*/
private String carNo;
/**
* 站点名称
*/
private String stationName;
/**
* 已充金额
*/
private BigDecimal chargingAmount;
/**
* 充电度数
*/
private BigDecimal chargingDegree;
/**
* 桩额定功率
*/
private String ratedPower;
/**
* 剩余时间
*/
private String timeRemaining;
}

View File

@@ -0,0 +1,111 @@
package com.jsowell.pile.vo.web;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* 返回前端参数
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class PileDetailVO {
/**
* 桩id
*/
private String pileId;
/**
* sn号
*/
private String pileSn;
/**
* 状态 0-未知1-在线2-离线3-故障
*/
private String status;
/**
* 站点名称
*/
private String stationName;
/**
* 站点id
*/
private String stationId;
/**
* 运营商名称
*/
private String merchantName;
/**
* 运营商id
*/
private String merchantId;
/**
* 设备类型(1-快充2-慢充3-电单车)
*/
private String pileType;
/**
* 枪数量
*/
private Integer gunNum;
/**
* 接口标准
*/
private String interfaceStandard;
/**
* 额定功率
*/
private Integer ratedPower;
/**
* 额定电流
*/
private Integer ratedCurrent;
/**
* sim卡号
*/
private String ICCID;
/**
* sim卡商
*/
private String simSupplier;
/**
* sim卡运营商
*/
private String operator;
/**
* 注册时间
*/
private String registrationTime;
/**
* 到期时间
*/
private String expireTime;
/**
* 使用车辆描述
*/
private String matchCars;
/**
* 二维码字符串
*/
private String qrCodeURL;
}

View File

@@ -0,0 +1,88 @@
package com.jsowell.pile.vo.web;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
*
*
* @author JS-ZZA
* @date 2022/10/21 14:29
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class PileModelInfoVO {
/**
* 桩编号
*/
private String pileSn;
/**
* 型号id
*/
private String modelId;
/**
* 型号名称
*/
private String modelName;
/**
* 额定功率
*/
private String ratedPower;
/**
* 额定电流
*/
private String ratedCurrent;
/**
* 额定电压
*/
private String ratedVoltage;
/**
* 充电类型
*/
private String speedType;
/**
* 充电桩类型1-汽车桩2-电单车)
*/
private String chargerPileType;
/**
* 充电枪数量
*/
private String connectorNum;
/**
* 充电接口标准
*/
private String interfaceStandard;
/**
* 创建人
*/
private String createBy;
/**
* 创建时间
*/
private String createTime;
/**
* 更新人
*/
private String updateBy;
/**
* 更新时间
*/
private String updateTime;
}

View File

@@ -0,0 +1,150 @@
package com.jsowell.pile.vo.web;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
import java.util.List;
/**
* 站点管理列表反参
*
* @author JS-ZZA
* @date 2022/9/1 13:28
*/
@Builder
@Data
@NoArgsConstructor
@AllArgsConstructor
public class PileStationVO {
/**
* 站点id
*/
private String id;
/**
* 站点名称
*/
private String stationName;
/**
* 省市辖区编码
*/
private String areaCode;
/**
* 地区
*/
private String area;
/**
* 地址
*/
private String address;
/**
* 充电设备数量
*/
private Integer pileNum;
/**
* 运营商ID
*/
private String merchantId;
/**
* 运营商名称
*/
private String merchantName;
/**
* 运营商管理员
*/
private String merchantAdminName;
/**
* 站点状态
*/
private Integer stationStatus;
/**
* 站点类型
*/
private String stationType;
/**
* 创建时间
*/
private String createTime;
/**
* ----------------------------
* 站点电话
*/
private String stationTel;
/**
* 适用车型描述
*/
private String matchCars;
private List<String> selectMatchCars;
/**
* 经度
*/
private String stationLng;
/**
* 纬度
*/
private String stationLat;
/**
* 建设场所
*/
private String construction;
/**
* 营业时间描述
*/
private String businessHours;
/**
* 组织结构代码
*/
private String organizationCode;
/**
* 是否对外开放
*/
private String publicFlag;
/**
* 是否营业中
*/
private String openFlag;
/**
* 当前经纬度距离
*/
private String distance;
/**
* 站点照片 使用英文逗号(,)拼接
*/
private String pictures;
/**
* 电费
*/
private BigDecimal electricityPrice;
/**
* 服务费
*/
private BigDecimal servicePrice;
}

View File

@@ -0,0 +1,63 @@
package com.jsowell.pile.vo.web;
import lombok.Data;
/**
* sim卡信息VO
*
* @author JS-ZZA
* @date 2022/12/3 10:31
*/
@Data
public class SimCardInfoVO {
/**
* sim卡Id
*/
private String id;
/**
* 套餐名称
*/
private String name;
/**
* 桩编码
*/
private String pileSn;
/**
* ICCID
*/
private String iccId;
/**
* sim卡状态 0-沉默1-正在使用2-正常使用)
*/
private String simCardStatus;
/**
* 总计流量
*/
private String totalData;
/**
* 剩余流量
*/
private String surplusData;
/**
* 到期时间
*/
private String expireTime;
/**
* 运营商
*/
private String operator;
/**
* Sim卡供应商
*/
private String simSupplier;
}

View File

@@ -0,0 +1,84 @@
package com.jsowell.pile.vo.web;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.math.BigDecimal;
/**
* Sim卡相关信息VO
* 1卡的运营商 2运营商移动、联通3状态 4到期日期 5月充量/剩余流量 6续费
*
* @author JS-ZZA
* @date 2022/12/7 11:00
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class SimCardVO {
/**
* 卡号
*/
private String iccId;
/**
* 卡商
*/
private String simCardFactory;
/**
* 运营商 移动/电信/联通/其他
*/
private String simCardOperator;
/**
* sim卡状态 0-正常,1-强制断网,2-客户断网,3-超套停,4-服务结束,5-提请销卡,6-销卡, (XunZhong)
* 7-未开卡,8-沉默期,9-已停机,10-待激活,11-已回收,12-未知WuLian
*/
private String simCardStatus;
/**
* 套餐名称
*/
private String name;
/**
* 过期时间
*/
private String expiredTime;
/**
* 月充量
*/
private BigDecimal packageCapacity;
/**
* 已用流量
*/
private BigDecimal usedFlowRate;
/**
* 剩余流量
*/
private BigDecimal residualFlowRate;
@Override
public String toString() {
return new ToStringBuilder(this, ToStringStyle.JSON_STYLE)
.append("iccId", iccId)
.append("simCardFactory", simCardFactory)
.append("simCardOperator", simCardOperator)
.append("simCardStatus", simCardStatus)
.append("name", name)
.append("expiredTime", expiredTime)
.append("packageCapacity", packageCapacity)
.append("usedFlowRate", usedFlowRate)
.append("residualFlowRate", residualFlowRate)
.toString();
}
}

View File

@@ -0,0 +1,37 @@
package com.jsowell.pile.vo.web;
import lombok.Data;
/**
* sim卡续费VO
*
* @author JS-ZZA
* @date 2022/12/21 11:12
*/
@Data
public class SimRenewResultVO {
/**
* 卡号
*/
private String iccId;
/**
* 卡商
*/
private String simSuppler;
/**
* 续费周期
*/
private int cycleNumber;
/**
* 续费结果
*/
private boolean result;
/**
* 失败原因
*/
private String reason;
}

View File

@@ -0,0 +1,61 @@
package com.jsowell.pile.vo.web;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.math.BigDecimal;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class UpdateMemberBalanceDTO {
/**
* 会员id
*/
private String memberId;
/**
* 更新类型
* 1-进账2-出账
*/
private String type;
/**
* 子类型
* 进账10-充值, 11-赠送, 12-订单结算退款
* 出账20-后管扣款, 21-订单付款, 22-用户退款
*/
private String subType;
/**
* 充值/扣款 本金金额
*/
private BigDecimal updatePrincipalBalance;
/**
* 充值/扣款 赠送金额
*/
private BigDecimal updateGiftBalance;
/**
* 关联订单
* 只有支付订单和订单退款时才有值
*/
private String relatedOrderCode;
@Override
public String toString() {
return new ToStringBuilder(this, ToStringStyle.JSON_STYLE)
.append("memberId", memberId)
.append("type", type)
.append("subType", subType)
.append("updatePrincipalBalance", updatePrincipalBalance)
.append("updateGiftBalance", updateGiftBalance)
.toString();
}
}

View File

@@ -0,0 +1,93 @@
package com.jsowell.pile.vo.web;
import lombok.Data;
/**
* 物联智能Sim卡信息
*
* @author JS-ZZA
* @date 2023/1/4 11:56
*/
@Data
public class WuLianSimData {
/**
* 到期时间
*/
private String cardEndTime;
/**
* 开始计费时间
*/
private String cardFeeTime;
/**
* 卡状态
*
* 0-未开卡
* 2-沉默期
* 4-已停机
* 5-已断网
* 8-待激活
* 9-正常使用
* 20-期满,关停
* 21-已回收状态
* 80-未知
* 99-已删除
*/
private String cardStatus;
/**
* 卡号
*/
private String iccId;
/**
* IMSI号
*/
private String imsi;
/**
* 剩余周期
*/
private String leftPeriod;
/**
* 卡 msisdn
*/
private String msisdn;
/**
* 备注
*/
private String note;
/**
* 卡套餐可使用流量M
*/
private String packageCanUsage;
/**
* 套餐已使用流量(M)
*/
private String packageHasUsage;
/**
* 套餐 ID
*/
private String packageId;
/**
* 套餐名称
*/
private String packageName;
/**
* 本期结束时间
*/
private String periodEndTime;
/**
* 本期开始时间
*/
private String periodStartTime;
}

View File

@@ -0,0 +1,44 @@
package com.jsowell.pile.vo.web;
import lombok.Data;
/**
* 物联平台Sim卡续费结果
*
* @author JS-ZZA
* @date 2023/2/18 9:31
*/
@Data
public class WuLianSimRenewVO {
/**
* 返回code
*/
private String code;
/**
* 返回的msg
*/
private String msg;
/**
* 下单成功之后的订单号
*/
private String orderNo;
/**
* 订单状态
* 0.待付款 1.待审核 2.审核通过 3.审核不通过
*/
private String orderStatus;
/**
* 外部订单号
*/
private String outOrderNo;
/**
* 创建时间
*/
private String createTime;
}

View File

@@ -0,0 +1,50 @@
package com.jsowell.pile.vo.web;
import lombok.Data;
import java.math.BigDecimal;
import java.util.List;
@Data
public class XunZhongSimData {
private String code;
private String message;
private String iccid;
private String carrier_type;
private String msisdn;
private String imsi;
private String activated_at;
private String life_cycle;
private String net_status;
private String bind_status;
private String power_status;
private String online_status;
private String is_need_verified;
private String authentication_status;
private String service_end_time;
private String agent_name;
private String agent_id;
private List<Products> current_products;
private List<Products> future_products;
@Data
public static class Products {
private String user_business_type;
private String code;
private String name;
private String service_cycle;
private String service_cycle_unit;
private BigDecimal package_capacity;
private String capacity_unit;
private BigDecimal voice_capacity;
private String subscribed_at;
private String effective_time;
private String expiration_time;
private String cycles;
private String cycle_list;
private String current_cycle_begin_time;
private String current_cycle_end_time;
private BigDecimal current_cycle_usage;
private BigDecimal current_cycle_voice_usage;
}
}