| | |
| | | import org.dromara.common.core.domain.R; |
| | | import org.dromara.common.core.utils.SpringUtils; |
| | | import org.dromara.common.sms.config.properties.SmsProperties; |
| | | import org.dromara.sms4j.api.SmsBlend; |
| | | import org.dromara.sms4j.api.entity.SmsResponse; |
| | | import org.dromara.sms4j.core.factory.SmsFactory; |
| | | import org.dromara.sms4j.provider.enumerate.SupplierType; |
| | |
| | | @RequestMapping("/demo/sms") |
| | | public class SmsController { |
| | | |
| | | private final SmsProperties smsProperties; |
| | | // private final SmsTemplate smsTemplate; // 可以使用spring注入 |
| | | // private final AliyunSmsTemplate smsTemplate; // 也可以注入某个厂家的模板工具 |
| | | |
| | | /** |
| | | * 发送短信Aliyun |
| | | * |
| | |
| | | */ |
| | | @GetMapping("/sendAliyun") |
| | | public R<Object> sendAliyun(String phones, String templateId) { |
| | | if (!smsProperties.getEnabled()) { |
| | | return R.fail("当前系统没有开启短信功能!"); |
| | | } |
| | | if (!SpringUtils.containsBean("aliyunSmsTemplate")) { |
| | | return R.fail("阿里云依赖未引入!"); |
| | | } |
| | | LinkedHashMap<String, String> map = new LinkedHashMap<>(1); |
| | | map.put("code", "1234"); |
| | | SmsResponse smsResponse = SmsFactory.createSmsBlend(SupplierType.ALIBABA).sendMessage(phones, templateId, map); |
| | | SmsBlend smsBlend = SmsFactory.createSmsBlend(SupplierType.ALIBABA); |
| | | SmsResponse smsResponse = smsBlend.sendMessage(phones, templateId, map); |
| | | return R.ok(smsResponse); |
| | | } |
| | | |
| | |
| | | */ |
| | | @GetMapping("/sendTencent") |
| | | public R<Object> sendTencent(String phones, String templateId) { |
| | | if (!smsProperties.getEnabled()) { |
| | | return R.fail("当前系统没有开启短信功能!"); |
| | | } |
| | | if (!SpringUtils.containsBean("tencentSmsTemplate")) { |
| | | return R.fail("腾讯云依赖未引入!"); |
| | | } |
| | | LinkedHashMap<String, String> map = new LinkedHashMap<>(1); |
| | | // map.put("2", "测试测试"); |
| | | map.put("1", "1234"); |
| | | SmsResponse smsResponse = SmsFactory.createSmsBlend(SupplierType.TENCENT).sendMessage(phones, templateId, map); |
| | | SmsBlend smsBlend = SmsFactory.createSmsBlend(SupplierType.TENCENT); |
| | | SmsResponse smsResponse = smsBlend.sendMessage(phones, templateId, map); |
| | | return R.ok(smsResponse); |
| | | } |
| | | |