SmsController.java 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package com.ruoyi.demo.controller;
  2. import com.ruoyi.common.core.domain.R;
  3. import lombok.RequiredArgsConstructor;
  4. import org.dromara.sms4j.api.SmsBlend;
  5. import org.dromara.sms4j.api.entity.SmsResponse;
  6. import org.dromara.sms4j.core.factory.SmsFactory;
  7. import org.dromara.sms4j.provider.enumerate.SupplierType;
  8. import org.springframework.validation.annotation.Validated;
  9. import org.springframework.web.bind.annotation.GetMapping;
  10. import org.springframework.web.bind.annotation.RequestMapping;
  11. import org.springframework.web.bind.annotation.RestController;
  12. import java.util.LinkedHashMap;
  13. /**
  14. * 短信演示案例
  15. * 请先阅读文档 否则无法使用
  16. *
  17. * @author Lion Li
  18. * @version 4.2.0
  19. */
  20. @Validated
  21. @RequiredArgsConstructor
  22. @RestController
  23. @RequestMapping("/demo/sms")
  24. public class SmsController {
  25. /**
  26. * 发送短信Aliyun
  27. *
  28. * @param phones 电话号
  29. * @param templateId 模板ID
  30. */
  31. @GetMapping("/sendAliyun")
  32. public R<Object> sendAliyun(String phones, String templateId) {
  33. LinkedHashMap<String, String> map = new LinkedHashMap<>(1);
  34. map.put("code", "1234");
  35. SmsBlend smsBlend = SmsFactory.createSmsBlend(SupplierType.ALIBABA);
  36. SmsResponse smsResponse = smsBlend.sendMessage(phones, templateId, map);
  37. return R.ok(smsResponse);
  38. }
  39. /**
  40. * 发送短信Tencent
  41. *
  42. * @param phones 电话号
  43. * @param templateId 模板ID
  44. */
  45. @GetMapping("/sendTencent")
  46. public R<Object> sendTencent(String phones, String templateId) {
  47. LinkedHashMap<String, String> map = new LinkedHashMap<>(1);
  48. // map.put("2", "测试测试");
  49. map.put("1", "1234");
  50. SmsBlend smsBlend = SmsFactory.createSmsBlend(SupplierType.TENCENT);
  51. SmsResponse smsResponse = smsBlend.sendMessage(phones, templateId, map);
  52. return R.ok(smsResponse);
  53. }
  54. }