@@ -135,12 +135,12 @@ private string GetParameters(IEnumerable<OpenApiParameter> apiParameters)
135
135
{
136
136
string str = null ;
137
137
var isFirst = true ;
138
- var queryTitle = "|参数名称|参数类型|参数位置|描述|" . NewLine ( ) ;
139
- queryTitle += "|:----:|:----:|:----:|:----:|" . NewLine ( ) ;
138
+ var queryTitle = "|参数名称|参数类型|参数位置|描述|其他信息| " . NewLine ( ) ;
139
+ queryTitle += "|:----:|:----:|:----:|:----:|:----:| " . NewLine ( ) ;
140
140
foreach ( var parameter in apiParameters )
141
141
{
142
142
var queryStr =
143
- $ "|{ parameter . Name } |{ parameter . Schema . Type ?? parameter . Schema . Reference . Id } |{ parameter . In } |{ parameter . Description } |"
143
+ $ "|{ parameter . Name } |{ parameter . Schema . Type ?? parameter . Schema . Reference . Id } |{ parameter . In } |{ parameter . Description } |{ GetParameterOtherInfo ( parameter ) } | "
144
144
. NewLine ( ) ;
145
145
str += isFirst ? $ "{ queryTitle } { queryStr } " : queryStr ;
146
146
isFirst = false ;
@@ -149,6 +149,23 @@ private string GetParameters(IEnumerable<OpenApiParameter> apiParameters)
149
149
return str ;
150
150
}
151
151
152
+ /// <summary>
153
+ /// 获取参数其他信息
154
+ /// </summary>
155
+ /// <param name="parameter">参数</param>
156
+ /// <returns>参数其他信息</returns>
157
+ private static string GetParameterOtherInfo ( OpenApiParameter parameter )
158
+ {
159
+ var otherInfoStr = string . Empty ;
160
+ otherInfoStr += parameter . Required ? $ "是否必传:`{ parameter . Required . ToString ( ) } `". Br ( ) : string . Empty ;
161
+ otherInfoStr += parameter . Schema . MinLength . HasValue ? $ "最小长度:`{ parameter . Schema . MinLength . Value } `". Br ( ) : string . Empty ;
162
+ otherInfoStr += parameter . Schema . MaxLength . HasValue ? $ "最大长度:`{ parameter . Schema . MaxLength . Value } `". Br ( ) : string . Empty ;
163
+ otherInfoStr += parameter . Schema . Minimum . HasValue ? $ "最小值:`{ parameter . Schema . Minimum . Value } `". Br ( ) : string . Empty ;
164
+ otherInfoStr += parameter . Schema . Maximum . HasValue ? $ "最大值:`{ parameter . Schema . Maximum . Value } `". Br ( ) : string . Empty ;
165
+ otherInfoStr += ! string . IsNullOrWhiteSpace ( parameter . Schema . Pattern ) ? $ "格式校验:`{ parameter . Schema . Pattern } `" : string . Empty ;
166
+ return otherInfoStr ;
167
+ }
168
+
152
169
/// <summary>
153
170
/// 获取 RequestBody 参数说明、JSON 示例
154
171
/// </summary>
@@ -388,7 +405,15 @@ private object GetFiledDetails(string key, ModelType modelType)
388
405
参数类型 = obj ,
389
406
描述 = value . Description ,
390
407
是否必传 = schema . Required . Any ( x => x == s ) ,
391
- 可空类型 = value . Nullable
408
+ 可空类型 = value . Nullable ,
409
+ 其他信息 = new OtherInfo
410
+ {
411
+ 最小长度 = value . MinLength ,
412
+ 最大长度 = value . MaxLength ,
413
+ 格式校验 = value . Pattern ,
414
+ 最小值 = value . Minimum ,
415
+ 最大值 = value . Maximum ,
416
+ }
392
417
} ;
393
418
properties . Add ( s , requestModelInfo ) ;
394
419
}
@@ -398,7 +423,15 @@ private object GetFiledDetails(string key, ModelType modelType)
398
423
{
399
424
参数类型 = obj ,
400
425
描述 = value . Description ,
401
- 可空类型 = value . Nullable
426
+ 可空类型 = value . Nullable ,
427
+ 其他信息 = new OtherInfo
428
+ {
429
+ 最小长度 = value . MinLength ,
430
+ 最大长度 = value . MaxLength ,
431
+ 格式校验 = value . Pattern ,
432
+ 最小值 = value . Minimum ,
433
+ 最大值 = value . Maximum ,
434
+ }
402
435
} ;
403
436
properties . Add ( s , responseModelInfo ) ;
404
437
}
0 commit comments