package com.qianwen.core.notify.provider.wechat.qy; import com.alibaba.fastjson.JSON; import com.qianwen.core.notify.DefaultNotifyType; import com.qianwen.core.notify.NotifyType; import com.qianwen.core.notify.Provider; import com.qianwen.core.notify.notifier.Notifier; import com.qianwen.core.notify.notifier.NotifierProperties; import com.qianwen.core.notify.notifier.NotifierProvider; import com.qianwen.core.notify.template.Template; import com.qianwen.core.notify.template.TemplateManager; import com.qianwen.core.notify.template.TemplateProperties; import com.qianwen.core.notify.template.TemplateProvider; import com.qianwen.core.tool.metadata.ConfigMetadata; import com.qianwen.core.tool.metadata.ConfigMetadataConstants; import com.qianwen.core.tool.metadata.DataType; import com.qianwen.core.tool.metadata.DefaultConfigMetadata; import com.qianwen.core.tool.metadata.config.ConfigKeyValue; import com.qianwen.core.tool.metadata.types.StringType; import org.springframework.stereotype.Component; @Component /* loaded from: blade-starter-notify-9.3.0.0-SNAPSHOT.jar:org/springblade/core/notify/provider/wechat/qy/WeixinQyNotifierProvider.class */ public class WeixinQyNotifierProvider implements NotifierProvider, TemplateProvider { private final TemplateManager templateManager; public static final DefaultConfigMetadata notifierConfig = new DefaultConfigMetadata("通知配置", "").add("corpid", "公司ID", "", (DataType) new StringType().expand(new ConfigKeyValue[]{ConfigMetadataConstants.required.value(true)})).add("agentid", "应用ID", "", (DataType) new StringType().expand(new ConfigKeyValue[]{ConfigMetadataConstants.required.value(true)})).add("corpsecret", "应用secret", "", (DataType) new StringType().expand(new ConfigKeyValue[]{ConfigMetadataConstants.required.value(true)})); public static final DefaultConfigMetadata templateConfig = new DefaultConfigMetadata("企业微信模板", "").add("content", "通知内容", "", (DataType) new StringType().expand(new ConfigKeyValue[]{ConfigMetadataConstants.maxLength.value(5120L)})); public WeixinQyNotifierProvider(TemplateManager templateManager) { this.templateManager = templateManager; } @Override // com.qianwen.core.notify.notifier.NotifierProvider public Notifier createNotifier(NotifierProperties notifierProperties) { return new WeixinQyTextNotifier(notifierProperties, this.templateManager); } @Override // com.qianwen.core.notify.notifier.NotifierProvider public ConfigMetadata getNotifierConfigMetadata() { return notifierConfig; } @Override // com.qianwen.core.notify.template.TemplateProvider public ConfigMetadata getTemplateConfigMetadata() { return templateConfig; } @Override // com.qianwen.core.notify.notifier.NotifierProvider, com.qianwen.core.notify.template.TemplateProvider public NotifyType getType() { return DefaultNotifyType.weiXinQY; } @Override // com.qianwen.core.notify.notifier.NotifierProvider, com.qianwen.core.notify.template.TemplateProvider public Provider getProvider() { return WeixinQyProvider.qyTextMessage; } @Override // com.qianwen.core.notify.template.TemplateProvider public Template createTemplate(TemplateProperties properties) { return (Template) JSON.parseObject(properties.getTemplate(), DefaultWeixinQyTemplate.class); } }