fix(core): 修复 BigDecimal 字段反序列化 null 值问题

- 新增 BigDecimalDeserializer 自定义反序列化器,处理 null值和空字符串
- 添加 DatabaseFixController 控制器,用于检查和修复数据库中的 null值问题
- 修改 ShopUserCouponController 中的查询逻辑,确保 BigDecimal 字段不为 null
- 更新 ShopCoupon 和 ShopUserCoupon 实体类,为 BigDecimal 字段添加 JsonSerialize 和 JsonInclude 注解
- 新增 SQL 脚本 fix_bigdecimal_null_values.sql,用于修复数据库中的 null 值问题- 修改 application.yml,配置 Jackson序列化和反序列化相关参数
This commit is contained in:
2025-08-15 03:39:48 +08:00
parent fa83ef5967
commit 5ffe469f0b
8 changed files with 419 additions and 13 deletions

View File

@@ -24,6 +24,12 @@ spring:
date-format: yyyy-MM-dd HH:mm:ss
serialization:
write-dates-as-timestamps: false
write-null-map-values: false
deserialization:
fail-on-unknown-properties: false
fail-on-null-for-primitives: false
accept-empty-string-as-null-object: true
default-property-inclusion: non_null
# 连接池配置
datasource: