@@ -189,9 +189,24 @@ public static ClassInfo processTableIntoClassInfo(ParamInfo paramInfo)
189189 } else {
190190 fieldName = columnName ;
191191 }
192+ columnLine = columnLine .substring (columnLine .indexOf ("`" ) + 1 ).trim ();
192193
194+ //swagger class
195+ String swaggerClass = "string" ;
196+ if (columnLine .contains (" tinyint" )) {
197+ swaggerClass = "integer" ;
198+ } else if (columnLine .contains (" int" ) || columnLine .contains (" smallint" )) {
199+ swaggerClass = "integer" ;
200+ } else if (columnLine .contains (" bigint" )) {
201+ swaggerClass = "integer" ;
202+ } else if (columnLine .contains (" float" )) {
203+ swaggerClass = "number" ;
204+ } else if (columnLine .contains (" double" )) {
205+ swaggerClass = "number" ;
206+ } else if (columnLine .contains (" boolean" )) {
207+ swaggerClass = "boolean" ;
208+ }
193209 // field class
194- columnLine = columnLine .substring (columnLine .indexOf ("`" ) + 1 ).trim ();
195210 // int(11) NOT NULL AUTO_INCREMENT COMMENT '用户ID',
196211 String fieldClass = Object .class .getSimpleName ();
197212 //2018-9-16 zhengk 补充char/clob/blob/json等类型,如果类型未知,默认为String
@@ -287,9 +302,11 @@ public static ClassInfo processTableIntoClassInfo(ParamInfo paramInfo)
287302 }
288303
289304 FieldInfo fieldInfo = new FieldInfo ();
305+ //
290306 fieldInfo .setColumnName (columnName );
291307 fieldInfo .setFieldName (fieldName );
292308 fieldInfo .setFieldClass (fieldClass );
309+ fieldInfo .setSwaggerClass (swaggerClass );
293310 fieldInfo .setFieldComment (fieldComment );
294311
295312 fieldList .add (fieldInfo );
0 commit comments