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