EquipChargeStatusResponseVO.java 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. package com.zsElectric.boot.charging.vo;
  2. import com.fasterxml.jackson.annotation.JsonAutoDetect;
  3. import com.fasterxml.jackson.annotation.JsonProperty;
  4. import io.swagger.v3.oas.annotations.media.Schema;
  5. import lombok.Data;
  6. import lombok.experimental.Accessors;
  7. import java.math.BigDecimal;
  8. import java.util.List;
  9. @Data
  10. @Accessors(chain = true)
  11. @Schema(description = "推送充电状态响应VO")
  12. @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE, setterVisibility = JsonAutoDetect.Visibility.NONE)
  13. public class EquipChargeStatusResponseVO {
  14. @Schema(description = "充电订单号,27位", example = "123456789201805071630123456", required = true)
  15. @JsonProperty("StartChargeSeq")
  16. private String StartChargeSeq;
  17. @Schema(description = "订单状态(1-启动中,2-启动成功,3-启动失败,4-结束)", example = "2", allowableValues = {"1", "2", "3", "4"}, required = true)
  18. @JsonProperty("StartChargeSeqStat")
  19. private Integer StartChargeSeqStat;
  20. @Schema(description = "充电设备接口编码", example = "3702120244102_1", required = true)
  21. @JsonProperty("ConnectorID")
  22. private String ConnectorID;
  23. @Schema(description = "设备接口状态(0-离网,1-空闲,2-占用(未充电),3-占用(充电中),4-占用(预约锁定),255-故障)", example = "3", allowableValues = {"0", "1", "2", "3", "4", "255"}, required = true)
  24. @JsonProperty("ConnectorStatus")
  25. private Integer ConnectorStatus;
  26. @Schema(description = "A相电流,单位:A", example = "15.5", required = true)
  27. @JsonProperty("CurrentA")
  28. private BigDecimal CurrentA;
  29. @Schema(description = "A相电压,单位:V", example = "220.0", required = true)
  30. @JsonProperty("VoltageA")
  31. private BigDecimal VoltageA;
  32. @Schema(description = "荷电状态,0-100", example = "80", required = true)
  33. @JsonProperty("Soc")
  34. private Integer Soc;
  35. @Schema(description = "累计充电电量,单位:kWh", example = "25.68", required = true)
  36. @JsonProperty("TotalPower")
  37. private BigDecimal TotalPower;
  38. @Schema(description = "电费,单位:元", example = "15.80", required = true)
  39. @JsonProperty("ElecMoney")
  40. private BigDecimal ElecMoney;
  41. @Schema(description = "服务费,单位:元", example = "3.20", required = true)
  42. @JsonProperty("SeviceMoney")
  43. private BigDecimal SeviceMoney;
  44. @Schema(description = "总金额,单位:元", example = "19.00", required = true)
  45. @JsonProperty("TotalMoney")
  46. private BigDecimal TotalMoney;
  47. @Schema(description = "充电明细信息体列表", required = true)
  48. @JsonProperty("ChargeDetails")
  49. private List<ChargeDetail> ChargeDetails;
  50. @Data
  51. @Accessors(chain = true)
  52. @Schema(description = "充电明细信息体")
  53. @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE, setterVisibility = JsonAutoDetect.Visibility.NONE)
  54. public static class ChargeDetail {
  55. @Schema(description = "开始时间,格式\"yyyy-MM-dd HH:mm:ss\"", example = "2024-01-15 10:30:00", required = true)
  56. @JsonProperty("DetailStartTime")
  57. private String DetailStartTime;
  58. @Schema(description = "结束时间,格式\"yyyy-MM-dd HH:mm:ss\"", example = "2024-01-15 11:30:00", required = true)
  59. @JsonProperty("DetailEndTime")
  60. private String DetailEndTime;
  61. @Schema(description = "时段电价,小数点后2位", example = "0.65")
  62. @JsonProperty("ElecPrice")
  63. private BigDecimal ElecPrice;
  64. @Schema(description = "时段服务费价格,小数点后2位", example = "0.15")
  65. @JsonProperty("SevicePrice")
  66. private BigDecimal SevicePrice;
  67. @Schema(description = "时段充电量,单位:度,小数点后4位", example = "12.3456", required = true)
  68. @JsonProperty("DetailPower")
  69. private BigDecimal DetailPower;
  70. @Schema(description = "时段电费,小数点后2位", example = "8.02")
  71. @JsonProperty("DetailElecMoney")
  72. private BigDecimal DetailElecMoney;
  73. @Schema(description = "时段服务费,小数点后2位", example = "1.85")
  74. @JsonProperty("DetailSeviceMoney")
  75. private BigDecimal DetailSeviceMoney;
  76. }
  77. }