@@ -20,6 +20,7 @@ import {
2020import { compileTemplate } from '../compiler' ;
2121
2222import { OriginBaseReader } from './base' ;
23+ import { DEFAULT_MODULE_NAME } from '../../constants/defaultModule' ;
2324
2425enum SwaggerType {
2526 integer = 'integer' ,
@@ -423,8 +424,8 @@ export function parseSwaggerV3Mods(swagger: SwaggerV3DataSource, defNames: strin
423424 ] ;
424425 }
425426
426- if ( ! inter . tags ) {
427- inter . tags = [ 'defaultModule' ] ;
427+ if ( _ . isEmpty ( inter . tags ) ) {
428+ inter . tags = [ DEFAULT_MODULE_NAME ] ;
428429 }
429430
430431 allSwaggerInterfaces . push ( inter ) ;
@@ -446,10 +447,13 @@ export function parseSwaggerV3Mods(swagger: SwaggerV3DataSource, defNames: strin
446447 } ) ;
447448 }
448449
449- swagger . tags . push ( {
450- name : 'defaultModule' ,
451- description : 'defaultModule'
452- } ) ;
450+ // 推入默认模块时进行是否已存在相同模块进行判断
451+ if ( ! swagger . tags . some ( tag => tag . name === DEFAULT_MODULE_NAME ) ) {
452+ swagger . tags . push ( {
453+ name : DEFAULT_MODULE_NAME ,
454+ description : DEFAULT_MODULE_NAME
455+ } ) ;
456+ }
453457
454458 // swagger 2.0 中 tags属性是可选的
455459 const mods = ( swagger . tags || [ ] )
@@ -538,8 +542,8 @@ export function parseSwaggerMods(
538542 inter . path = path ;
539543 inter . method = method ;
540544
541- if ( ! inter . tags ) {
542- inter . tags = [ 'defaultModule' ] ;
545+ if ( _ . isEmpty ( inter . tags ) ) {
546+ inter . tags = [ DEFAULT_MODULE_NAME ] ;
543547 }
544548
545549 allSwaggerInterfaces . push ( inter ) ;
@@ -551,8 +555,8 @@ export function parseSwaggerMods(
551555 }
552556
553557 swagger . tags . push ( {
554- name : 'defaultModule' ,
555- description : 'defaultModule'
558+ name : DEFAULT_MODULE_NAME ,
559+ description : DEFAULT_MODULE_NAME
556560 } ) ;
557561
558562 // swagger 2.0 中 tags属性是可选的
0 commit comments