瀏覽代碼

修改微信接口参数格式

luoshi 1 年之前
父節點
當前提交
167ccc8855

+ 3 - 1
src/main/java/com/qmth/ops/biz/service/WxappService.java

@@ -12,6 +12,7 @@ import com.qmth.ops.biz.query.WxappQuery;
 import com.qmth.ops.biz.wxapp.api.WxappApiClient;
 import com.qmth.ops.biz.wxapp.dto.AccessTokenResult;
 import com.qmth.ops.biz.wxapp.dto.Code2SessionResult;
+import com.qmth.ops.biz.wxapp.dto.GetPhoneNumberRequest;
 import com.qmth.ops.biz.wxapp.dto.GetPhoneNumberResult;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
@@ -139,7 +140,8 @@ public class WxappService extends ServiceImpl<WxappDao, Wxapp> {
             throw new ParameterException("Invalid WxappId");
         }
         WxappAccessToken accessToken = getAccessToken(appId);
-        GetPhoneNumberResult result = wxappApiClient.getPhoneNumber(accessToken.getAccessToken(), code);
+        GetPhoneNumberResult result = wxappApiClient
+                .getPhoneNumber(accessToken.getAccessToken(), new GetPhoneNumberRequest(code));
         if (result.success()) {
             return result;
         } else {

+ 3 - 3
src/main/java/com/qmth/ops/biz/wxapp/api/WxappApiClient.java

@@ -3,6 +3,7 @@ package com.qmth.ops.biz.wxapp.api;
 import com.qmth.boot.core.retrofit.annotatioin.RetrofitClient;
 import com.qmth.ops.biz.wxapp.dto.AccessTokenResult;
 import com.qmth.ops.biz.wxapp.dto.Code2SessionResult;
+import com.qmth.ops.biz.wxapp.dto.GetPhoneNumberRequest;
 import com.qmth.ops.biz.wxapp.dto.GetPhoneNumberResult;
 import retrofit2.http.*;
 
@@ -17,7 +18,6 @@ public interface WxappApiClient {
     Code2SessionResult code2session(@Query("appid") String appId, @Query("secret") String secret,
             @Query("js_code") String code, @Query("grant_type") String grantType);
 
-    @FormUrlEncoded
-    @POST("wxa/business/getuserphonenumber")
-    GetPhoneNumberResult getPhoneNumber(@Field("access_token") String accessToken, @Field("code") String code);
+    @POST("wxa/business/getuserphonenumber?access_token={accessToken}")
+    GetPhoneNumberResult getPhoneNumber(@Path("accessToken") String accessToken, @Body GetPhoneNumberRequest body);
 }

+ 18 - 0
src/main/java/com/qmth/ops/biz/wxapp/dto/GetPhoneNumberRequest.java

@@ -0,0 +1,18 @@
+package com.qmth.ops.biz.wxapp.dto;
+
+public class GetPhoneNumberRequest {
+
+    private String code;
+
+    public GetPhoneNumberRequest(String code) {
+        this.code = code;
+    }
+
+    public String getCode() {
+        return code;
+    }
+
+    public void setCode(String code) {
+        this.code = code;
+    }
+}