潘志宝
2024-11-14 afa8fc57084c423218c6816b710dfb2f0b87ea89
提交 | 用户 | 时间
e7c126 1 package com.iailab.module.system.mq.producer.sms;
H 2
3 import com.iailab.framework.common.core.KeyValue;
4 import com.iailab.module.system.mq.message.sms.SmsSendMessage;
5 import lombok.extern.slf4j.Slf4j;
6 import org.springframework.context.ApplicationContext;
7 import org.springframework.stereotype.Component;
8
9 import javax.annotation.Resource;
10 import java.util.List;
11
12 /**
13  * Sms 短信相关消息的 Producer
14  *
15  * @author zzf
16  * @since 2021/3/9 16:35
17  */
18 @Slf4j
19 @Component
20 public class SmsProducer {
21
22     @Resource
23     private ApplicationContext applicationContext;
24
25     /**
26      * 发送 {@link SmsSendMessage} 消息
27      *
28      * @param logId 短信日志编号
29      * @param mobile 手机号
30      * @param channelId 渠道编号
31      * @param apiTemplateId 短信模板编号
32      * @param templateParams 短信模板参数
33      */
34     public void sendSmsSendMessage(Long logId, String mobile,
35                                    Long channelId, String apiTemplateId, List<KeyValue<String, Object>> templateParams) {
36         SmsSendMessage message = new SmsSendMessage().setLogId(logId).setMobile(mobile);
37         message.setChannelId(channelId).setApiTemplateId(apiTemplateId).setTemplateParams(templateParams);
38         applicationContext.publishEvent(message);
39     }
40
41 }