From 0f2202dfcea3309c1b0e7515f6db5fbdc83d51d1 Mon Sep 17 00:00:00 2001 From: wang-hao-jie <1550036656@qq.com> Date: 星期五, 07 一月 2022 11:06:51 +0800 Subject: [PATCH] 违章记录 --- xboot-core/src/main/java/cn/exrick/xboot/core/common/sms/TencentSms.java | 204 +++++++++++++++++++++++++------------------------- 1 files changed, 102 insertions(+), 102 deletions(-) diff --git a/xboot-core/src/main/java/cn/exrick/xboot/core/common/sms/TencentSms.java b/xboot-core/src/main/java/cn/exrick/xboot/core/common/sms/TencentSms.java index 0c1ff61..e4b5626 100644 --- a/xboot-core/src/main/java/cn/exrick/xboot/core/common/sms/TencentSms.java +++ b/xboot-core/src/main/java/cn/exrick/xboot/core/common/sms/TencentSms.java @@ -1,102 +1,102 @@ -package cn.exrick.xboot.core.common.sms; - -import cn.exrick.xboot.core.common.constant.SettingConstant; -import cn.exrick.xboot.core.common.exception.XbootException; -import cn.exrick.xboot.core.common.utils.NameUtil; -import cn.exrick.xboot.core.entity.Setting; -import cn.exrick.xboot.core.service.SettingService; -import cn.exrick.xboot.core.vo.SmsSetting; -import cn.hutool.core.util.StrUtil; -import com.google.gson.Gson; -import com.google.gson.JsonElement; -import com.google.gson.JsonParser; -import com.tencentcloudapi.common.Credential; -import com.tencentcloudapi.common.exception.TencentCloudSDKException; -import com.tencentcloudapi.sms.v20190711.SmsClient; -import com.tencentcloudapi.sms.v20190711.models.SendSmsRequest; -import com.tencentcloudapi.sms.v20190711.models.SendStatus; -import lombok.extern.slf4j.Slf4j; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Component; - -import java.util.Map; -import java.util.Set; - -/** - * @author exrick - */ -@Slf4j -@Component -public class TencentSms implements Sms { - - @Autowired - private SettingService settingService; - - @Override - public SmsSetting getSmsSetting() { - - Setting setting = settingService.get(SettingConstant.TENCENT_SMS); - if (setting == null || StrUtil.isBlank(setting.getValue())) { - throw new XbootException("鎮ㄨ繕鏈厤缃吘璁簯鐭俊鏈嶅姟"); - } - return new Gson().fromJson(setting.getValue(), SmsSetting.class); - } - - @Override - public void sendSms(String mobile, String params, String templateCode) { - - SmsSetting s = getSmsSetting(); - try { - Credential cred = new Credential(s.getAccessKey(), s.getSecretKey()); - SmsClient client = new SmsClient(cred, ""); - SendSmsRequest req = new SendSmsRequest(); - - // 鐭俊搴旂敤 ID: 鍦� [鐭俊鎺у埗鍙�-搴旂敤绠$悊] 娣诲姞搴旂敤鍚庣敓鎴愮殑瀹為檯 SDKAppID锛屼緥濡�1400006666 - req.setSmsSdkAppid(s.getAppId()); - // 鐭俊绛惧悕鍐呭: 浣跨敤 UTF-8 缂栫爜锛屽繀椤诲~鍐欏凡瀹℃牳閫氳繃鐨勭鍚嶏紝鍙櫥褰� [鐭俊鎺у埗鍙癩 鏌ョ湅绛惧悕淇℃伅 - req.setSign(s.getSignName()); - // 妯℃澘 ID: 蹇呴』濉啓宸插鏍搁�氳繃鐨勬ā鏉� ID锛屽彲鐧诲綍 [鐭俊鎺у埗鍙癩 鏌ョ湅妯℃澘 ID - req.setTemplateID(templateCode); - /* 涓嬪彂鎵嬫満鍙风爜锛岄噰鐢� e.164 鏍囧噯锛�+[鍥藉鎴栧湴鍖虹爜][鎵嬫満鍙穄 - * 渚嬪+8613800000000锛� 鍏朵腑鍓嶉潰鏈変竴涓�+鍙� 锛�86涓哄浗瀹剁爜锛�13800000000涓烘墜鏈哄彿锛屾渶澶氫笉瑕佽秴杩�200涓墜鏈哄彿*/ - String[] phoneNumbers = {"+86" + mobile}; - req.setPhoneNumberSet(phoneNumbers); - /* 妯℃澘鍙傛暟: 鑻ユ棤妯℃澘鍙傛暟锛屽垯璁剧疆涓虹┖*/ - req.setTemplateParamSet(getParams(params)); - - SendStatus sendStatus = client.SendSms(req).getSendStatusSet()[0]; - if (!"Ok".equals(sendStatus.getCode())) { - throw new XbootException("璇锋眰鍙戦�侀獙璇佺爜澶辫触锛�" + sendStatus.getMessage()); - } - } catch (TencentCloudSDKException e) { - throw new XbootException("璇锋眰鍙戦�侀獙璇佺爜澶辫触锛岄敊璇爜锛�" + e.getErrorCode()); - } - } - - public static String[] getPhoneNumbers(String mobile) { - - String[] phoneNumbers = mobile.split(","); - for (int i = 0; i < phoneNumbers.length; i++) { - String number = phoneNumbers[i]; - if (NameUtil.mobile(number)) { - phoneNumbers[i] = "+86" + number; - } else { - phoneNumbers[i] = "+" + number; - } - } - return phoneNumbers; - } - - public static String[] getParams(String params) { - - Set<Map.Entry<String, JsonElement>> entries = JsonParser.parseString(params).getAsJsonObject().entrySet(); - String[] templateParams = new String[entries.size()]; - int i = 0; - for (Map.Entry<String, JsonElement> entry : entries) { - String value = entry.getValue().getAsString(); - templateParams[i] = value; - i++; - } - return templateParams; - } -} +//package cn.exrick.xboot.core.common.sms; +// +//import cn.exrick.xboot.core.common.constant.SettingConstant; +//import cn.exrick.xboot.core.common.exception.XbootException; +//import cn.exrick.xboot.core.common.utils.NameUtil; +//import cn.exrick.xboot.core.entity.Setting; +//import cn.exrick.xboot.core.service.SettingService; +//import cn.exrick.xboot.core.vo.SmsSetting; +//import cn.hutool.core.util.StrUtil; +//import com.google.gson.Gson; +//import com.google.gson.JsonElement; +//import com.google.gson.JsonParser; +//import com.tencentcloudapi.common.Credential; +//import com.tencentcloudapi.common.exception.TencentCloudSDKException; +//import com.tencentcloudapi.sms.v20190711.SmsClient; +//import com.tencentcloudapi.sms.v20190711.models.SendSmsRequest; +//import com.tencentcloudapi.sms.v20190711.models.SendStatus; +//import lombok.extern.slf4j.Slf4j; +//import org.springframework.beans.factory.annotation.Autowired; +//import org.springframework.stereotype.Component; +// +//import java.util.Map; +//import java.util.Set; +// +///** +// * @author exrick +// */ +//@Slf4j +//@Component +//public class TencentSms implements Sms { +// +// @Autowired +// private SettingService settingService; +// +// @Override +// public SmsSetting getSmsSetting() { +// +// Setting setting = settingService.get(SettingConstant.TENCENT_SMS); +// if (setting == null || StrUtil.isBlank(setting.getValue())) { +// throw new XbootException("鎮ㄨ繕鏈厤缃吘璁簯鐭俊鏈嶅姟"); +// } +// return new Gson().fromJson(setting.getValue(), SmsSetting.class); +// } +// +// @Override +// public void sendSms(String mobile, String params, String templateCode) { +// +// SmsSetting s = getSmsSetting(); +// try { +// Credential cred = new Credential(s.getAccessKey(), s.getSecretKey()); +// SmsClient client = new SmsClient(cred, ""); +// SendSmsRequest req = new SendSmsRequest(); +// +// // 鐭俊搴旂敤 ID: 鍦� [鐭俊鎺у埗鍙�-搴旂敤绠$悊] 娣诲姞搴旂敤鍚庣敓鎴愮殑瀹為檯 SDKAppID锛屼緥濡�1400006666 +// req.setSmsSdkAppid(s.getAppId()); +// // 鐭俊绛惧悕鍐呭: 浣跨敤 UTF-8 缂栫爜锛屽繀椤诲~鍐欏凡瀹℃牳閫氳繃鐨勭鍚嶏紝鍙櫥褰� [鐭俊鎺у埗鍙癩 鏌ョ湅绛惧悕淇℃伅 +// req.setSign(s.getSignName()); +// // 妯℃澘 ID: 蹇呴』濉啓宸插鏍搁�氳繃鐨勬ā鏉� ID锛屽彲鐧诲綍 [鐭俊鎺у埗鍙癩 鏌ョ湅妯℃澘 ID +// req.setTemplateID(templateCode); +// /* 涓嬪彂鎵嬫満鍙风爜锛岄噰鐢� e.164 鏍囧噯锛�+[鍥藉鎴栧湴鍖虹爜][鎵嬫満鍙穄 +// * 渚嬪+8613800000000锛� 鍏朵腑鍓嶉潰鏈変竴涓�+鍙� 锛�86涓哄浗瀹剁爜锛�13800000000涓烘墜鏈哄彿锛屾渶澶氫笉瑕佽秴杩�200涓墜鏈哄彿*/ +// String[] phoneNumbers = {"+86" + mobile}; +// req.setPhoneNumberSet(phoneNumbers); +// /* 妯℃澘鍙傛暟: 鑻ユ棤妯℃澘鍙傛暟锛屽垯璁剧疆涓虹┖*/ +// req.setTemplateParamSet(getParams(params)); +// +// SendStatus sendStatus = client.SendSms(req).getSendStatusSet()[0]; +// if (!"Ok".equals(sendStatus.getCode())) { +// throw new XbootException("璇锋眰鍙戦�侀獙璇佺爜澶辫触锛�" + sendStatus.getMessage()); +// } +// } catch (TencentCloudSDKException e) { +// throw new XbootException("璇锋眰鍙戦�侀獙璇佺爜澶辫触锛岄敊璇爜锛�" + e.getErrorCode()); +// } +// } +// +// public static String[] getPhoneNumbers(String mobile) { +// +// String[] phoneNumbers = mobile.split(","); +// for (int i = 0; i < phoneNumbers.length; i++) { +// String number = phoneNumbers[i]; +// if (NameUtil.mobile(number)) { +// phoneNumbers[i] = "+86" + number; +// } else { +// phoneNumbers[i] = "+" + number; +// } +// } +// return phoneNumbers; +// } +// +// public static String[] getParams(String params) { +// +// Set<Map.Entry<String, JsonElement>> entries = JsonParser.parseString(params).getAsJsonObject().entrySet(); +// String[] templateParams = new String[entries.size()]; +// int i = 0; +// for (Map.Entry<String, JsonElement> entry : entries) { +// String value = entry.getValue().getAsString(); +// templateParams[i] = value; +// i++; +// } +// return templateParams; +// } +//} -- Gitblit v1.9.1