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 recordList = smsScript.send(smsParam); if (CollUtil.isNotEmpty(recordList)) { smsRecordDao.saveAll(recordList); return true; } return false; } }