Browse Source

feat(serialization): 为响应和请求参数添加Json注解支持

- 在ChargeResponseVO类上添加@JsonAutoDetect注解,指定字段可见性
- 为ChargeResponseVO中字段添加@JsonProperty注解,映射指定JSON字段名
- 在QueryTokenRequestParms类上添加@JsonAutoDetect注解,控制序列化行为
- 为QueryTokenRequestParms中字段添加@JsonProperty注解,指定JSON字段名称映射
SheepHy 1 week ago
parent
commit
6dc2669f15

+ 6 - 0
src/main/java/com/zsElectric/boot/charging/vo/ChargeResponseVO.java

@@ -1,6 +1,8 @@
 
 package com.zsElectric.boot.charging.vo;
 
+import com.fasterxml.jackson.annotation.JsonAutoDetect;
+import com.fasterxml.jackson.annotation.JsonProperty;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.Data;
 import lombok.experimental.Accessors;
@@ -8,18 +10,22 @@ import lombok.experimental.Accessors;
 @Data
 @Accessors(chain = true)
 @Schema(description = "响应VO")
+@JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE, setterVisibility = JsonAutoDetect.Visibility.NONE)
 public class ChargeResponseVO {
 
     @Schema(description = "充电订单号(格式:运营商ID+唯一编号)",
             example = "123456789201805141125123456")
+    @JsonProperty("StartChargeSeq")
     private String StartChargeSeq;
 
     @Schema(description = "操作结果(0:成功;1:失败)",
             example = "0",
             allowableValues = {"0", "1"})
+    @JsonProperty("SuccStat")
     private Integer SuccStat;
 
     @Schema(description = "失败原因(0:无;1:接收失败)",
             example = "0")
+    @JsonProperty("FailReason")
     private Integer FailReason;
 }

+ 5 - 0
src/main/java/com/zsElectric/boot/common/util/electric/queryToken/QueryTokenRequestParms.java

@@ -1,17 +1,22 @@
 package com.zsElectric.boot.common.util.electric.queryToken;
 
+import com.fasterxml.jackson.annotation.JsonAutoDetect;
+import com.fasterxml.jackson.annotation.JsonProperty;
 import lombok.Data;
 
 import java.io.Serial;
 import java.io.Serializable;
 
 @Data
+@JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE, setterVisibility = JsonAutoDetect.Visibility.NONE)
 public class QueryTokenRequestParms implements Serializable {
 
     @Serial
     private static final long serialVersionUID = 1L;
 
+    @JsonProperty("OperatorID")
     private String OperatorID;
 
+    @JsonProperty("OperatorSecret")
     private String OperatorSecret;
 }