From c2fd1df529b0042cef0ed35fa8970837797ad34f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=81=E5=B0=8F=E6=B1=9F?= <461355754@qq.com> Date: Wed, 31 Dec 2025 03:31:31 +0800 Subject: [PATCH] =?UTF-8?q?1:=E6=B7=BB=E5=8A=A0=E5=A4=87=E7=94=A8=E6=9C=8D?= =?UTF-8?q?=E5=8A=A1=E5=99=A8=EF=BC=8C=E5=9C=A8=E8=AF=B7=E6=B1=82themeData?= =?UTF-8?q?=E7=9A=84=E6=97=B6=E5=80=99=EF=BC=8C=E8=BF=94=E5=9B=9E=E7=9A=84?= =?UTF-8?q?=E4=B8=8D=E5=AF=B9=E7=9A=84=E6=97=B6=E5=80=99=EF=BC=8C=E5=B0=B1?= =?UTF-8?q?=E5=88=87=E6=8D=A2=E6=9C=8D=E5=8A=A1=E5=99=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../moduleutil/base/CommonAppContext.java | 39 +++++- .../moduleutil/base/ExternalResConstants.kt | 13 +- .../xscm/moduleutil/http/RetrofitClient.java | 8 +- .../xscm/moduleutil/utils/SystemUtils.java | 2 +- .../moduleutil/utils/config/ConfigUtils.java | 6 +- .../utils/config/EnvironmentEnum.java | 20 +++ .../src/main/res/layout/item_comment.xml | 11 +- .../res/mipmap-xxxhdpi/me_show_store.webp | Bin 972 -> 0 bytes .../user/activity/SettingActivity.java | 2 +- .../dialog/RoomSettingFragment.java | 10 +- .../res/layout/activity_dynamic_detail.xml | 115 +++++++++--------- gradle.properties | 4 +- 12 files changed, 147 insertions(+), 83 deletions(-) delete mode 100644 BaseModule/src/main/res/mipmap-xxxhdpi/me_show_store.webp diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/base/CommonAppContext.java b/BaseModule/src/main/java/com/xscm/moduleutil/base/CommonAppContext.java index 79ae60d1..b17f0b40 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/base/CommonAppContext.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/base/CommonAppContext.java @@ -44,6 +44,7 @@ import com.tencent.qcloud.tuicore.TUILogin; import com.tencent.qcloud.tuicore.interfaces.TUICallback; import com.xscm.moduleutil.bean.UserBean; import com.xscm.moduleutil.bean.UserInfo; +import com.xscm.moduleutil.dialog.ConfirmDialog; import com.xscm.moduleutil.event.AppLifecycleEvent; import com.xscm.moduleutil.event.UnreadCountEvent; import com.xscm.moduleutil.http.RetrofitClient; @@ -165,14 +166,14 @@ public class CommonAppContext extends MultiDexApplication implements Application SpUtil.setShelf(1); } - if (SpUtil.getTaskService()==1){ - selectRelease = 2; + if (SpUtil.getTaskService() == 1){//当如果是正式服的时候,这里就变成可以设置成辅助服务器,当如果是测试服务的时候,就是变成了测试了, + selectRelease = 1; } //设置mqtt环境 false 测试环境 true 正式环境 // ExternalResConstants.INSTANCE.setIS_MQTT_RELEASE(false); //设置http环境 false 测试环境 true 正式环境 - ExternalResConstants.INSTANCE.setIS_HTTP_RELEASE(selectRelease != -1); + ExternalResConstants.INSTANCE.setIS_HTTP_RELEASE(selectRelease); currentEnvironment = ExternalResConstants.INSTANCE.HTTP_PATH(); initialization(); @@ -220,6 +221,38 @@ public class CommonAppContext extends MultiDexApplication implements Application } } + public void dialogHttp(){ + new ConfirmDialog(ActivityUtils.getTopActivity(), + "提示", + "当前网络环境异常,请重试", + "确认", + "取消", + v -> { + // 点击“确认”按钮时执行删除操作 + selectRelease = 3; + initHttp(); + + }, + v -> { + selectRelease = 3; + initHttp(); + // 点击“取消”按钮时什么都不做 + }, false, 0).show(); + } + + public void initHttp(){ + ExternalResConstants.INSTANCE.setIS_HTTP_RELEASE(selectRelease); + currentEnvironment = ExternalResConstants.INSTANCE.HTTP_PATH(); + try { + RetrofitClient.INSTANCE=null; + RetrofitClient.getInstance(); + clearLoginInfo(); + + } catch (ClassNotFoundException e) { + throw new RuntimeException(e); + } + } + // 更新未读消息数的方法 private void updateUnreadMessageCount() { V2TIMManager.getConversationManager().getTotalUnreadMessageCount(new V2TIMValueCallback() { diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/base/ExternalResConstants.kt b/BaseModule/src/main/java/com/xscm/moduleutil/base/ExternalResConstants.kt index a839a14f..6dc512ed 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/base/ExternalResConstants.kt +++ b/BaseModule/src/main/java/com/xscm/moduleutil/base/ExternalResConstants.kt @@ -4,7 +4,7 @@ import com.xscm.moduleutil.utils.config.EnvironmentEnum object ExternalResConstants { -//================================================================================MQTT====================================================================================== + //================================================================================MQTT====================================================================================== // var IS_MQTT_RELEASE = true // val MQTT_PATH_DEBUG = "tcp://1.13.181.248" // val MQTT_PATH_RELEASE = "tcp://1.13.101.98" @@ -17,12 +17,15 @@ object ExternalResConstants { // } // } //================================================================================HTTP====================================================================================== - var IS_HTTP_RELEASE = true - val HTTP_PATH_DEBUG:EnvironmentEnum = EnvironmentEnum.TEST - val HTTP_PATH_RELEASE:EnvironmentEnum = EnvironmentEnum.PRODUCTION + var IS_HTTP_RELEASE: Int = 1 //0 测试环境 1 正式环境 2 辅助环境 + val HTTP_PATH_DEBUG: EnvironmentEnum = EnvironmentEnum.TEST + val HTTP_PATH_RELEASE: EnvironmentEnum = EnvironmentEnum.PRODUCTION + val HTTP_AUXILIARY: EnvironmentEnum = EnvironmentEnum.Auxiliary fun HTTP_PATH(): EnvironmentEnum { - return if (IS_HTTP_RELEASE) { + return if (IS_HTTP_RELEASE == 1) { HTTP_PATH_RELEASE + } else if (IS_HTTP_RELEASE == 3) { + HTTP_AUXILIARY } else { HTTP_PATH_DEBUG } 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 7c36d355..93dc7558 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/http/RetrofitClient.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/http/RetrofitClient.java @@ -61,9 +61,9 @@ import retrofit2.adapter.rxjava2.RxJava2CallAdapterFactory; public class RetrofitClient { - private static RetrofitClient INSTANCE; + public static RetrofitClient INSTANCE; private static ApiServer sApiServer; - public static final int DEFAULT_TIME_OUT = 30; + public static final int DEFAULT_TIME_OUT = 10; private static OkHttpClient client; private final Retrofit mRetrofit; @@ -1695,10 +1695,11 @@ public class RetrofitClient { observer.onNext(baseModel.getData()); } } else { - observer.onNext(null); + CommonAppContext.getInstance().dialogHttp(); } } } else { + CommonAppContext.getInstance().dialogHttp(); LogUtils.e("获取主题数据失败", response.message()); } } @@ -1706,6 +1707,7 @@ public class RetrofitClient { @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("获取主题数据失败", t); + CommonAppContext.getInstance().dialogHttp(); } }); } diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/utils/SystemUtils.java b/BaseModule/src/main/java/com/xscm/moduleutil/utils/SystemUtils.java index ffe4a490..fd234b94 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/utils/SystemUtils.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/utils/SystemUtils.java @@ -90,7 +90,7 @@ public class SystemUtils { ConfigUtils configUtils = ConfigUtils.getInstance(context); configUtils.setConfigName(system_uuid_key); String system_config_uuid = configUtils.findStringByKey(system_uuid_key); - if (system_config_uuid == null) { + if (system_config_uuid == null || system_config_uuid.isEmpty()) { // system_config_uuid = DeviceUtils.getUniqueDeviceId(); configUtils.addOrUpdateText(system_uuid_key, system_config_uuid); } diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/utils/config/ConfigUtils.java b/BaseModule/src/main/java/com/xscm/moduleutil/utils/config/ConfigUtils.java index 8793dcd4..5f18ac59 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/utils/config/ConfigUtils.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/utils/config/ConfigUtils.java @@ -5,6 +5,7 @@ import android.content.SharedPreferences; import java.util.HashMap; import java.util.Map; +import java.util.Objects; public class ConfigUtils { @@ -74,8 +75,11 @@ public class ConfigUtils { */ public String findStringByKey(String key) { + if (data_list==null){ + data_list = new HashMap(); + } if (data_list.containsKey(key)) - return data_list.get(key).toString(); + return data_list.get(key)!=null?data_list.get(key).toString():""; else return sp.getString(key, null); } diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/utils/config/EnvironmentEnum.java b/BaseModule/src/main/java/com/xscm/moduleutil/utils/config/EnvironmentEnum.java index e793f0b5..1bd5905e 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/utils/config/EnvironmentEnum.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/utils/config/EnvironmentEnum.java @@ -20,6 +20,26 @@ public enum EnvironmentEnum { // "https://vespa.qxyushen.top/h5", "https://yushengapi.qxyushen.top/h5", 0), + + Auxiliary(//辅助生产环境 + //"https://vespa.qxyushen.top/", + "https://qixinghuishen.qxhs.xyz/", + "KvNmqZc+VMzO4CfGMd5zmG6w6OFwpFO/19TwXUWfHDOBgmnl9DgIuE+kbrjNNnxqhtP3pH7bBrnSaSeFtunr72q6sgpLsfuswcUroMvz2slaTBcNzCaLi+GSnM3gB/GdO47mwLdk+iYBTvPUOCIuT608Z29z09w+vPeUDoMCHJBGXu6uh7Nj6PtV1dfGoUvByk1ZF0WYVjIqKDcb3tXY4jonFh3XAWhzMy8xKwN6F2nuK2IcdIwaSPsvuMZmhatP6f9kOE+vnfweyCHS3RxiG474WIoZGJM8omrl3/pOVqE=", + "https://oss-cn-beijing.aliyuncs.com/", + "LTAI5tKgrfcFQxH46ZwWYgFW", + "ZOjTqAJmUL563EKFKySrUwAHtx4hKt", + "midi01", + "https://midi01.oss-cn-beijing.aliyuncs.com/", + "wxc7681513be9f926b", + 1600096860, + "3e8f3add448d4692bc1d04c75ffe801b", + //"tcp://1.13.101.98", +// "tcp://1.13.20.30", + "tcp://qixinghuishen.qxhs.xyz", + // "https://vespa.qxyushen.top/h5", + "https://qixinghuishen.qxhs.xyz/h5", + 0), + TEST(//测试环境 "https://test.vespa.qxyushen.top/", "6rdWuz058oq5OahdbFiGEybUcdahd12J83L34Uc7MrPIrxtFG+rXiwDvRcqNvjwbClbbmvMrmxKVkIysFByBsl0Qe9kqd2w8T/nhK5G6eXXlk2V9AjYCieIU+jRnjZBB+Cfechr6rCGJ2aeBARIsXcRPW7wm9WFK9euh5T+v6Pyte68yNaNdcYCll3+U4/uCEog7HygCnMIbAU+kqoPdmn2H+51YOHW+VsnsHd4w1+I3f8Tt0xLIXGM4GWnQueZ5GR46GTWiSYMy8dCIh9SPIMRyC91GosVcfGPMJSdcXqc=", diff --git a/BaseModule/src/main/res/layout/item_comment.xml b/BaseModule/src/main/res/layout/item_comment.xml index e9b14067..32ea7622 100644 --- a/BaseModule/src/main/res/layout/item_comment.xml +++ b/BaseModule/src/main/res/layout/item_comment.xml @@ -6,7 +6,7 @@ android:layout_height="wrap_content" android:layout_marginTop="@dimen/dp_10" android:layout_marginStart="@dimen/dp_17" - android:layout_marginEnd="@dimen/dp_15" + android:layout_marginEnd="@dimen/dp_15" android:orientation="horizontal"> @@ -31,14 +31,15 @@ +& z`X$6c{}OOO9P~J#9DoCGKs(4dKtd!S;g|4B_-1!Ml0dlHxrvAgkiUMzoXqibKaWYD zqRG*1(noCQd%I6h^lo~S8u~ZAB^ch&!W}>0zK=nk9>#Qm{e}pB1nE-~Lu{AXD*di3 zH;bUV^t= zB&k2yNp3KJjxP`iVqGF8Z+Mcm&dB@|TVof4h-Z7KC#>n&%Gx3T6R9_+x z3}rLP(sXeoZKT<4Ya*Gal_H7yIjL6cOf6PT7Pj`BSegdddq zRH7%i*2uzu6iJ8~+)oCZl!VQ}Pba`R1rif3SE>Jf0eC)+({VkkF#u;yhvC}va{(Y9 z>2zH0(lDG?wX2BQRi&xOT2OgP+r5d;A|h%{OhrVNHc479UUv>cLu#-Gp=xzLOZ&CP zXDJ+WMINQ_V>PQh#M3C1Lpm>PAEoj;`LohEP2-m|4dXa{4?&uKjo;I_KV_AE*Z;|d zPcjG2V+!vSHpjJX`a;oAZt-;%)GsgdLCfh?)SI}zNe0hjkT52O{2~$5N8!;3;(Hv# zRjvmo`85LQETt>)@D`Dn6bJtg;#}hM!P3bBI^7eTVCv!nYI={X4BPX<5BMrK2V<~3h6jbXIk?H~>a1JW z`(*I0e2^y&){zbJOikTnmB)^`i#*Dsbw18V*)e~~-@O1_h|Dq#R% z06vjOph~5rqoJlf_;|1q31t8-fImPrfIR>|O!~&avq+O0bfJ+K<#I2|OSe{ zV3HVH71ZrCn~1I8^?F7+N}5!bQUCz{{h5FO04RR*JHNzuKc2*++mUP~|GB-ZmbG-D z&wDc8pEb$sOO#-aMk2`RWB-|9{JjlzDD?cA+cEf+k-|kF?;YK>)90oim@RD2yEe$^ unj^*i4rxd)0=* + + + - - - - - - - - - - - + + + + + + + - - + + - + - + - + diff --git a/gradle.properties b/gradle.properties index 6fcc50d7..4d8cb255 100644 --- a/gradle.properties +++ b/gradle.properties @@ -28,8 +28,8 @@ isBuildModule=false #org.gradle.deamon=false android.injected.testOnly=false -APP_VERSION_NAME=1.0.9.2 -APP_VERSION_CODE=82 +APP_VERSION_NAME=1.0.9.3 +APP_VERSION_CODE=83 org.gradle.jvm.toolchain.useLegacyAdapters=false #org.gradle.java.home=C\:\\Users\\qx\\.jdks\\ms-17.0.15