Parcourir la source

序列化到前端的Long统一序列化的String

jiawuxian il y a 2 ans
Parent
commit
c63f0f12b0

+ 3 - 2
soc-common/soc-common-core/src/main/java/com/xunmei/common/core/json/LongListSerializer.java

@@ -5,11 +5,12 @@ import com.fasterxml.jackson.databind.JsonSerializer;
 import com.fasterxml.jackson.databind.SerializerProvider;
 
 import java.io.IOException;
+import java.util.Collection;
 import java.util.List;
 
-public class LongListSerializer extends JsonSerializer<List<Long>> {
+public class LongListSerializer extends JsonSerializer<Collection<Long>> {
     @Override
-    public void serialize(List<Long> longs, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException {
+    public void serialize(Collection<Long> longs, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException {
         if (longs == null) {
             return;
         }

+ 14 - 10
soc-common/soc-common-security/src/main/java/com/xunmei/common/security/config/WebMvcConfig.java

@@ -4,6 +4,7 @@ import com.fasterxml.jackson.databind.DeserializationFeature;
 import com.fasterxml.jackson.databind.ObjectMapper;
 import com.fasterxml.jackson.databind.module.SimpleModule;
 import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import com.xunmei.common.core.json.LongListSerializer;
 import com.xunmei.common.security.interceptor.HeaderInterceptor;
 import org.springframework.beans.BeansException;
 import org.springframework.context.ApplicationContext;
@@ -13,6 +14,8 @@ import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
 import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
 
 import java.math.BigInteger;
+import java.util.Collection;
+import java.util.List;
 
 /**
  * 拦截器配置
@@ -42,15 +45,16 @@ public class WebMvcConfig implements WebMvcConfigurer, ApplicationContextAware {
 
     @Override
     public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
-//        final AbstractJackson2HttpMessageConverter httpMessageConverter = applicationContext.getBean(AbstractJackson2HttpMessageConverter.class);
-//        final ObjectMapper objectMapper = httpMessageConverter.getObjectMapper();
-//        SimpleModule simpleModule = new SimpleModule();
-//        simpleModule.addSerializer(Long.class, ToStringSerializer.instance);
-//        simpleModule.addSerializer(BigInteger.class, ToStringSerializer.instance);
-//        simpleModule.addSerializer(long.class, ToStringSerializer.instance);
-//        objectMapper.configure(DeserializationFeature.READ_UNKNOWN_ENUM_VALUES_AS_NULL, true);
-//        objectMapper.registerModule(simpleModule);
-//        httpMessageConverter.setObjectMapper(objectMapper);
-//        objectMapper.registerModule(new com.fasterxml.jackson.dataty())
+        final AbstractJackson2HttpMessageConverter httpMessageConverter = applicationContext.getBean(AbstractJackson2HttpMessageConverter.class);
+        final ObjectMapper objectMapper = httpMessageConverter.getObjectMapper();
+        SimpleModule simpleModule = new SimpleModule();
+
+        simpleModule.addSerializer(Long.class, ToStringSerializer.instance);
+        simpleModule.addSerializer(BigInteger.class, ToStringSerializer.instance);
+        simpleModule.addSerializer(long.class, ToStringSerializer.instance);
+
+        objectMapper.configure(DeserializationFeature.READ_UNKNOWN_ENUM_VALUES_AS_NULL, true);
+        objectMapper.registerModule(simpleModule);
+        httpMessageConverter.setObjectMapper(objectMapper);
     }
 }

+ 3 - 3
soc-modules/soc-modules-system/src/main/java/com/xunmei/system/service/impl/SysMenuServiceImpl.java

@@ -269,9 +269,9 @@ public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu> impl
      */
     @Override
     public int insertMenu(SysMenu menu) {
-//        if(ObjectUtil.isNull(menu.getId())){
-//            menu.setId(IDHelper.id());
-//        }
+        if(ObjectUtil.isNull(menu.getId())){
+            menu.setId(IDHelper.id());
+        }
 
         return menuMapper.insertMenu(menu);
     }