diff --git a/kernel-d-scanner/scanner-api/src/main/java/cn/stylefeng/roses/kernel/scanner/api/util/ClassReflectUtil.java b/kernel-d-scanner/scanner-api/src/main/java/cn/stylefeng/roses/kernel/scanner/api/util/ClassReflectUtil.java index ef301de97..f6b1aae73 100644 --- a/kernel-d-scanner/scanner-api/src/main/java/cn/stylefeng/roses/kernel/scanner/api/util/ClassReflectUtil.java +++ b/kernel-d-scanner/scanner-api/src/main/java/cn/stylefeng/roses/kernel/scanner/api/util/ClassReflectUtil.java @@ -44,7 +44,7 @@ import java.util.*; */ public class ClassReflectUtil { - private static Map runingMap = new HashMap<>(2); + private static Map runMap = new HashMap<>(2); /** * 获取一个类的所有字段描述 @@ -62,7 +62,7 @@ public class ClassReflectUtil { } // 查询本类是否正在进行解析(防止死循环) - String runing = runingMap.get(clazz.getName()); + String runing = runMap.get(clazz.getName()); // 返回null则标识这个类正在运行,则不对该类再进行解析 if (ObjectUtil.isNotEmpty(runing)) { @@ -71,7 +71,7 @@ public class ClassReflectUtil { // 获取该类和该类所有父类的属性 while (clazz != null) { - runingMap.put(clazz.getName(), clazz.getName()); + runMap.put(clazz.getName(), clazz.getName()); // 获取类中的所有字段 Field[] declaredFields = ClassUtil.getDeclaredFields(clazz); for (Field declaredField : declaredFields) { @@ -80,7 +80,7 @@ public class ClassReflectUtil { fieldDescriptions.add(fieldDescription); } - runingMap.remove(clazz.getName()); + runMap.remove(clazz.getName()); // 获取本类的父类 clazz = clazz.getSuperclass(); } diff --git a/kernel-s-system/system-business-resource/src/main/java/cn/stylefeng/roses/kernel/system/modular/resource/service/impl/ApiResourceServiceImpl.java b/kernel-s-system/system-business-resource/src/main/java/cn/stylefeng/roses/kernel/system/modular/resource/service/impl/ApiResourceServiceImpl.java index 4aa2afdf9..595d2d2c3 100644 --- a/kernel-s-system/system-business-resource/src/main/java/cn/stylefeng/roses/kernel/system/modular/resource/service/impl/ApiResourceServiceImpl.java +++ b/kernel-s-system/system-business-resource/src/main/java/cn/stylefeng/roses/kernel/system/modular/resource/service/impl/ApiResourceServiceImpl.java @@ -415,14 +415,14 @@ public class ApiResourceServiceImpl extends ServiceImpl apiResourceFieldSet = new HashSet<>(); for (FieldMetadata genericFieldMetadatum : genericFieldMetadata) { ApiResourceField conversion = this.conversion(sysResource, apiResourceId, genericFieldMetadatum); + // 如果是list设置嵌套类型里面的全是非必填 + if ("list".equals(item.getFieldType())) { + conversion.setFieldRequired(YesOrNotEnum.N.getCode()); + } apiResourceFieldSet.add(conversion); } item.setFieldSubInfo(JSON.toJSONString(apiResourceFieldSet, SerializerFeature.WriteClassName));