SmsController.java 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package com.ruoyi.demo.controller;
  2. import com.ruoyi.common.core.domain.R;
  3. import com.ruoyi.common.utils.spring.SpringUtils;
  4. import com.ruoyi.sms.config.properties.SmsProperties;
  5. import com.ruoyi.sms.core.SmsTemplate;
  6. import io.swagger.annotations.Api;
  7. import io.swagger.annotations.ApiOperation;
  8. import io.swagger.annotations.ApiParam;
  9. import lombok.RequiredArgsConstructor;
  10. import org.springframework.validation.annotation.Validated;
  11. import org.springframework.web.bind.annotation.GetMapping;
  12. import org.springframework.web.bind.annotation.RequestMapping;
  13. import org.springframework.web.bind.annotation.RestController;
  14. import java.util.HashMap;
  15. import java.util.Map;
  16. /**
  17. * 短信演示案例
  18. *
  19. * @author Lion Li
  20. * @version 4.2.0
  21. */
  22. @Validated
  23. @Api(value = "短信演示案例", tags = {"短信演示案例"})
  24. @RequiredArgsConstructor
  25. @RestController
  26. @RequestMapping("/demo/sms")
  27. public class SmsController {
  28. private final SmsProperties smsProperties;
  29. // private final SmsTemplate smsTemplate; // 可以使用spring注入
  30. @ApiOperation("发送短信Aliyun")
  31. @GetMapping("/sendAliyun")
  32. public R<Object> sendAliyun(@ApiParam("电话号") String phones,
  33. @ApiParam("模板ID") String templateId) {
  34. if (smsProperties.getEnabled()) {
  35. R.fail("当前系统没有开启短信功能!");
  36. }
  37. SmsTemplate smsTemplate = SpringUtils.getBean(SmsTemplate.class);
  38. Map<String, String> map = new HashMap<>(1);
  39. map.put("code", "1234");
  40. Object send = smsTemplate.send(phones, templateId, map);
  41. return R.ok(send);
  42. }
  43. @ApiOperation("发送短信Tencent")
  44. @GetMapping("/sendTencent")
  45. public R<Object> sendTencent(@ApiParam("电话号") String phones,
  46. @ApiParam("模板ID") String templateId) {
  47. if (smsProperties.getEnabled()) {
  48. R.fail("当前系统没有开启短信功能!");
  49. }
  50. SmsTemplate smsTemplate = SpringUtils.getBean(SmsTemplate.class);
  51. Map<String, String> map = new HashMap<>(1);
  52. // map.put("2", "测试测试");
  53. map.put("1", "1234");
  54. Object send = smsTemplate.send(phones, templateId, map);
  55. return R.ok(send);
  56. }
  57. }