Browse Source

支付增加引力引擎连接id提交

zk 1 year ago
parent
commit
2e0004a0be

+ 4 - 0
app/src/main/java/com/datarecovery/master/data/api/request/MemberPayRequest.java

@@ -1,5 +1,6 @@
 package com.datarecovery.master.data.api.request;
 
+import com.datarecovery.master.sdk.gravity.GravityHelper;
 import com.google.gson.annotations.SerializedName;
 
 public class MemberPayRequest extends BaseRequest {
@@ -13,6 +14,9 @@ public class MemberPayRequest extends BaseRequest {
     @SerializedName("payMethod")
     private int payMethod;
 
+    @SerializedName("clientId")
+    private String clientId = GravityHelper.getCurrentClientId();
+
     public MemberPayRequest(int itemId, int payPlatform, int payMethod) {
         this.itemId = itemId;
         this.payPlatform = payPlatform;

+ 7 - 0
app/src/main/java/com/datarecovery/master/sdk/gravity/GravityHelper.java

@@ -8,6 +8,7 @@ import android.text.TextUtils;
 
 import androidx.annotation.NonNull;
 
+import com.atmob.common.data.KVUtils;
 import com.atmob.common.logging.AtmobLog;
 import com.atmob.common.runtime.ContextUtil;
 import com.atmob.common.runtime.ProcessUtil;
@@ -33,6 +34,7 @@ import cn.gravity.android.RegisterCallback;
 
 public class GravityHelper {
     private static final String TAG = GravityHelper.class.getSimpleName();
+    private static final String GRAVITY_CURRENT_CLIENT_ID = "gravity_current_client_id";
 
     private static final String accessToken = BuildConfig.GRAVITY_ACCESS_TOKEN;
     private static Disposable registerDisposable;
@@ -77,6 +79,7 @@ public class GravityHelper {
                                     public void onSuccess(JSONObject jsonObject1, JSONObject jsonObject2) {
                                         AtmobLog.d(TAG, "GravityEngine register onSuccess jsonObject1--" + jsonObject1);
                                         AtmobLog.d(TAG, "GravityEngine register onSuccess jsonObject2--" + jsonObject2);
+                                        KVUtils.getDefault().putString(GRAVITY_CURRENT_CLIENT_ID, gravityEngineSDKInstance.getCurrentClientId());
                                         parseGravityJson(jsonObject1);
                                         emitter.onComplete();
                                     }
@@ -106,6 +109,10 @@ public class GravityHelper {
                 });
     }
 
+    public static String getCurrentClientId() {
+        return KVUtils.getDefault().getString(GRAVITY_CURRENT_CLIENT_ID, null);
+    }
+
     private static void parseGravityJson(JSONObject jsonObject) {
         if (jsonObject == null || jsonObject.isNull("click_company")) {
             return;