Selaa lähdekoodia

扩展core-sms增加动态指定发送接口地址的方法支持

Signed-off-by: luoshi <luoshi@qmth.com.cn>
luoshi 1 vuosi sitten
vanhempi
commit
4dc6effa9a

+ 10 - 0
core-sms/src/main/java/com/qmth/boot/core/sms/api/SmsApiClient.java

@@ -7,6 +7,7 @@ import com.qmth.boot.core.sms.model.SmsSendRequest;
 import com.qmth.boot.core.sms.model.SmsSendResponse;
 import retrofit2.http.Body;
 import retrofit2.http.POST;
+import retrofit2.http.Url;
 
 @RetrofitClient(configuration = SmsApiConfiguration.class)
 public interface SmsApiClient {
@@ -18,4 +19,13 @@ public interface SmsApiClient {
      */
     @POST(SmsConstants.API_PATH_SEND_SMS)
     SmsSendResponse sendSms(@Body SmsSendRequest request);
+
+    /**
+     * 往指定接口地址发送普通短信
+     * url必须是完整路径,带http或https前缀
+     *
+     * @return
+     */
+    @POST
+    SmsSendResponse sendSms(@Url String url, @Body SmsSendRequest request);
 }

+ 13 - 0
core-sms/src/main/java/com/qmth/boot/core/sms/service/SmsService.java

@@ -6,6 +6,8 @@ import com.qmth.boot.core.sms.model.SmsSendResponse;
 import org.springframework.stereotype.Service;
 import org.springframework.validation.annotation.Validated;
 
+import javax.validation.constraints.NotBlank;
+
 @Service
 public class SmsService {
 
@@ -24,4 +26,15 @@ public class SmsService {
     public SmsSendResponse sendSms(@Validated SmsSendRequest request) {
         return smsApiClient.sendSms(request);
     }
+
+    /**
+     * 往指定接口地址发送普通短信
+     *
+     * @param url     必须是完整路径,带http或https前缀
+     * @param request
+     * @return
+     */
+    public SmsSendResponse sendSms(@NotBlank String url, @Validated SmsSendRequest request) {
+        return smsApiClient.sendSms(url, request);
+    }
 }