From 07dbffaa5a2a7447443fa77fe2037c2374fee62e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=81=E5=B0=8F=E6=B1=9F?= <461355754@qq.com> Date: Fri, 19 Dec 2025 15:51:24 +0800 Subject: [PATCH] =?UTF-8?q?1=EF=BC=9A=E4=BF=AE=E6=94=B9=E5=B7=A1=E4=B9=90?= =?UTF-8?q?=E4=BC=9A=E6=8A=BD=E5=A5=96=E6=AC=A1=E6=95=B0=EF=BC=8C=E6=9B=B4?= =?UTF-8?q?=E6=94=B9=E4=B8=BA1-5-8=202=EF=BC=9A=E4=BF=AE=E6=94=B9=E6=89=8B?= =?UTF-8?q?=E6=9C=BA=E6=8D=A2=E7=BB=91=E5=92=8C=E6=89=8B=E6=9C=BA=E7=BB=91?= =?UTF-8?q?=E5=AE=9A=203=EF=BC=9A=E4=BF=AE=E6=94=B9=E7=B3=BB=E7=BB=9F?= =?UTF-8?q?=E6=B6=88=E6=81=AF=E5=B1=95=E7=A4=BA=E8=83=8C=E6=99=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../moduleutil/adapter/AppUpdateDialog.java | 1 + .../com/xscm/moduleutil/http/ApiServer.java | 2 +- .../xscm/moduleutil/http/RetrofitClient.java | 4 +- .../xscm/moduleutil/utils/TextViewUtils.java | 24 ++++ .../com/xscm/moduleutil/widget/Constants.java | 3 +- .../res/layout/fragment_tour_club_dialog.xml | 4 +- MainModule/src/main/AndroidManifest.xml | 7 +- .../activity/PhoneReplacementActivity.java | 108 +++++++++++++----- .../user/activity/SettingActivity.java | 21 +++- .../user/conacts/PhoneReplacementConacts.java | 7 +- .../presenter/PhoneReplacementPresenter.java | 25 ++-- .../dialog/TourClubDialogFragment.java | 12 +- .../res/layout/activity_phone_replacement.xml | 94 ++++++++++++++- .../src/main/res/layout/activity_setting.xml | 7 ++ .../src/main/res/layout/fragment_news.xml | 3 +- .../res/layout/news_rv_item_system_news.xml | 3 + 16 files changed, 261 insertions(+), 64 deletions(-) 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" />