yangys
2024-04-02 6bed83e92f67954cd2135071133329f2205efe4f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package com.qianwen.core.sms.config;
 
import com.github.qcloudsms.SmsMultiSender;
import com.qianwen.core.redis.cache.BladeRedis;
import com.qianwen.core.sms.TencentSmsTemplate;
import com.qianwen.core.sms.props.SmsProperties;
import com.qianwen.core.tool.utils.Func;
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
 
@EnableConfigurationProperties({SmsProperties.class})
@Configuration(proxyBeanMethods = false)
@ConditionalOnClass({SmsMultiSender.class})
@ConditionalOnProperty(value = {"sms.name"}, havingValue = "tencent")
/* loaded from: blade-starter-sms-9.3.0.0-SNAPSHOT.jar:org/springblade/core/sms/config/TencentSmsConfiguration.class */
public class TencentSmsConfiguration {
    private final BladeRedis bladeRedis;
 
    public TencentSmsConfiguration(final BladeRedis bladeRedis) {
        this.bladeRedis = bladeRedis;
    }
 
    @Bean
    public TencentSmsTemplate tencentSmsTemplate(SmsProperties smsProperties) {
        SmsMultiSender smsSender = new SmsMultiSender(Func.toInt(smsProperties.getAccessKey()), smsProperties.getSecretKey());
        return new TencentSmsTemplate(smsProperties, smsSender, this.bladeRedis);
    }
}