class AliyunSmsController {

    private final NotifierManager notifierManager;


    @GetMapping("/{configId}/signs")
    @QueryAction
    @Operation(summary = "获取短信标签列表")
    public Flux<SmsSign> getAliyunSmsSigns(@PathVariable String configId) {
        return notifierManager
            .getNotifier(DefaultNotifyType.sms, configId)
            .filter(notifier -> notifier.isWrapperFor(AliyunSmsNotifier.class))
            .map(notifier -> notifier.unwrap(AliyunSmsNotifier.class))
            .flatMapMany(AliyunSmsNotifier::getSmsSigns);

    }

    @GetMapping("/{configId}/templates")
    @QueryAction
    @Operation(summary = "获取短信模板列表")
    public Flux<SmsTemplate> getAliyunSmsTemplates(@PathVariable String configId) {<FILL_FUNCTION_BODY>}
}

        return notifierManager
            .getNotifier(DefaultNotifyType.sms, configId)
            .filter(notifier -> notifier.isWrapperFor(AliyunSmsNotifier.class))
            .map(notifier -> notifier.unwrap(AliyunSmsNotifier.class))
            .flatMapMany(AliyunSmsNotifier::getSmsTemplates);

    
<no_super_class>