Parcourir la source

fix: FapiaoInfo添加@JsonProperty显式指定JSON字段名,修复JacksonTypeHandler序列化发票代码为空

Lombok @Data + snake_case字段名(fapiao_code)在Jackson自动推导时
可能因PropertyNamingStrategy差异导致序列化/反序列化字段名不一致,
导致blueFapiao字段写入DB后无法正确读取,发票代码/号码显示为空。

Co-Authored-By: Claude <noreply@anthropic.com>
skyline il y a 1 mois
Parent
commit
1465653142

+ 6 - 0
entity/src/main/java/com/kym/entity/wechat/FapiaoApplications.java

@@ -1,5 +1,6 @@
 package com.kym.entity.wechat;
 
+import com.fasterxml.jackson.annotation.JsonProperty;
 import lombok.Data;
 
 import java.util.List;
@@ -79,23 +80,28 @@ public class FapiaoApplications {
         /**
          * 发票代码
          */
+        @JsonProperty("fapiao_code")
         private String fapiao_code;
         /**
          * 发票号码
          */
+        @JsonProperty("fapiao_number")
         private String fapiao_number;
         /**
          * 校验码
          */
+        @JsonProperty("check_code")
         private String check_code;
         /**
          * 发票票面密码区内容
          */
+        @JsonProperty("password")
         private String password;
         /**
          * 开票时间,遵循RFC3339标准格式
          * 2020-07-01T12:00:00+08:00
          */
+        @JsonProperty("fapiao_time")
         private String fapiao_time;
     }