You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
1.2 KiB
42 lines
1.2 KiB
package com.java3y.austin.handler;
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
import com.java3y.austin.dao.SmsRecordDao;
|
|
import com.java3y.austin.domain.MessageTemplate;
|
|
import com.java3y.austin.domain.SmsRecord;
|
|
import com.java3y.austin.pojo.SmsParam;
|
|
import com.java3y.austin.pojo.TaskInfo;
|
|
import com.java3y.austin.script.SmsScript;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Component;
|
|
|
|
import java.util.List;
|
|
|
|
@Component
|
|
public class SmsHandler implements Handler {
|
|
@Autowired
|
|
private SmsRecordDao smsRecordDao;
|
|
|
|
@Autowired
|
|
private SmsScript smsScript;
|
|
|
|
@Override
|
|
public boolean doHandler(TaskInfo taskInfo) {
|
|
|
|
SmsParam smsParam = SmsParam.builder()
|
|
.phones(taskInfo.getReceiver())
|
|
.content(taskInfo.getContent())
|
|
.messageTemplateId(taskInfo.getMessageTemplateId())
|
|
.supplierId(10)
|
|
.supplierName("腾讯云通知类消息渠道").build();
|
|
List<SmsRecord> recordList = smsScript.send(smsParam);
|
|
|
|
if (CollUtil.isNotEmpty(recordList)) {
|
|
smsRecordDao.saveAll(recordList);
|
|
return true;
|
|
}
|
|
|
|
return false;
|
|
}
|
|
}
|