|
@@ -17,6 +17,7 @@ import com.datarecovery.master.data.api.bean.WechatPaymentSignBean;
|
|
|
import com.datarecovery.master.data.api.response.MemberDetailResponse;
|
|
import com.datarecovery.master.data.api.response.MemberDetailResponse;
|
|
|
import com.datarecovery.master.data.api.response.MemberPayResponse;
|
|
import com.datarecovery.master.data.api.response.MemberPayResponse;
|
|
|
import com.datarecovery.master.data.consts.Constants;
|
|
import com.datarecovery.master.data.consts.Constants;
|
|
|
|
|
+import com.datarecovery.master.data.consts.EventId;
|
|
|
import com.datarecovery.master.data.repositories.AccountRepository;
|
|
import com.datarecovery.master.data.repositories.AccountRepository;
|
|
|
import com.datarecovery.master.data.repositories.MemberRepository;
|
|
import com.datarecovery.master.data.repositories.MemberRepository;
|
|
|
import com.datarecovery.master.handler.EventHelper;
|
|
import com.datarecovery.master.handler.EventHelper;
|
|
@@ -24,6 +25,7 @@ import com.datarecovery.master.module.login.LoginActivity;
|
|
|
import com.datarecovery.master.module.member.bean.EvaluateBean;
|
|
import com.datarecovery.master.module.member.bean.EvaluateBean;
|
|
|
import com.datarecovery.master.module.member.bean.SuperScenesBean;
|
|
import com.datarecovery.master.module.member.bean.SuperScenesBean;
|
|
|
import com.datarecovery.master.utils.BoxingUtil;
|
|
import com.datarecovery.master.utils.BoxingUtil;
|
|
|
|
|
+import com.datarecovery.master.utils.Maps;
|
|
|
import com.datarecovery.master.utils.OrderReportHelper;
|
|
import com.datarecovery.master.utils.OrderReportHelper;
|
|
|
import com.datarecovery.master.utils.ReportUtil;
|
|
import com.datarecovery.master.utils.ReportUtil;
|
|
|
import com.datarecovery.master.utils.RxHttpHandler;
|
|
import com.datarecovery.master.utils.RxHttpHandler;
|
|
@@ -68,7 +70,6 @@ public class MemberViewModel extends BaseViewModel {
|
|
|
private List<SuperScenesBean> superScenesBeans;
|
|
private List<SuperScenesBean> superScenesBeans;
|
|
|
|
|
|
|
|
private final SingleLiveEvent<Boolean> showLoadingEvent = new SingleLiveEvent<>();
|
|
private final SingleLiveEvent<Boolean> showLoadingEvent = new SingleLiveEvent<>();
|
|
|
- private final SingleLiveEvent<?> goTargetActEvent = new SingleLiveEvent<>();
|
|
|
|
|
private final SingleLiveEvent<?> showChoicePayWayDialog = new SingleLiveEvent<>();
|
|
private final SingleLiveEvent<?> showChoicePayWayDialog = new SingleLiveEvent<>();
|
|
|
|
|
|
|
|
private final SingleLiveEvent<Pair<String, String>> showWxQRPaymentEvent = new SingleLiveEvent<>();
|
|
private final SingleLiveEvent<Pair<String, String>> showWxQRPaymentEvent = new SingleLiveEvent<>();
|
|
@@ -86,10 +87,6 @@ public class MemberViewModel extends BaseViewModel {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
- public LiveData<?> getGoTargetActEvent() {
|
|
|
|
|
- return goTargetActEvent;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
public String getMemberType() {
|
|
public String getMemberType() {
|
|
|
return memberType;
|
|
return memberType;
|
|
|
}
|
|
}
|
|
@@ -123,6 +120,9 @@ public class MemberViewModel extends BaseViewModel {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public void setSelectBean(MemberGoodsBean bean) {
|
|
public void setSelectBean(MemberGoodsBean bean) {
|
|
|
|
|
+ if (bean != null) {
|
|
|
|
|
+ EventHelper.report(EventId.hf1000601, Maps.asMap(EventId.EVENT_ID, ReportUtil.getReportId(memberType)));
|
|
|
|
|
+ }
|
|
|
selectBean.setValue(bean);
|
|
selectBean.setValue(bean);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -147,17 +147,54 @@ public class MemberViewModel extends BaseViewModel {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public void setMemberType(@MemberType String type) {
|
|
public void setMemberType(@MemberType String type) {
|
|
|
|
|
+ if (!TextUtils.isEmpty(memberType)) {
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
this.memberType = type;
|
|
this.memberType = type;
|
|
|
if (Objects.equals(memberType, MemberType.APP_IMAGE_CLEAN)) {
|
|
if (Objects.equals(memberType, MemberType.APP_IMAGE_CLEAN)) {
|
|
|
subscribeTxt.setValue(ContextUtil.getContext().getString(R.string.member_clear_buy));
|
|
subscribeTxt.setValue(ContextUtil.getContext().getString(R.string.member_clear_buy));
|
|
|
} else {
|
|
} else {
|
|
|
subscribeTxt.setValue(ContextUtil.getContext().getString(R.string.member_recover_buy));
|
|
subscribeTxt.setValue(ContextUtil.getContext().getString(R.string.member_recover_buy));
|
|
|
}
|
|
}
|
|
|
|
|
+ reportId();
|
|
|
initScenes();
|
|
initScenes();
|
|
|
initCommentData();
|
|
initCommentData();
|
|
|
refreshMemberDetail();
|
|
refreshMemberDetail();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ private void reportId() {
|
|
|
|
|
+ switch (memberType) {
|
|
|
|
|
+ case MemberType.APP_WX_MESSAGE_RECOVER:
|
|
|
|
|
+ EventHelper.report(EventId.hf1000501);
|
|
|
|
|
+ EventHelper.timeEvent(EventId.hf1000516);
|
|
|
|
|
+ break;
|
|
|
|
|
+ case MemberType.APP_WX_FRIEND_RECOVER:
|
|
|
|
|
+ EventHelper.report(EventId.hf1000503);
|
|
|
|
|
+ EventHelper.timeEvent(EventId.hf1000518);
|
|
|
|
|
+ break;
|
|
|
|
|
+ case MemberType.APP_IMAGE_RECOVER:
|
|
|
|
|
+ EventHelper.report(EventId.hf1000505);
|
|
|
|
|
+ EventHelper.timeEvent(EventId.hf1000520);
|
|
|
|
|
+ break;
|
|
|
|
|
+ case MemberType.APP_FILE_RECOVER:
|
|
|
|
|
+ EventHelper.report(EventId.hf1000507);
|
|
|
|
|
+ EventHelper.timeEvent(EventId.hf1000522);
|
|
|
|
|
+ break;
|
|
|
|
|
+ case MemberType.APP_VIDEO_RECOVER:
|
|
|
|
|
+ EventHelper.report(EventId.hf1000509);
|
|
|
|
|
+ EventHelper.timeEvent(EventId.hf1000524);
|
|
|
|
|
+ break;
|
|
|
|
|
+ case MemberType.APP_AUDIO_RECOVER:
|
|
|
|
|
+ EventHelper.report(EventId.hf1000511);
|
|
|
|
|
+ EventHelper.timeEvent(EventId.hf1000526);
|
|
|
|
|
+ break;
|
|
|
|
|
+ case MemberType.APP_IMAGE_CLEAN:
|
|
|
|
|
+ EventHelper.report(EventId.hf1000513);
|
|
|
|
|
+ EventHelper.timeEvent(EventId.hf1000528);
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
private void initCommentData() {
|
|
private void initCommentData() {
|
|
|
List<EvaluateBean> evaluateBeans = new ArrayList<>();
|
|
List<EvaluateBean> evaluateBeans = new ArrayList<>();
|
|
|
evaluateBeans.add(new EvaluateBean(R.drawable.icon_evaluate_1, "冬季温暖优雅", "我非常满意数据恢复服务的效果。他们专业的团队帮助我成功恢复了丢失的文件,让我感到非常安心和放心。他们高效的工作速度和专业的技术水平让我对他们的服务印象深刻。强烈推荐!"));
|
|
evaluateBeans.add(new EvaluateBean(R.drawable.icon_evaluate_1, "冬季温暖优雅", "我非常满意数据恢复服务的效果。他们专业的团队帮助我成功恢复了丢失的文件,让我感到非常安心和放心。他们高效的工作速度和专业的技术水平让我对他们的服务印象深刻。强烈推荐!"));
|
|
@@ -272,6 +309,7 @@ public class MemberViewModel extends BaseViewModel {
|
|
|
// LoginActivity.start(ActivityUtil.getTopActivity());
|
|
// LoginActivity.start(ActivityUtil.getTopActivity());
|
|
|
// return;
|
|
// return;
|
|
|
// }
|
|
// }
|
|
|
|
|
+ EventHelper.report(EventId.hf1000602);
|
|
|
MemberGoodsBean currentSelected = selectBean.getValue();
|
|
MemberGoodsBean currentSelected = selectBean.getValue();
|
|
|
if (currentSelected == null) {
|
|
if (currentSelected == null) {
|
|
|
return;
|
|
return;
|
|
@@ -286,6 +324,15 @@ public class MemberViewModel extends BaseViewModel {
|
|
|
if (bean == null) {
|
|
if (bean == null) {
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
|
|
+ if (payPlatform == 1 && payMethod == 2) {
|
|
|
|
|
+
|
|
|
|
|
+ } else if (payPlatform == 4 && payMethod == 2) {
|
|
|
|
|
+
|
|
|
|
|
+ } else if (payPlatform == 1 && payMethod == 1) {
|
|
|
|
|
+ EventHelper.report(EventId.hf1000603, Maps.asMap(EventId.EVENT_ID, "hf11023"));
|
|
|
|
|
+ } else if (payPlatform == 4 && payMethod == 1) {
|
|
|
|
|
+ EventHelper.report(EventId.hf1000603, Maps.asMap(EventId.EVENT_ID, "hf11024"));
|
|
|
|
|
+ }
|
|
|
memberRepository.requestPayOrder(bean.getId(), payPlatform, payMethod).subscribe(new SingleObserver<MemberPayResponse>() {
|
|
memberRepository.requestPayOrder(bean.getId(), payPlatform, payMethod).subscribe(new SingleObserver<MemberPayResponse>() {
|
|
|
@Override
|
|
@Override
|
|
|
public void onSubscribe(@NonNull Disposable d) {
|
|
public void onSubscribe(@NonNull Disposable d) {
|
|
@@ -365,8 +412,10 @@ public class MemberViewModel extends BaseViewModel {
|
|
|
public void error(int errno, String error) {
|
|
public void error(int errno, String error) {
|
|
|
if (errno == 6001) {
|
|
if (errno == 6001) {
|
|
|
//用户取消支付
|
|
//用户取消支付
|
|
|
|
|
+ EventHelper.report(EventId.hf1000606, Maps.asMap(EventId.EVENT_ID, "hf11028"));
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
|
|
+ EventHelper.report(EventId.hf1000606, Maps.asMap(EventId.EVENT_ID, "hf11022"));
|
|
|
ToastUtil.show(R.string.member_payment_failed, ToastUtil.LENGTH_SHORT);
|
|
ToastUtil.show(R.string.member_payment_failed, ToastUtil.LENGTH_SHORT);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -374,8 +423,10 @@ public class MemberViewModel extends BaseViewModel {
|
|
|
public void payError(int errno, String error) {
|
|
public void payError(int errno, String error) {
|
|
|
if (errno == 6001) {
|
|
if (errno == 6001) {
|
|
|
//用户取消支付
|
|
//用户取消支付
|
|
|
|
|
+ EventHelper.report(EventId.hf1000606, Maps.asMap(EventId.EVENT_ID, "hf11028"));
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
|
|
+ EventHelper.report(EventId.hf1000606, Maps.asMap(EventId.EVENT_ID, "hf11022"));
|
|
|
ToastUtil.show(R.string.member_payment_failed, ToastUtil.LENGTH_SHORT);
|
|
ToastUtil.show(R.string.member_payment_failed, ToastUtil.LENGTH_SHORT);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -417,8 +468,15 @@ public class MemberViewModel extends BaseViewModel {
|
|
|
.subscribe(aBoolean -> {
|
|
.subscribe(aBoolean -> {
|
|
|
showLoadingEvent.setValue(false);
|
|
showLoadingEvent.setValue(false);
|
|
|
if (BoxingUtil.boxing(aBoolean)) {
|
|
if (BoxingUtil.boxing(aBoolean)) {
|
|
|
- if (BoxingUtil.boxing(accountRepository.getIsLogin().getValue())) {
|
|
|
|
|
- goTargetActEvent.call();
|
|
|
|
|
|
|
+ EventHelper.report(EventId.hf1000604, Maps.asMap(EventId.EVENT_ID, ReportUtil.getReportId(memberType)));
|
|
|
|
|
+ if (memberBean != null) {
|
|
|
|
|
+ if (Objects.equals(memberBean.getAuths(), MemberType.APP_SUPER_RECOVER)) {
|
|
|
|
|
+ EventHelper.report(EventId.hf1000605, Maps.asMap(EventId.EVENT_ID, "hf11026"));
|
|
|
|
|
+ } else if (Objects.equals(memberBean.getAuths(), MemberType.APP_IMAGE_CLEAN) && memberBean.isPopular()) {
|
|
|
|
|
+ EventHelper.report(EventId.hf1000605, Maps.asMap(EventId.EVENT_ID, "hf11027"));
|
|
|
|
|
+ } else {
|
|
|
|
|
+ EventHelper.report(EventId.hf1000605, Maps.asMap(EventId.EVENT_ID, "hf11025"));
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
onSubscribeSuccessEvent.setValue(orderId);
|
|
onSubscribeSuccessEvent.setValue(orderId);
|
|
|
} else {
|
|
} else {
|
|
@@ -431,4 +489,31 @@ public class MemberViewModel extends BaseViewModel {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ protected void onCleared() {
|
|
|
|
|
+ super.onCleared();
|
|
|
|
|
+ switch (memberType) {
|
|
|
|
|
+ case MemberType.APP_WX_MESSAGE_RECOVER:
|
|
|
|
|
+ EventHelper.report(EventId.hf1000516);
|
|
|
|
|
+ break;
|
|
|
|
|
+ case MemberType.APP_WX_FRIEND_RECOVER:
|
|
|
|
|
+ EventHelper.report(EventId.hf1000518);
|
|
|
|
|
+ break;
|
|
|
|
|
+ case MemberType.APP_IMAGE_RECOVER:
|
|
|
|
|
+ EventHelper.report(EventId.hf1000520);
|
|
|
|
|
+ break;
|
|
|
|
|
+ case MemberType.APP_FILE_RECOVER:
|
|
|
|
|
+ EventHelper.report(EventId.hf1000522);
|
|
|
|
|
+ break;
|
|
|
|
|
+ case MemberType.APP_VIDEO_RECOVER:
|
|
|
|
|
+ EventHelper.report(EventId.hf1000524);
|
|
|
|
|
+ break;
|
|
|
|
|
+ case MemberType.APP_AUDIO_RECOVER:
|
|
|
|
|
+ EventHelper.report(EventId.hf1000526);
|
|
|
|
|
+ break;
|
|
|
|
|
+ case MemberType.APP_IMAGE_CLEAN:
|
|
|
|
|
+ EventHelper.report(EventId.hf1000528);
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|