From b359563faedeb743f885dbadbaa154f69582f333 Mon Sep 17 00:00:00 2001
From: liuxm <liuxm@fescotech.com>
Date: 星期四, 16 五月 2024 11:27:32 +0800
Subject: [PATCH] 权限id序列化问题

---
 pms-parent/pms-common/src/main/java/com/dy/common/util/ListLongToStringArrayWriter.java |   22 ++++++++++++++++++++++
 pms-parent/pms-global/src/main/java/com/dy/pmsGlobal/pojoBa/BaPrivilege.java            |    2 +-
 pms-parent/pms-global/src/main/java/com/dy/pmsGlobal/pojoBa/BaRole.java                 |    2 ++
 3 files changed, 25 insertions(+), 1 deletions(-)

diff --git a/pms-parent/pms-common/src/main/java/com/dy/common/util/ListLongToStringArrayWriter.java b/pms-parent/pms-common/src/main/java/com/dy/common/util/ListLongToStringArrayWriter.java
new file mode 100644
index 0000000..2100528
--- /dev/null
+++ b/pms-parent/pms-common/src/main/java/com/dy/common/util/ListLongToStringArrayWriter.java
@@ -0,0 +1,22 @@
+package com.dy.common.util;
+
+import com.alibaba.fastjson2.JSONWriter;
+import com.alibaba.fastjson2.writer.ObjectWriter;
+
+import java.lang.reflect.Type;
+import java.util.Arrays;
+import java.util.List;
+
+public class ListLongToStringArrayWriter implements ObjectWriter<List<Long>> {
+    @Override
+    public void write(JSONWriter jsonWriter, Object object, Object fieldName, Type fieldType, long features) {
+        if (object == null) {
+            jsonWriter.writeNull();
+            return;
+        }
+
+        List<Long> longList = (List<Long>) object;
+        String[] stringArray = longList.stream().map(String::valueOf).toArray(String[]::new);
+        jsonWriter.write(Arrays.asList(stringArray));
+    }
+}
diff --git a/pms-parent/pms-global/src/main/java/com/dy/pmsGlobal/pojoBa/BaPrivilege.java b/pms-parent/pms-global/src/main/java/com/dy/pmsGlobal/pojoBa/BaPrivilege.java
index e3de553..0fda674 100644
--- a/pms-parent/pms-global/src/main/java/com/dy/pmsGlobal/pojoBa/BaPrivilege.java
+++ b/pms-parent/pms-global/src/main/java/com/dy/pmsGlobal/pojoBa/BaPrivilege.java
@@ -33,7 +33,7 @@
     ASSIGN_ID(3),  //榛樿鍏ㄥ眬鍞竴ID
     ASSIGN_UUID(4), //鍏ㄥ眬鍞竴鐨� uuid
     */
-//    @JSONField(serializeUsing= ObjectWriterImplToString.class)
+    @JSONField(serializeUsing= ObjectWriterImplToString.class)
     @TableId(value = "id", type = IdType.INPUT)
     public Long id;
 
diff --git a/pms-parent/pms-global/src/main/java/com/dy/pmsGlobal/pojoBa/BaRole.java b/pms-parent/pms-global/src/main/java/com/dy/pmsGlobal/pojoBa/BaRole.java
index fee19b8..51d5d49 100644
--- a/pms-parent/pms-global/src/main/java/com/dy/pmsGlobal/pojoBa/BaRole.java
+++ b/pms-parent/pms-global/src/main/java/com/dy/pmsGlobal/pojoBa/BaRole.java
@@ -8,6 +8,7 @@
 import com.alibaba.fastjson2.writer.ObjectWriterImplToString;
 import com.baomidou.mybatisplus.annotation.*;
 import com.dy.common.po.BaseEntity;
+import com.dy.common.util.ListLongToStringArrayWriter;
 import com.fasterxml.jackson.annotation.JsonFormat;
 import jakarta.validation.constraints.NotEmpty;
 import lombok.*;
@@ -68,6 +69,7 @@
      * 鍓嶇web鐣岄潰鎻愪氦鐨勮鑹叉墍灞炴潈闄愮殑id锛屽叾鏄竴涓瓧绗︿覆鏁扮粍
      */
     @TableField(exist = false)
+    @JSONField(serializeUsing= ListLongToStringArrayWriter.class)
     public List<Long> priIds ;
 
 }
\ No newline at end of file

--
Gitblit v1.8.0