Эх сурвалжийг харах

修改core-solar增加wxapp新服务接口,提供获取登录手机号支持

Signed-off-by: luoshi <luoshi@qmth.com.cn>
luoshi 1 жил өмнө
parent
commit
7fa79a069e

+ 11 - 4
core-solar/src/main/java/com/qmth/boot/core/solar/api/SolarApiClient.java

@@ -2,10 +2,7 @@ package com.qmth.boot.core.solar.api;
 
 import com.qmth.boot.core.retrofit.annotatioin.RetrofitClient;
 import com.qmth.boot.core.solar.config.SolarApiConfiguration;
-import com.qmth.boot.core.solar.model.AppInfo;
-import com.qmth.boot.core.solar.model.OrgInfo;
-import com.qmth.boot.core.solar.model.WxappAccessToken;
-import com.qmth.boot.core.solar.model.WxappSession;
+import com.qmth.boot.core.solar.model.*;
 import retrofit2.http.POST;
 import retrofit2.http.Query;
 
@@ -50,4 +47,14 @@ public interface SolarApiClient {
      */
     @POST("wxapp/session_by_code")
     WxappSession getWxappSessionByCode(@Query("appId") String appId, @Query("code") String code);
+
+    /**
+     * 通过appId及手机号快速验证code获取真实手机号
+     *
+     * @param appId
+     * @param code
+     * @return
+     */
+    @POST("wxapp/get_phone_number")
+    WxappPhoneNumber getWxappPhoneNumber(@Query("appId") String appId, @Query("code") String code);
 }

+ 46 - 0
core-solar/src/main/java/com/qmth/boot/core/solar/model/WxappPhoneNumber.java

@@ -0,0 +1,46 @@
+package com.qmth.boot.core.solar.model;
+
+/**
+ * 微信小程序手机号快速登录返回数据
+ */
+public class WxappPhoneNumber {
+
+    /**
+     * 用户绑定的手机号(国外手机号会有区号)
+     */
+    private String phoneNumber;
+
+    /**
+     * 没有区号的手机号
+     */
+    private String purePhoneNumber;
+
+    /**
+     * 区号
+     */
+    private String countryCode;
+
+    public String getPhoneNumber() {
+        return phoneNumber;
+    }
+
+    public void setPhoneNumber(String phoneNumber) {
+        this.phoneNumber = phoneNumber;
+    }
+
+    public String getPurePhoneNumber() {
+        return purePhoneNumber;
+    }
+
+    public void setPurePhoneNumber(String purePhoneNumber) {
+        this.purePhoneNumber = purePhoneNumber;
+    }
+
+    public String getCountryCode() {
+        return countryCode;
+    }
+
+    public void setCountryCode(String countryCode) {
+        this.countryCode = countryCode;
+    }
+}

+ 11 - 0
core-solar/src/main/java/com/qmth/boot/core/solar/service/SolarService.java

@@ -181,4 +181,15 @@ public class SolarService {
         return solarApiClient.getWxappSessionByCode(appId, code);
     }
 
+    /**
+     * 通过appId及手机号快速验证code获取真实手机号
+     *
+     * @param appId
+     * @param code
+     * @return
+     */
+    public WxappPhoneNumber getWxappPhoneNumber(String appId, String code) {
+        return solarApiClient.getWxappPhoneNumber(appId, code);
+    }
+
 }