|
|
@@ -37,6 +37,8 @@ public class AliSmsService implements SmsService {
|
|
|
private String smsSign;
|
|
|
@Value("${aliyun.sms-code}")
|
|
|
private String smsCode;
|
|
|
+ @Value("${aliyun.sell-out-code}")
|
|
|
+ private String sellOutCode;
|
|
|
|
|
|
@Autowired
|
|
|
private SmsRecordRepo smsRecordRepo;
|
|
|
@@ -117,4 +119,38 @@ public class AliSmsService implements SmsService {
|
|
|
.compact();
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void sellOut(String phone) {
|
|
|
+
|
|
|
+ DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySecret);
|
|
|
+ IAcsClient client = new DefaultAcsClient(profile);
|
|
|
+
|
|
|
+ CommonRequest request = new CommonRequest();
|
|
|
+ request.setMethod(MethodType.POST);
|
|
|
+ request.setDomain("dysmsapi.aliyuncs.com");
|
|
|
+ request.setVersion("2017-05-25");
|
|
|
+ request.setAction("SendSms");
|
|
|
+ request.putQueryParameter("PhoneNumbers", phone);
|
|
|
+ request.putQueryParameter("SignName", smsSign);
|
|
|
+ request.putQueryParameter("TemplateCode", sellOutCode);
|
|
|
+
|
|
|
+ request.putQueryParameter("TemplateParam", "{\"code\":\"" + "\"}");
|
|
|
+
|
|
|
+ try {
|
|
|
+ CommonResponse response = client.getCommonResponse(request);
|
|
|
+ if (response.getHttpStatus() != 200) {
|
|
|
+ log.error("发送失败," + response.getHttpStatus() + "," + response.getData());
|
|
|
+ }
|
|
|
+ log.info("send sms response {}", response.getData());
|
|
|
+ JSONObject jsonObject = new JSONObject(response.getData());
|
|
|
+ if (!"ok".equalsIgnoreCase(jsonObject.getString("Code"))) {
|
|
|
+ log.error("发送失败," + jsonObject.getString("Message"));
|
|
|
+ }
|
|
|
+
|
|
|
+ } catch (ClientException | JSONException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ log.error("发送失败," + e.getMessage());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|