diff --git a/ssjygl-xsx-common/pom.xml b/ssjygl-xsx-common/pom.xml index 56f7459..dd1d5cc 100644 --- a/ssjygl-xsx-common/pom.xml +++ b/ssjygl-xsx-common/pom.xml @@ -44,8 +44,7 @@ com.alibaba fastjson - 1.2.68 - provided + 1.2.71 diff --git a/ssjygl-xsx-common/src/main/java/com/cowr/common/aliyun/sms/SendBatchSms.java b/ssjygl-xsx-common/src/main/java/com/cowr/common/aliyun/sms/SendBatchSms.java deleted file mode 100644 index 427c05a..0000000 --- a/ssjygl-xsx-common/src/main/java/com/cowr/common/aliyun/sms/SendBatchSms.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.cowr.common.aliyun.sms; - -import com.aliyuncs.CommonRequest; -import com.aliyuncs.CommonResponse; -import com.aliyuncs.DefaultAcsClient; -import com.aliyuncs.IAcsClient; -import com.aliyuncs.exceptions.ClientException; -import com.aliyuncs.exceptions.ServerException; -import com.aliyuncs.http.MethodType; -import com.aliyuncs.profile.DefaultProfile; - -public class SendBatchSms { - public static void main(String[] args) { - DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", "LTAI4GBjCx9Hjxg9LtaTLD43", "xsf8w9KUArVGiXIMcM94d0iIqL7q5O"); - IAcsClient client = new DefaultAcsClient(profile); - - CommonRequest request = new CommonRequest(); - request.setSysMethod(MethodType.POST); - request.setSysDomain("dysmsapi.aliyuncs.com"); - request.setSysVersion("2017-05-25"); - request.setSysAction("SendBatchSms"); - request.putQueryParameter("RegionId", "cn-hangzhou"); - request.putQueryParameter("PhoneNumberJson", "[\"13627293906\"]"); - request.putQueryParameter("SignNameJson", "[\"智慧砂石\"]"); - request.putQueryParameter("TemplateCode", "SMS_66850327"); - request.putQueryParameter("TemplateParamJson", "[{\"time\":\"test time\", \"code\":\"test code\"}]"); - try { - CommonResponse response = client.getCommonResponse(request); - System.out.println(response.getData()); - } catch (ServerException e) { - e.printStackTrace(); - } catch (ClientException e) { - e.printStackTrace(); - } - } -} diff --git a/ssjygl-xsx-local/src/main/java/com/cowr/local/aliyun/sms/AliyunSmsService.java b/ssjygl-xsx-local/src/main/java/com/cowr/local/aliyun/sms/AliyunSmsService.java new file mode 100644 index 0000000..c72fd5f --- /dev/null +++ b/ssjygl-xsx-local/src/main/java/com/cowr/local/aliyun/sms/AliyunSmsService.java @@ -0,0 +1,84 @@ +package com.cowr.local.aliyun.sms; + +import com.alibaba.fastjson.JSONObject; +import com.aliyuncs.CommonRequest; +import com.aliyuncs.CommonResponse; +import com.aliyuncs.DefaultAcsClient; +import com.aliyuncs.IAcsClient; +import com.aliyuncs.http.MethodType; +import com.aliyuncs.profile.DefaultProfile; + +public class AliyunSmsService { + private static final String regionId = "cn-hangzhou"; // 短信 api 里面固定的 + private static final String accessKeyId = "LTAI4GBjCx9Hjxg9LtaTLD43"; // 发短信专用,定死的 + private static final String secret = "xsf8w9KUArVGiXIMcM94d0iIqL7q5O"; // 发短信专用,定死的 + private static final String SignName = "智慧砂石"; // 阿里云申请的签名,定死的 + private IAcsClient client; + + public AliyunSmsService() { + this.client = new DefaultAcsClient(DefaultProfile.getProfile(regionId, accessKeyId, secret)); + } + + public JSONObject send(String phone, String temp_code, JSONObject param) { + CommonRequest request = new CommonRequest(); + request.setSysMethod(MethodType.POST); + request.setSysDomain("dysmsapi.aliyuncs.com"); + request.setSysVersion("2017-05-25"); + request.setSysAction("SendSms"); + request.putQueryParameter("SignName", SignName); + request.putQueryParameter("RegionId", regionId); + + request.putQueryParameter("PhoneNumbers", phone); + request.putQueryParameter("TemplateCode", temp_code); + request.putQueryParameter("TemplateParam", param.toJSONString()); + try { + CommonResponse response = client.getCommonResponse(request); + + JSONObject responseData = JSONObject.parseObject(response.getData()); + + System.out.println(responseData); + + return responseData; + } catch (Exception e) { + e.printStackTrace(); + } + return null; + } + + public JSONObject query(String phone, String send_date, String bizid) { + CommonRequest request = new CommonRequest(); + request.setSysMethod(MethodType.POST); + request.setSysDomain("dysmsapi.aliyuncs.com"); + request.setSysVersion("2017-05-25"); + request.setSysAction("QuerySendDetails"); + request.putQueryParameter("RegionId", regionId); + + request.putQueryParameter("PhoneNumber", phone); + request.putQueryParameter("SendDate", send_date); + request.putQueryParameter("PageSize", "10"); + request.putQueryParameter("CurrentPage", "1"); + request.putQueryParameter("BizId", bizid); + try { + CommonResponse response = client.getCommonResponse(request); + JSONObject responseData = JSONObject.parseObject(response.getData()); + + System.out.println(responseData); + + } catch (Exception e) { + e.printStackTrace(); + } + return null; + } + + public static void main(String[] args) { + AliyunSmsService sms = new AliyunSmsService(); +// sms.send( +// "13388888888", +// "SMS_66850327", +// new JSONObject() +// .fluentPut("time", DateTimeUtil.sdf.get().format(new Date())) +// .fluentPut("code", System.getProperty("os.name")+System.getProperty("os.name")+System.getProperty("os.name")+System.getProperty("os.name")+System.getProperty("os.name")+System.getProperty("os.name")+System.getProperty("os.name")+System.getProperty("os.name")+System.getProperty("os.name")) +// ); + sms.query("13388888888", "20200831", "777907498887368271^0"); + } +} diff --git a/ssjygl-xsx-service/src/main/java/com/cowr/service/aliyun/sms/AliyunSmsService.java b/ssjygl-xsx-service/src/main/java/com/cowr/service/aliyun/sms/AliyunSmsService.java new file mode 100644 index 0000000..0f205dc --- /dev/null +++ b/ssjygl-xsx-service/src/main/java/com/cowr/service/aliyun/sms/AliyunSmsService.java @@ -0,0 +1,84 @@ +package com.cowr.service.aliyun.sms; + +import com.alibaba.fastjson.JSONObject; +import com.aliyuncs.CommonRequest; +import com.aliyuncs.CommonResponse; +import com.aliyuncs.DefaultAcsClient; +import com.aliyuncs.IAcsClient; +import com.aliyuncs.http.MethodType; +import com.aliyuncs.profile.DefaultProfile; + +public class AliyunSmsService { + private static final String regionId = "cn-hangzhou"; // 短信 api 里面固定的 + private static final String accessKeyId = "LTAI4GBjCx9Hjxg9LtaTLD43"; // 发短信专用,定死的 + private static final String secret = "xsf8w9KUArVGiXIMcM94d0iIqL7q5O"; // 发短信专用,定死的 + private static final String SignName = "智慧砂石"; // 阿里云申请的签名,定死的 + private IAcsClient client; + + public AliyunSmsService() { + this.client = new DefaultAcsClient(DefaultProfile.getProfile(regionId, accessKeyId, secret)); + } + + public JSONObject send(String phone, String temp_code, JSONObject param) { + CommonRequest request = new CommonRequest(); + request.setSysMethod(MethodType.POST); + request.setSysDomain("dysmsapi.aliyuncs.com"); + request.setSysVersion("2017-05-25"); + request.setSysAction("SendSms"); + request.putQueryParameter("SignName", SignName); + request.putQueryParameter("RegionId", regionId); + + request.putQueryParameter("PhoneNumbers", phone); + request.putQueryParameter("TemplateCode", temp_code); + request.putQueryParameter("TemplateParam", param.toJSONString()); + try { + CommonResponse response = client.getCommonResponse(request); + + JSONObject responseData = JSONObject.parseObject(response.getData()); + + System.out.println(responseData); + + return responseData; + } catch (Exception e) { + e.printStackTrace(); + } + return null; + } + + public JSONObject query(String phone, String send_date, String bizid) { + CommonRequest request = new CommonRequest(); + request.setSysMethod(MethodType.POST); + request.setSysDomain("dysmsapi.aliyuncs.com"); + request.setSysVersion("2017-05-25"); + request.setSysAction("QuerySendDetails"); + request.putQueryParameter("RegionId", regionId); + + request.putQueryParameter("PhoneNumber", phone); + request.putQueryParameter("SendDate", send_date); + request.putQueryParameter("PageSize", "10"); + request.putQueryParameter("CurrentPage", "1"); + request.putQueryParameter("BizId", bizid); + try { + CommonResponse response = client.getCommonResponse(request); + JSONObject responseData = JSONObject.parseObject(response.getData()); + + System.out.println(responseData); + + } catch (Exception e) { + e.printStackTrace(); + } + return null; + } + + public static void main(String[] args) { + AliyunSmsService sms = new AliyunSmsService(); +// sms.send( +// "13388888888", +// "SMS_66850327", +// new JSONObject() +// .fluentPut("time", DateTimeUtil.sdf.get().format(new Date())) +// .fluentPut("code", System.getProperty("os.name")+System.getProperty("os.name")+System.getProperty("os.name")+System.getProperty("os.name")+System.getProperty("os.name")+System.getProperty("os.name")+System.getProperty("os.name")+System.getProperty("os.name")+System.getProperty("os.name")) +// ); + sms.query("13388888888", "20200831", "777907498887368271^0"); + } +}