|
@@ -12,17 +12,19 @@ import androidx.recyclerview.widget.GridLayoutManager;
|
|
|
import androidx.recyclerview.widget.LinearLayoutManager;
|
|
import androidx.recyclerview.widget.LinearLayoutManager;
|
|
|
|
|
|
|
|
import com.atmob.app.lib.base.BaseActivity;
|
|
import com.atmob.app.lib.base.BaseActivity;
|
|
|
-import com.datarecovery.master.R;
|
|
|
|
|
import com.datarecovery.master.databinding.ActivityMemberBinding;
|
|
import com.datarecovery.master.databinding.ActivityMemberBinding;
|
|
|
import com.datarecovery.master.dialog.AlipayQrCodeDialog;
|
|
import com.datarecovery.master.dialog.AlipayQrCodeDialog;
|
|
|
import com.datarecovery.master.dialog.ChoosePaymentWayDialog;
|
|
import com.datarecovery.master.dialog.ChoosePaymentWayDialog;
|
|
|
import com.datarecovery.master.dialog.CommonLoadingDialog;
|
|
import com.datarecovery.master.dialog.CommonLoadingDialog;
|
|
|
import com.datarecovery.master.dialog.MemberRetentionDialog;
|
|
import com.datarecovery.master.dialog.MemberRetentionDialog;
|
|
|
import com.datarecovery.master.dialog.WechatPayQrCodeDialog;
|
|
import com.datarecovery.master.dialog.WechatPayQrCodeDialog;
|
|
|
|
|
+import com.datarecovery.master.module.audiorecover.AudioRecoverActivity;
|
|
|
|
|
+import com.datarecovery.master.module.filerecover.FileRecoverActivity;
|
|
|
|
|
+import com.datarecovery.master.module.imgrecover.ImageRecoverActivity;
|
|
|
|
|
+import com.datarecovery.master.module.videorecover.VideoRecoverActivity;
|
|
|
import com.datarecovery.master.module.wxrecover.WeChatRecoverActivity;
|
|
import com.datarecovery.master.module.wxrecover.WeChatRecoverActivity;
|
|
|
import com.datarecovery.master.utils.BoxingUtil;
|
|
import com.datarecovery.master.utils.BoxingUtil;
|
|
|
import com.datarecovery.master.utils.GridLayoutItemDecoration;
|
|
import com.datarecovery.master.utils.GridLayoutItemDecoration;
|
|
|
-import com.datarecovery.master.utils.ToastUtil;
|
|
|
|
|
import com.gyf.immersionbar.ImmersionBar;
|
|
import com.gyf.immersionbar.ImmersionBar;
|
|
|
|
|
|
|
|
import java.util.Objects;
|
|
import java.util.Objects;
|
|
@@ -97,7 +99,7 @@ public class MemberActivity extends BaseActivity<ActivityMemberBinding> {
|
|
|
private void initObserver() {
|
|
private void initObserver() {
|
|
|
memberViewModel.getOnSubscribeSuccessEvent().observe(this, orderId -> {
|
|
memberViewModel.getOnSubscribeSuccessEvent().observe(this, orderId -> {
|
|
|
dismissQrCodeDialog(orderId);
|
|
dismissQrCodeDialog(orderId);
|
|
|
- WeChatRecoverActivity.start(this);
|
|
|
|
|
|
|
+ setPaySuccessGo();
|
|
|
finish();
|
|
finish();
|
|
|
});
|
|
});
|
|
|
memberViewModel.getShowAliQRPaymentEvent().observe(this, this::showAlipayQrCodeDialog);
|
|
memberViewModel.getShowAliQRPaymentEvent().observe(this, this::showAlipayQrCodeDialog);
|
|
@@ -124,6 +126,30 @@ public class MemberActivity extends BaseActivity<ActivityMemberBinding> {
|
|
|
memberViewModel.getShowChoicePayWayDialog().observe(this, o -> showChoosePaymentWayDialog());
|
|
memberViewModel.getShowChoicePayWayDialog().observe(this, o -> showChoosePaymentWayDialog());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ private void setPaySuccessGo() {
|
|
|
|
|
+ switch (memberViewModel.getMemberType()) {
|
|
|
|
|
+ case MemberType.APP_WX_MESSAGE_RECOVER:
|
|
|
|
|
+ case MemberType.APP_WX_FRIEND_RECOVER:
|
|
|
|
|
+ WeChatRecoverActivity.start(this);
|
|
|
|
|
+ break;
|
|
|
|
|
+ case MemberType.APP_IMAGE_RECOVER:
|
|
|
|
|
+ ImageRecoverActivity.start(this, ImageRecoverActivity.Type.RECOVER);
|
|
|
|
|
+ break;
|
|
|
|
|
+ case MemberType.APP_FILE_RECOVER:
|
|
|
|
|
+ FileRecoverActivity.start(this);
|
|
|
|
|
+ break;
|
|
|
|
|
+ case MemberType.APP_VIDEO_RECOVER:
|
|
|
|
|
+ VideoRecoverActivity.start(this);
|
|
|
|
|
+ break;
|
|
|
|
|
+ case MemberType.APP_AUDIO_RECOVER:
|
|
|
|
|
+ AudioRecoverActivity.start(this);
|
|
|
|
|
+ break;
|
|
|
|
|
+ case MemberType.APP_IMAGE_CLEAN:
|
|
|
|
|
+ ImageRecoverActivity.start(this, ImageRecoverActivity.Type.DELETE);
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
private void showWxQrCodeDialog(Pair<String, String> params) {
|
|
private void showWxQrCodeDialog(Pair<String, String> params) {
|
|
|
if (params == null || params.first == null || params.second == null) {
|
|
if (params == null || params.first == null || params.second == null) {
|
|
|
return;
|
|
return;
|
|
@@ -174,7 +200,7 @@ public class MemberActivity extends BaseActivity<ActivityMemberBinding> {
|
|
|
|
|
|
|
|
private void showChoosePaymentWayDialog() {
|
|
private void showChoosePaymentWayDialog() {
|
|
|
if (choosePaymentWayDialog == null) {
|
|
if (choosePaymentWayDialog == null) {
|
|
|
- choosePaymentWayDialog = new ChoosePaymentWayDialog(this, this, memberViewModel.getPayWayList().getValue());
|
|
|
|
|
|
|
+ choosePaymentWayDialog = new ChoosePaymentWayDialog(this, this, memberViewModel.getSubscribeTxt(), memberViewModel.getPayWayList().getValue());
|
|
|
}
|
|
}
|
|
|
choosePaymentWayDialog.setActionHandler((payPlatform, payMethod) -> memberViewModel.submitOrder(payPlatform, payMethod));
|
|
choosePaymentWayDialog.setActionHandler((payPlatform, payMethod) -> memberViewModel.submitOrder(payPlatform, payMethod));
|
|
|
choosePaymentWayDialog.paymentShow();
|
|
choosePaymentWayDialog.paymentShow();
|
|
@@ -200,6 +226,10 @@ public class MemberActivity extends BaseActivity<ActivityMemberBinding> {
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public void onBackPressed() {
|
|
public void onBackPressed() {
|
|
|
|
|
+ if (Objects.equals(memberViewModel.getMemberType(), MemberType.APP_IMAGE_CLEAN)) {
|
|
|
|
|
+ super.onBackPressed();
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
if (!memberViewModel.isMember()) {
|
|
if (!memberViewModel.isMember()) {
|
|
|
showMemberRetentionDialog();
|
|
showMemberRetentionDialog();
|
|
|
} else {
|
|
} else {
|