Commit 086fba5d authored by jianglx's avatar jianglx

修改支付成功的逻辑

parent 9e9e5333
...@@ -6,7 +6,6 @@ import android.os.Bundle; ...@@ -6,7 +6,6 @@ import android.os.Bundle;
import android.util.Log; import android.util.Log;
import android.widget.TextView; import android.widget.TextView;
import com.base.utils.ui.datetime.selector.util.TextUtil;
import com.frame.base.bus.PaymentFailedEvent; import com.frame.base.bus.PaymentFailedEvent;
import com.frame.base.bus.PaymentSuccessfulEvent; import com.frame.base.bus.PaymentSuccessfulEvent;
import com.frame.base.bus.RxBus; import com.frame.base.bus.RxBus;
...@@ -40,6 +39,8 @@ public class WXPayEntryActivity extends BaseStatusActivity<CommonPresenter> impl ...@@ -40,6 +39,8 @@ public class WXPayEntryActivity extends BaseStatusActivity<CommonPresenter> impl
private IWXAPI api; private IWXAPI api;
private int payResult;
@Override @Override
protected int setLayout() { protected int setLayout() {
return R.layout.rv_pay_result; return R.layout.rv_pay_result;
...@@ -65,11 +66,12 @@ public class WXPayEntryActivity extends BaseStatusActivity<CommonPresenter> impl ...@@ -65,11 +66,12 @@ public class WXPayEntryActivity extends BaseStatusActivity<CommonPresenter> impl
@Override @Override
public void onResp(BaseResp resp) { public void onResp(BaseResp resp) {
payResult = resp.errCode;
Log.d("Wxpayentryactivity", "onPayFinish, errCode = " + resp.errCode); Log.d("Wxpayentryactivity", "onPayFinish, errCode = " + resp.errCode);
if (resp.getType() == ConstantsAPI.COMMAND_PAY_BY_WX) { if (resp.getType() == ConstantsAPI.COMMAND_PAY_BY_WX) {
switch (resp.errCode) { switch (resp.errCode) {
case 0: case 0:
RxBus.post(new PaymentSuccessfulEvent()); // 支付成功
break; break;
case -1: case -1:
finish(); finish();
...@@ -79,13 +81,10 @@ public class WXPayEntryActivity extends BaseStatusActivity<CommonPresenter> impl ...@@ -79,13 +81,10 @@ public class WXPayEntryActivity extends BaseStatusActivity<CommonPresenter> impl
finish(); finish();
break; break;
} }
// AlertDialog.Builder builder = new AlertDialog.Builder(this);
// builder.setTitle("提示");
// builder.setMessage("微信支付结果:" + String.valueOf(resp.errCode));
// builder.show();
} }
} }
@Override @Override
public void onShowResult(int requestType, BaseBean result) { public void onShowResult(int requestType, BaseBean result) {
...@@ -94,7 +93,16 @@ public class WXPayEntryActivity extends BaseStatusActivity<CommonPresenter> impl ...@@ -94,7 +93,16 @@ public class WXPayEntryActivity extends BaseStatusActivity<CommonPresenter> impl
@OnClick(R2.id.tv_order) @OnClick(R2.id.tv_order)
public void onViewClicked() { public void onViewClicked() {
startActivity(OrderListActivity.getIntent(mActivity, 1)); // startActivity(OrderListActivity.getIntent(mActivity, 1));
finish(); finish();
} }
@Override
public void finish() {
if (payResult == 0) {
RxBus.post(new PaymentSuccessfulEvent());
}
super.finish();
}
} }
\ No newline at end of file
...@@ -187,6 +187,7 @@ public class ConfirmOrderActivity extends BaseStatusActivity<CommonPresenter> { ...@@ -187,6 +187,7 @@ public class ConfirmOrderActivity extends BaseStatusActivity<CommonPresenter> {
.subscribe(new Observer<PaymentSuccessfulEvent>(disposable) { .subscribe(new Observer<PaymentSuccessfulEvent>(disposable) {
@Override @Override
public void onNext(PaymentSuccessfulEvent event) { public void onNext(PaymentSuccessfulEvent event) {
startActivity(OrderListActivity.getIntent(mActivity, 1));
finish(); finish();
} }
}); });
......
...@@ -212,6 +212,9 @@ public class TravelerConfirmOrderActivity extends BaseStatusActivity<TourismPres ...@@ -212,6 +212,9 @@ public class TravelerConfirmOrderActivity extends BaseStatusActivity<TourismPres
.subscribe(new Observer<PaymentSuccessfulEvent>(disposable) { .subscribe(new Observer<PaymentSuccessfulEvent>(disposable) {
@Override @Override
public void onNext(PaymentSuccessfulEvent event) { public void onNext(PaymentSuccessfulEvent event) {
ARouter.getInstance().build(Constance.ACTIVITY_URL_ORDERLIST)
.withInt("position", 1)
.navigation();
finish(); finish();
} }
}); });
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment