diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/adapter/AppUpdateDialog.java b/BaseModule/src/main/java/com/xscm/moduleutil/adapter/AppUpdateDialog.java index 8ddd1da5..7f0e5a97 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/adapter/AppUpdateDialog.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/adapter/AppUpdateDialog.java @@ -117,6 +117,7 @@ public class AppUpdateDialog extends BaseDialog implemen mProgressDialog.dismiss(); } try { + LogUtils.e("installAppSuccess",localPath); AppUtils.installApp(localPath); } catch (Exception e) { Logger.e("installAppError", e); diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/http/ApiServer.java b/BaseModule/src/main/java/com/xscm/moduleutil/http/ApiServer.java index 26ab62a5..4b45960b 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/http/ApiServer.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/http/ApiServer.java @@ -39,7 +39,7 @@ public interface ApiServer { @FormUrlEncoded //手机换绑 @POST(Constants.MODIFY_MOBILE) - Call> mobileView(@Field("mobile") String mobile, @Field("new_mobile") String new_mobile, @Field("sms_code") String sms_code); + Call> mobileView(@Field("mobile") String mobile, @Field("new_mobile") String new_mobile, @Field("sms_code") String sms_code,@Field("new_sms_code") String new_sms_code); @GET(Constants.GET_EMOTION) Call>> upEmotion(); diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/http/RetrofitClient.java b/BaseModule/src/main/java/com/xscm/moduleutil/http/RetrofitClient.java index 4090997e..650981f0 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/http/RetrofitClient.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/http/RetrofitClient.java @@ -241,8 +241,8 @@ public class RetrofitClient { }); } - public void mobileView(String mobile, String new_mobile, String sms_code, BaseObserver observer) { - sApiServer.mobileView(mobile, new_mobile, sms_code).enqueue(new Callback>() { + public void mobileView(String mobile, String new_mobile, String sms_code,String new_sms_code, BaseObserver observer) { + sApiServer.mobileView(mobile, new_mobile, sms_code,new_sms_code).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/utils/TextViewUtils.java b/BaseModule/src/main/java/com/xscm/moduleutil/utils/TextViewUtils.java index d25a5321..29695667 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/utils/TextViewUtils.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/utils/TextViewUtils.java @@ -168,4 +168,28 @@ public class TextViewUtils { public interface OnClickableTextListener { void onClick(); } + + /** + * 使用正则表达式格式化手机号,中间4位替换为**** + * @param phone 原始手机号 + * @return 格式化后的手机号 + */ + public static String formatPhoneNumberWithRegex(String phone) { + if (phone == null) { + return ""; + } + return phone.replaceAll("(\\d{3})\\d{4}(\\d{4})", "$1****$2"); + } + + /** + * 处理带区号的手机号,中间4位替换为**** + * @param phone 原始手机号(可能带区号) + * @return 格式化后的手机号 + */ + public static String formatAnyPhone(String phone) { + if (phone == null) { + return ""; + } + return phone.replaceAll("(\\d{3})\\d{4}(\\d{4})", "$1****$2"); + } } diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/widget/Constants.java b/BaseModule/src/main/java/com/xscm/moduleutil/widget/Constants.java index 3cafe89d..bd309247 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/widget/Constants.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/widget/Constants.java @@ -444,7 +444,8 @@ public class Constants { - public static final String MODIFY_MOBILE = "/api/UserData/modify_mobile";//手机换绑 +// public static final String MODIFY_MOBILE = "/api/UserData/modify_mobile";//手机换绑 + public static final String MODIFY_MOBILE = "/api/UserData/modify_mobiles";//手机换绑 public static final String BIND_MOBILE = "/api/UserData/bind_mobile";//手机绑定 diff --git a/BaseModule/src/main/res/layout/fragment_tour_club_dialog.xml b/BaseModule/src/main/res/layout/fragment_tour_club_dialog.xml index 93a59995..5fbf14e9 100644 --- a/BaseModule/src/main/res/layout/fragment_tour_club_dialog.xml +++ b/BaseModule/src/main/res/layout/fragment_tour_club_dialog.xml @@ -544,7 +544,7 @@ android:layout_height="wrap_content" android:layout_marginTop="@dimen/dp_3" android:gravity="center" - android:text="抽十次" + android:text="抽五次" android:textSize="@dimen/sp_12" /> + diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/PhoneReplacementActivity.java b/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/PhoneReplacementActivity.java index b8295d46..16aac968 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/PhoneReplacementActivity.java +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/PhoneReplacementActivity.java @@ -1,7 +1,11 @@ package com.xscm.modulemain.activity.user.activity; +import static android.view.View.GONE; +import static android.view.View.VISIBLE; + import android.os.CountDownTimer; import android.view.View; +import android.widget.TextView; import com.xscm.modulemain.R; import com.xscm.modulemain.databinding.ActivityPhoneReplacementBinding; @@ -9,14 +13,15 @@ import com.hjq.toast.ToastUtils; import com.xscm.modulemain.activity.user.conacts.PhoneReplacementConacts; import com.xscm.modulemain.activity.user.presenter.PhoneReplacementPresenter; import com.xscm.modulemain.BaseMvpActivity; +import com.xscm.moduleutil.base.CommonAppContext; import com.xscm.moduleutil.color.ThemeableDrawableUtils; import com.xscm.moduleutil.utils.ColorManager; import com.xscm.moduleutil.utils.SpUtil; /** - *@author - *@data - *@description: 手机换绑 + * @author + * @data + * @description: 手机换绑 */ public class PhoneReplacementActivity extends BaseMvpActivity implements PhoneReplacementConacts.View { private CountDownTimer mTimer; @@ -28,9 +33,14 @@ public class PhoneReplacementActivity extends BaseMvpActivity { - void sendCodeSuccess1(String phoneNumber); + void sendCodeSuccess1(String phoneNumber,TextView textView); void sendCodeSuccess(String s); } public interface IMePre extends IPresenter { - void sendCode(String phoneNumber, String type); + void sendCode(String phoneNumber, String type, TextView tvSendCode); - void mobileView(String mobile, String new_mobile, String sms_code,String type); + void mobileView(String mobile, String new_mobile, String sms_code,String new_sms_code,String type); } } diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/user/presenter/PhoneReplacementPresenter.java b/MainModule/src/main/java/com/xscm/modulemain/activity/user/presenter/PhoneReplacementPresenter.java index d0d0ea43..b5aff91b 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/user/presenter/PhoneReplacementPresenter.java +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/user/presenter/PhoneReplacementPresenter.java @@ -1,6 +1,7 @@ package com.xscm.modulemain.activity.user.presenter; import android.content.Context; +import android.widget.TextView; import com.xscm.modulemain.activity.user.conacts.PhoneReplacementConacts; import com.xscm.moduleutil.bean.UserBean; @@ -21,7 +22,7 @@ public class PhoneReplacementPresenter extends BasePresenter() { @Override @@ -34,16 +35,16 @@ public class PhoneReplacementPresenter extends BasePresenter(mView); } - MvpRef.get().sendCodeSuccess1(phoneNumber); + MvpRef.get().sendCodeSuccess1(phoneNumber,textView); } }); } @Override - public void mobileView(String mobile, String new_mobile, String sms_code, String type) { + public void mobileView(String mobile, String new_mobile, String sms_code,String new_sms_code, String type) { if (type.equals("1")) { - api.mobileView(mobile, new_mobile, sms_code, new BaseObserver() { + api.mobileView(mobile, new_mobile, sms_code,new_sms_code, new BaseObserver() { @Override public void onSubscribe(Disposable d) { addDisposable(d); @@ -54,9 +55,11 @@ public class PhoneReplacementPresenter extends BasePresenter(mView); } - UserBean userInfo = SpUtil.getUserBean(); - userInfo.setMobile(new_mobile); - SpUtil.saveUserBean(userInfo); + if (s.contains("成功")) { + UserBean userInfo = SpUtil.getUserBean(); + userInfo.setMobile(new_mobile); + SpUtil.saveUserBean(userInfo); + } MvpRef.get().sendCodeSuccess(s); } }); @@ -72,9 +75,11 @@ public class PhoneReplacementPresenter extends BasePresenter(mView); } - UserBean userInfo = SpUtil.getUserBean(); - userInfo.setMobile(new_mobile); - SpUtil.saveUserBean(userInfo); + if (s.contains("成功")) { + UserBean userInfo = SpUtil.getUserBean(); + userInfo.setMobile(new_mobile); + SpUtil.saveUserBean(userInfo); + } MvpRef.get().sendCodeSuccess(s); } }); diff --git a/MainModule/src/main/java/com/xscm/modulemain/dialog/TourClubDialogFragment.java b/MainModule/src/main/java/com/xscm/modulemain/dialog/TourClubDialogFragment.java index 4b1b538d..e8b39ade 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/dialog/TourClubDialogFragment.java +++ b/MainModule/src/main/java/com/xscm/modulemain/dialog/TourClubDialogFragment.java @@ -275,7 +275,7 @@ public class TourClubDialogFragment extends BaseMvpDialogFragment=mboxPrice*10){ + if (icon>=mboxPrice*5){ mBinding.llTen.setClickable( true); }else { mBinding.llTen.setClickable( false); } - if (icon>=mboxPrice*100){ + if (icon>=mboxPrice*8){ mBinding.llHundred.setClickable( true); }else { mBinding.llHundred.setClickable( false); diff --git a/MainModule/src/main/res/layout/activity_phone_replacement.xml b/MainModule/src/main/res/layout/activity_phone_replacement.xml index ce277d6c..a770e7b5 100644 --- a/MainModule/src/main/res/layout/activity_phone_replacement.xml +++ b/MainModule/src/main/res/layout/activity_phone_replacement.xml @@ -18,6 +18,98 @@ android:layout_width="match_parent" android:layout_height="wrap_content" /> + + + + + + + + + + + + + + + + + + + + + + + diff --git a/MainModule/src/main/res/layout/fragment_news.xml b/MainModule/src/main/res/layout/fragment_news.xml index 9e09f486..db93bcca 100644 --- a/MainModule/src/main/res/layout/fragment_news.xml +++ b/MainModule/src/main/res/layout/fragment_news.xml @@ -154,7 +154,8 @@ + android:layout_height="match_parent" + android:background="@color/color_transparent" />