| | |
| | | package org.dromara.demo.controller; |
| | | |
| | | import cn.dev33.satoken.annotation.SaIgnore; |
| | | import lombok.RequiredArgsConstructor; |
| | | 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; |
| | | import org.springframework.validation.annotation.Validated; |
| | | import org.springframework.web.bind.annotation.GetMapping; |
| | | import org.springframework.web.bind.annotation.RequestMapping; |
| | |
| | | * @author Lion Li |
| | | * @version 4.2.0 |
| | | */ |
| | | @SaIgnore |
| | | @Validated |
| | | @RequiredArgsConstructor |
| | | @RestController |
| | | @RequestMapping("/demo/sms") |
| | | public class SmsController { |
| | | |
| | | /** |
| | | * 发送短信Aliyun |
| | | * |
| | |
| | | public R<Object> sendAliyun(String phones, String templateId) { |
| | | LinkedHashMap<String, String> map = new LinkedHashMap<>(1); |
| | | map.put("code", "1234"); |
| | | SmsBlend smsBlend = SmsFactory.createSmsBlend(SupplierType.ALIBABA); |
| | | SmsBlend smsBlend = SmsFactory.getSmsBlend("config1"); |
| | | SmsResponse smsResponse = smsBlend.sendMessage(phones, templateId, map); |
| | | return R.ok(smsResponse); |
| | | } |
| | |
| | | LinkedHashMap<String, String> map = new LinkedHashMap<>(1); |
| | | // map.put("2", "测试测试"); |
| | | map.put("1", "1234"); |
| | | SmsBlend smsBlend = SmsFactory.createSmsBlend(SupplierType.TENCENT); |
| | | SmsBlend smsBlend = SmsFactory.getSmsBlend("config2"); |
| | | SmsResponse smsResponse = smsBlend.sendMessage(phones, templateId, map); |
| | | return R.ok(smsResponse); |
| | | } |
| | | |
| | | /** |
| | | * 添加黑名单 |
| | | * |
| | | * @param phone 手机号 |
| | | */ |
| | | @GetMapping("/addBlacklist") |
| | | public R<Object> addBlacklist(String phone){ |
| | | SmsBlend smsBlend = SmsFactory.getSmsBlend("config1"); |
| | | smsBlend.joinInBlacklist(phone); |
| | | return R.ok(); |
| | | } |
| | | |
| | | /** |
| | | * 移除黑名单 |
| | | * |
| | | * @param phone 手机号 |
| | | */ |
| | | @GetMapping("/removeBlacklist") |
| | | public R<Object> removeBlacklist(String phone){ |
| | | SmsBlend smsBlend = SmsFactory.getSmsBlend("config1"); |
| | | smsBlend.removeFromBlacklist(phone); |
| | | return R.ok(); |
| | | } |
| | | |
| | | } |