licailing 4 роки тому
батько
коміт
b9ce9ddcfb

+ 36 - 0
src/main/java/com/izouma/nineth/service/sms/AliSmsService.java

@@ -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());
+        }
+    }
+
 }

+ 2 - 0
src/main/java/com/izouma/nineth/service/sms/SmsService.java

@@ -13,6 +13,8 @@ public interface SmsService {
 
     String verify(String phone, String code);
 
+    void sellOut(String phone);
+
     default String verifyToken(String token) {
         try {
             Claims claims = Jwts.parser()

+ 2 - 0
src/main/resources/application.yaml

@@ -133,6 +133,8 @@ aliyun:
   oss-domain: https://raex-meta.oss-cn-shenzhen.aliyuncs.com
   sms-sign: 华储艺术品中心
   sms-code: SMS_228870098
+  sell-out-code:
+
 general:
   host: https://test.raex.vip
   contract-name: raex_new