@@ -359,11 +359,19 @@ export default class ServiceGenerator {
359359 // 生成枚举翻译
360360 const enums = filter ( this . interfaceTPConfigs , ( item ) => item . isEnum ) ;
361361 if ( ! isGenJavaScript && ! isOnlyGenTypeScriptType && ! isEmpty ( enums ) ) {
362+ const hookCustomTemplateService =
363+ this . config . hook ?. customTemplates ?. [
364+ TypescriptFileType . displayEnumLabel
365+ ] ;
366+
362367 this . genFileFromTemplate (
363368 `${ displayEnumLabelFileName } .ts` ,
364369 TypescriptFileType . displayEnumLabel ,
365370 {
366- list : enums ,
371+ customTemplate : ! ! hookCustomTemplateService ,
372+ list : hookCustomTemplateService
373+ ? hookCustomTemplateService ( enums , this . config )
374+ : enums ,
367375 namespace : this . config . namespace ,
368376 interfaceFileName : interfaceFileName ,
369377 }
@@ -381,11 +389,19 @@ export default class ServiceGenerator {
381389 this . config . isDisplayTypeLabel &&
382390 ! isEmpty ( displayTypeLabels )
383391 ) {
392+ const hookCustomTemplateService =
393+ this . config . hook ?. customTemplates ?. [
394+ TypescriptFileType . displayTypeLabel
395+ ] ;
396+
384397 this . genFileFromTemplate (
385398 `${ displayTypeLabelFileName } .ts` ,
386399 TypescriptFileType . displayTypeLabel ,
387400 {
388- list : displayTypeLabels ,
401+ customTemplate : ! ! hookCustomTemplateService ,
402+ list : hookCustomTemplateService
403+ ? hookCustomTemplateService ( enums , this . config )
404+ : enums ,
389405 namespace : this . config . namespace ,
390406 interfaceFileName : interfaceFileName ,
391407 }
@@ -569,6 +585,7 @@ export default class ServiceGenerator {
569585 isEnum : enumObj . isEnum ,
570586 displayLabelFuncName : camelCase ( `display-${ item . name } -Enum` ) ,
571587 enumLabelType : enumObj . enumLabelType ,
588+ description : enumObj . description ,
572589 } ) ;
573590 }
574591 } ) ;
@@ -1251,6 +1268,7 @@ export default class ServiceGenerator {
12511268 isEnum : true ,
12521269 type : Array . isArray ( enumArray ) ? enumStr : 'string' ,
12531270 enumLabelType : enumLabelTypeStr ,
1271+ description : schemaObject . description ,
12541272 } ;
12551273 }
12561274
0 commit comments