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

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;
}
}