|
|
@@ -6,6 +6,7 @@ import android.os.Bundle;
|
|
|
import android.support.v4.content.ContextCompat;
|
|
|
import android.support.v7.widget.LinearLayoutManager;
|
|
|
import android.support.v7.widget.RecyclerView;
|
|
|
+import android.text.TextUtils;
|
|
|
import android.util.Log;
|
|
|
import android.view.View;
|
|
|
import android.widget.EditText;
|
|
|
@@ -20,6 +21,8 @@ import com.ipaynow.plugin.manager.route.dto.ResponseParams;
|
|
|
import com.ipaynow.plugin.manager.route.impl.ReceivePayResult;
|
|
|
import com.sheep.gamegroup.absBase.AbsObserver;
|
|
|
import com.sheep.gamegroup.absBase.BaseActivity;
|
|
|
+import com.sheep.gamegroup.greendao.DDProviderHelper;
|
|
|
+import com.sheep.gamegroup.greendao.download.SdkLoginUser;
|
|
|
import com.sheep.gamegroup.model.entity.BaseMessage;
|
|
|
import com.sheep.gamegroup.model.entity.RechargeEntity;
|
|
|
import com.sheep.gamegroup.model.entity.RechargePriceEntity;
|
|
|
@@ -127,13 +130,34 @@ public class RechargeAct extends BaseActivity {
|
|
|
@Override
|
|
|
public void initData() {
|
|
|
UserEntity user = DataUtil.getInstance().getUserEntity();
|
|
|
- if (user == null) {
|
|
|
+ if (fromToken == null && user == null) {
|
|
|
Jump2View.getInstance().goRechargeResult(RechargeAct.this, "9002", fromPackage, null, "请登录");
|
|
|
finish();
|
|
|
return;
|
|
|
}
|
|
|
- sheep_no_view.append(user.getInvitation_code());
|
|
|
- nickname_view.append(user.getNickname());
|
|
|
+ if (!TextUtils.isEmpty(fromToken)) {
|
|
|
+ List<SdkLoginUser> sdkUsers = DDProviderHelper.getInstance().getSdkLoginUserList(SheepApp.getInstance().getConnectAddress().name());
|
|
|
+ SdkLoginUser sdkUser = null;
|
|
|
+ String uid = fromToken.substring(0, fromToken.indexOf("@") + 1);
|
|
|
+ for (SdkLoginUser u : sdkUsers) {
|
|
|
+ if (u.getToken().startsWith(uid)) {
|
|
|
+ sdkUser = u;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (sdkUser != null) {
|
|
|
+ fromToken = sdkUser.getToken();
|
|
|
+ sheep_no_view.append(sdkUser.getInvitation_code());
|
|
|
+ nickname_view.append(sdkUser.getNickname());
|
|
|
+ } else {
|
|
|
+ Jump2View.getInstance().goRechargeResult(RechargeAct.this, "9002", fromPackage, null, "请登录");
|
|
|
+ finish();
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ sheep_no_view.append(user.getInvitation_code());
|
|
|
+ nickname_view.append(user.getNickname());
|
|
|
+ }
|
|
|
addDatas();
|
|
|
/*
|
|
|
支付金额选择
|
|
|
@@ -190,14 +214,16 @@ public class RechargeAct extends BaseActivity {
|
|
|
rechargeAdapter.bindToRecyclerView(act_ral_pay_type_rv);
|
|
|
|
|
|
if (fromToken != null) {
|
|
|
- if (SpUtils.getToken(SheepApp.getInstance()).startsWith(fromToken.substring(0, fromToken.indexOf("@")))) {
|
|
|
- showProgress();
|
|
|
- getRechargePayway();
|
|
|
- } else {
|
|
|
- String result = "9001";
|
|
|
- Jump2View.getInstance().goRechargeResult(RechargeAct.this, result, fromPackage, null, "用户信息不一致,请再次确认用户信息");
|
|
|
- finish();
|
|
|
- }
|
|
|
+ CommonUtil.getInstance().checkAuth(fromToken, result -> {
|
|
|
+ if (result) {
|
|
|
+ showProgress();
|
|
|
+ getRechargePayway();
|
|
|
+ } else {
|
|
|
+ String resultCode = "9001";
|
|
|
+ Jump2View.getInstance().goRechargeResult(RechargeAct.this, resultCode, fromPackage, null, "用户信息不一致,请再次确认用户信息");
|
|
|
+ finish();
|
|
|
+ }
|
|
|
+ });
|
|
|
} else {
|
|
|
showProgress();
|
|
|
getRechargePayway();
|
|
|
@@ -208,7 +234,8 @@ public class RechargeAct extends BaseActivity {
|
|
|
|
|
|
private void getRechargePayway() {
|
|
|
// 参数 1:没有绵羊币的,2:是全部
|
|
|
- SheepApp.getInstance().getNetComponent().getApiService().getRechargePayway("1")
|
|
|
+ String t = (TextUtils.isEmpty(fromToken)) ? SpUtils.getToken(this) : fromToken;
|
|
|
+ SheepApp.getInstance().getNetComponent().getApiService().getRechargePayway(t, "1")
|
|
|
.subscribeOn(Schedulers.io())
|
|
|
.observeOn(AndroidSchedulers.mainThread())
|
|
|
.subscribe(new SheepSubscriber<BaseMessage>(RechargeAct.this) {
|
|
|
@@ -237,7 +264,8 @@ public class RechargeAct extends BaseActivity {
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
jsonObject.put("Amount", Float.valueOf(mAmount));
|
|
|
jsonObject.put("PayType", mPayType);
|
|
|
- SheepApp.getInstance().getNetComponent().getApiService().getRechargeBalance(jsonObject)
|
|
|
+ String t = (TextUtils.isEmpty(fromToken)) ? SpUtils.getToken(this) : fromToken;
|
|
|
+ SheepApp.getInstance().getNetComponent().getApiService().getRechargeBalance(t, jsonObject)
|
|
|
.subscribeOn(Schedulers.io())
|
|
|
.observeOn(AndroidSchedulers.mainThread())
|
|
|
.subscribe(new SheepSubscriber<BaseMessage>(RechargeAct.this) {
|
|
|
@@ -358,63 +386,6 @@ public class RechargeAct extends BaseActivity {
|
|
|
LogUtil.println(ActVip.class.getSimpleName(), String.format(Locale.CHINA, "alipay onError('%s')", e.getMessage()));
|
|
|
}
|
|
|
});
|
|
|
-// Runnable payRunnable = new Runnable() {
|
|
|
-//
|
|
|
-// @Override
|
|
|
-// public void run() {
|
|
|
-// // 构造PayTask 对象
|
|
|
-// PayTask alipay = new PayTask(RechargeAct.this);
|
|
|
-// // 调用支付接口,获取支付结果
|
|
|
-// final String result = alipay.tryAliPay(payInfo, true);
|
|
|
-//
|
|
|
-// runOnUiThread(new Runnable() {
|
|
|
-//
|
|
|
-// @Override
|
|
|
-// public void run() {
|
|
|
-//
|
|
|
-// PayResult payResult = new PayResult(result);
|
|
|
-// /*
|
|
|
-// 同步返回的结果必须放置到服务端进行验证(验证的规则请看https://doc.open.alipay.com/doc2/
|
|
|
-// detail.htm?spm=0.0.0.0.xdvAU6&treeId=59&articleId=103665&
|
|
|
-// docType=1) 建议商户依赖异步通知
|
|
|
-// */
|
|
|
-//// String resultInfo = payResult.getResult();// 同步返回需要验证的信息
|
|
|
-//
|
|
|
-// String resultStatus = payResult.getResultStatus();
|
|
|
-// if ("9000".equals(resultStatus)) {
|
|
|
-// JSONObject json = new JSONObject();
|
|
|
-// json.put("act", 4);
|
|
|
-// SheepApp.getInstance().getNetComponent().getApiService()
|
|
|
-// .missionExecute(json)
|
|
|
-// .subscribeOn(Schedulers.io())
|
|
|
-// .observeOn(AndroidSchedulers.mainThread())
|
|
|
-// .subscribe(new SheepSubscriber<BaseMessage>(SheepApp.getInstance()) {
|
|
|
-// @Override
|
|
|
-// public void onError(BaseMessage baseMessage) {
|
|
|
-// LogUtil.logE(baseMessage.getErrorMsg() + " " + baseMessage.getMsg());
|
|
|
-// }
|
|
|
-//
|
|
|
-// @Override
|
|
|
-// public void onNext(BaseMessage baseMessage) {
|
|
|
-// }
|
|
|
-// });
|
|
|
-// }
|
|
|
-// if (forResult && "9000".equals(resultStatus)) {
|
|
|
-// Intent intent = new Intent();
|
|
|
-// intent.putExtra("amount", Integer.parseInt(mAmount));
|
|
|
-// setResult(777, intent);
|
|
|
-// } else {
|
|
|
-// Jump2View.getInstance().goRechargeResultAct(RechargeAct.this, resultStatus);
|
|
|
-// }
|
|
|
-// finish();
|
|
|
-// }
|
|
|
-// });
|
|
|
-// }
|
|
|
-// };
|
|
|
-//
|
|
|
-// // 必须异步调用
|
|
|
-// Thread payThread = new Thread(payRunnable);
|
|
|
-// payThread.start();
|
|
|
}
|
|
|
|
|
|
private void addDatas() {
|