From 24681c81c09022f584a57006f2534b5f74723414 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期二, 30 六月 2026 09:27:31 +0800
Subject: [PATCH] 初始化项目

---
 yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/json/databind/NumberSerializer.java |   27 +++------------------------
 1 files changed, 3 insertions(+), 24 deletions(-)

diff --git a/yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/json/databind/NumberSerializer.java b/yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/json/databind/NumberSerializer.java
index c2898ea..0e7d052 100644
--- a/yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/json/databind/NumberSerializer.java
+++ b/yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/json/databind/NumberSerializer.java
@@ -4,10 +4,6 @@
 import tools.jackson.core.JsonGenerator;
 import tools.jackson.databind.SerializationContext;
 import tools.jackson.databind.annotation.JacksonStdImpl;
-import tools.jackson.databind.ser.std.StdScalarSerializer;
-
-import java.math.BigDecimal;
-import java.math.BigInteger;
 
 /**
  * Long 搴忓垪鍖栬鍒�
@@ -17,41 +13,24 @@
  * @author 鏄熻
  */
 @JacksonStdImpl
-public class NumberSerializer extends StdScalarSerializer<Number> {
+public class NumberSerializer extends tools.jackson.databind.ser.jdk.NumberSerializer {
 
     private static final long MAX_SAFE_INTEGER = 9007199254740991L;
     private static final long MIN_SAFE_INTEGER = -9007199254740991L;
 
     public static final NumberSerializer INSTANCE = new NumberSerializer(Number.class);
 
-    @SuppressWarnings("unchecked")
     public NumberSerializer(Class<? extends Number> rawType) {
-        super((Class<Number>) rawType);
+        super(rawType);
     }
 
     @Override
     public void serialize(Number value, JsonGenerator gen, SerializationContext serializers) throws JacksonException {
         // 瓒呭嚭鑼冨洿 搴忓垪鍖栦綅瀛楃涓�
         if (value.longValue() > MIN_SAFE_INTEGER && value.longValue() < MAX_SAFE_INTEGER) {
-            writeNumber(value, gen);
+            super.serialize(value, gen, serializers);
         } else {
             gen.writeString(value.toString());
-        }
-    }
-
-    private static void writeNumber(Number value, JsonGenerator gen) throws JacksonException {
-        if (value instanceof BigDecimal decimal) {
-            gen.writeNumber(decimal);
-        } else if (value instanceof BigInteger integer) {
-            gen.writeNumber(integer);
-        } else if (value instanceof Double doubleValue) {
-            gen.writeNumber(doubleValue);
-        } else if (value instanceof Float floatValue) {
-            gen.writeNumber(floatValue);
-        } else if (value instanceof Long longValue) {
-            gen.writeNumber(longValue);
-        } else {
-            gen.writeNumber(value.intValue());
         }
     }
 }

--
Gitblit v1.9.3