SmsUtil.java 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package jnpf.util.message;
  2. import jnpf.base.SmsModel;
  3. import org.springframework.stereotype.Component;
  4. import java.util.List;
  5. import java.util.Map;
  6. /**
  7. * 短信工具类
  8. *
  9. * @author JNPF开发平台组
  10. * @version V3.1.0
  11. * @copyright 引迈信息技术有限公司(https://www.jnpfsoft.com)
  12. * @date 2021-12-11
  13. */
  14. @Component
  15. public class SmsUtil {
  16. /**
  17. * 获取短信模板参数
  18. *
  19. * @param type
  20. * @param smsModel
  21. * @param templateId
  22. * @return
  23. */
  24. public static List<String> querySmsTemplateRequest(Integer type, SmsModel smsModel, String endpoint, String region, String templateId) {
  25. if (type == 1) {
  26. return SmsAliYunUtil.querySmsTemplateRequest(smsModel.getAliAccessKey(), smsModel.getAliSecret(), endpoint, templateId);
  27. }
  28. return SmsTenCentCloudUtil.querySmsTemplateRequest(smsModel.getTencentSecretId(), smsModel.getTencentSecretKey(), endpoint , region, templateId);
  29. }
  30. /**
  31. * 获取短信模板内容
  32. *
  33. * @param type
  34. * @param smsModel
  35. * @param templateId
  36. * @return
  37. */
  38. public static String querySmsTemplateContent(Integer type, SmsModel smsModel, String endpoint, String region, String templateId) {
  39. if (type == 1) {
  40. return SmsAliYunUtil.querySmsTemplateContent(smsModel.getAliAccessKey(), smsModel.getAliSecret(), endpoint, templateId);
  41. }
  42. return SmsTenCentCloudUtil.querySmsTemplateContent(smsModel.getTencentSecretId(), smsModel.getTencentSecretKey(), endpoint , region, templateId);
  43. }
  44. /**
  45. * 发送消息
  46. *
  47. * @param type
  48. * @param smsModel
  49. * @param phoneNumbers
  50. * @param signContent
  51. * @param templateId
  52. * @param map
  53. * @return
  54. */
  55. public static String sentSms(Integer type, SmsModel smsModel, String endpoint, String region, String phoneNumbers, String signContent, String templateId, Map<String, Object> map) {
  56. if (type == 1) {
  57. return SmsAliYunUtil.sentSms(smsModel.getAliAccessKey(), smsModel.getAliSecret(), endpoint, phoneNumbers, signContent, templateId, map);
  58. }
  59. return SmsTenCentCloudUtil.sentSms(smsModel.getTencentSecretId(), smsModel.getTencentSecretKey(), endpoint, region, phoneNumbers, smsModel.getTencentAppId(), signContent, templateId, map);
  60. }
  61. }