Skip to content

Commit 44140ff

Browse files
committed
fix: open api support date type
1 parent e71aa4e commit 44140ff

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

dongtai-api-gather/dongtai-api-gather-openapi/src/main/java/io/dongtai/iast/api/openapi/convertor/PrimitiveTypeConvertor.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import io.dongtai.iast.api.openapi.domain.DataType;
44
import io.dongtai.iast.api.openapi.domain.Schema;
55

6+
import java.util.Date;
67
import java.util.HashSet;
78
import java.util.Set;
89

@@ -21,6 +22,7 @@ public class PrimitiveTypeConvertor extends BaseOpenApiSchemaConvertor {
2122

2223
// 这里把String也看做是primitive的了 ,虽然看起来可能有点奇怪...
2324
primitiveTypeSet.add(String.class);
25+
primitiveTypeSet.add(Date.class);
2426

2527
primitiveTypeSet.add(Character.class);
2628
primitiveTypeSet.add(char.class);
@@ -74,6 +76,8 @@ public Schema convert(Class simpleClass) {
7476
// 字符串类型和字符类型都修改为字符串类型,注意这里产生了一个类型丢失
7577
if (simpleClass == String.class || simpleClass == Character.class || simpleClass == char.class) {
7678
return new Schema(DataType.String());
79+
} else if (simpleClass == Date.class) {
80+
return new Schema(DataType.Date());
7781
} else if (simpleClass == Byte.class || simpleClass == byte.class ||
7882
simpleClass == Short.class || simpleClass == short.class ||
7983
simpleClass == Integer.class || simpleClass == int.class) {

dongtai-api-gather/dongtai-api-gather-openapi/src/main/java/io/dongtai/iast/api/openapi/domain/DataType.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,10 @@ public static DataType String() {
7171
return new DataType("string", null, null);
7272
}
7373

74+
public static DataType Date() {
75+
return new DataType("string", "date-time", null);
76+
}
77+
7478
public static DataType StringArray() {
7579
return Array(String());
7680
}

0 commit comments

Comments
 (0)