From 88ed6e25cadab7a38e59ca4c87b8de5567b158a9 Mon Sep 17 00:00:00 2001
From: 疯狂的狮子li <15040126243@163.com>
Date: 星期四, 27 十月 2022 11:55:57 +0800
Subject: [PATCH] update 优化 切换 maven 仓库到 华为云
---
ruoyi-framework/src/main/java/com/ruoyi/framework/jackson/BigNumberSerializer.java | 41 +++++++++++++++++++++++++++--------------
1 files changed, 27 insertions(+), 14 deletions(-)
diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/jackson/BigNumberSerializer.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/jackson/BigNumberSerializer.java
index 792da8b..a4aee15 100644
--- a/ruoyi-framework/src/main/java/com/ruoyi/framework/jackson/BigNumberSerializer.java
+++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/jackson/BigNumberSerializer.java
@@ -7,23 +7,36 @@
import java.io.IOException;
+/**
+ * 瓒呭嚭 JS 鏈�澶ф渶灏忓�� 澶勭悊
+ *
+ * @author Lion Li
+ */
@JacksonStdImpl
public class BigNumberSerializer extends NumberSerializer {
- private static final long JS_NUM_MAX = 9007199254740992L;
- private static final long JS_NUM_MIN = -9007199254740992L;
- public static final BigNumberSerializer INSTANCE = new BigNumberSerializer(Number.class);
+ /**
+ * 鏍规嵁 JS Number.MAX_SAFE_INTEGER 涓� Number.MIN_SAFE_INTEGER 寰楁潵
+ */
+ private static final long MAX_SAFE_INTEGER = 9007199254740991L;
+ private static final long MIN_SAFE_INTEGER = -9007199254740991L;
- public BigNumberSerializer(Class<? extends Number> rawType) {
- super(rawType);
- }
+ /**
+ * 鎻愪緵瀹炰緥
+ */
+ public static final BigNumberSerializer INSTANCE = new BigNumberSerializer(Number.class);
- @Override
- public void serialize(Number value, JsonGenerator gen, SerializerProvider provider) throws IOException {
- if (value.longValue() >= JS_NUM_MIN && value.longValue() <= JS_NUM_MAX) {
- super.serialize(value, gen, provider);
- } else {
- gen.writeString(value.toString());
- }
- }
+ public BigNumberSerializer(Class<? extends Number> rawType) {
+ super(rawType);
+ }
+
+ @Override
+ public void serialize(Number value, JsonGenerator gen, SerializerProvider provider) throws IOException {
+ // 瓒呭嚭鑼冨洿 搴忓垪鍖栦綅瀛楃涓�
+ if (value.longValue() > MIN_SAFE_INTEGER && value.longValue() < MAX_SAFE_INTEGER) {
+ super.serialize(value, gen, provider);
+ } else {
+ gen.writeString(value.toString());
+ }
+ }
}
--
Gitblit v1.9.3