class AbstractNotifier<T extends Template> implements Notifier<T> {

    private final TemplateManager templateManager;

    @Override
    @Nonnull
    public Mono<Void> send(@Nonnull String templateId, @Nonnull Values context) {<FILL_FUNCTION_BODY>}


}

        return templateManager
            .getTemplate(getType(), templateId)
            .switchIfEmpty(Mono.error(new UnsupportedOperationException("模版不存在:" + templateId)))
            .flatMap(tem -> send((T) tem, context));
    
<no_super_class>