SmsController.java 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package com.ruoyi.demo.controller;
  2. import com.ruoyi.common.core.domain.R;
  3. import com.ruoyi.sms.core.SmsTemplate;
  4. import io.swagger.annotations.Api;
  5. import io.swagger.annotations.ApiOperation;
  6. import io.swagger.annotations.ApiParam;
  7. import lombok.RequiredArgsConstructor;
  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.HashMap;
  13. import java.util.Map;
  14. /**
  15. * 短信演示案例
  16. *
  17. * @author Lion Li
  18. * @version 4.2.0
  19. */
  20. @Validated
  21. @Api(value = "短信演示案例", tags = {"短信演示案例"})
  22. @RequiredArgsConstructor
  23. @RestController
  24. @RequestMapping("/demo/sms")
  25. public class SmsController {
  26. private final SmsTemplate smsTemplate;
  27. @ApiOperation("发送短信Aliyun")
  28. @GetMapping("/sendAliyun")
  29. public R<Object> sendAliyun(@ApiParam("电话号") String phones,
  30. @ApiParam("模板ID") String templateId) {
  31. Map<String, String> map = new HashMap<>(1);
  32. map.put("code", "1234");
  33. Object send = smsTemplate.send(phones, templateId, map);
  34. return R.ok(send);
  35. }
  36. @ApiOperation("发送短信Tencent")
  37. @GetMapping("/sendTencent")
  38. public R<Object> sendTencent(@ApiParam("电话号") String phones,
  39. @ApiParam("模板ID") String templateId) {
  40. Map<String, String> map = new HashMap<>(1);
  41. // map.put("2", "测试测试");
  42. map.put("1", "1234");
  43. Object send = smsTemplate.send(phones, templateId, map);
  44. return R.ok(send);
  45. }
  46. }