1
0
Selaa lähdekoodia

快递柜二维码根据不同柜子动态获取【opti_20250422_001 当前快递柜身份编码标识,与安卓端和wxservice两边都要对应配置】

csk 2 päivää sitten
vanhempi
commit
66b14b710a

+ 11 - 0
README.MD

@@ -11,3 +11,14 @@ MAICHONG_21为新版板子 脉冲板子
 cw_jl_abk 文件夹下的签名文件是旧版板子
 cw_jl_abk 文件夹下的签名文件是旧版板子
 文件夹外的是新版的 dehe 的  脉冲的板子,不支持远程更新的板子
 文件夹外的是新版的 dehe 的  脉冲的板子,不支持远程更新的板子
 
 
+
+###############################
+!!!打包重要配置!!!
+###############################
+release和debug两种包的打包配置
+    1.在app的build.gradle配置中,必须配置如下buildConfigField
+        1)CAB_ID_CODE,不同快递柜必须不一样,与icsp,wxservice联动配置。如果新增加快递柜,需要改代码
+        2)EMQX_HOST,MQTT队列地址
+        3)ICSP_HOST,icsp管理端地址
+
+

+ 13 - 0
app/build.gradle

@@ -38,11 +38,18 @@ android {
     }
     }
 
 
     buildTypes {
     buildTypes {
+
         release {
         release {
             minifyEnabled true
             minifyEnabled true
             shrinkResources true
             shrinkResources true
             proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
             proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
+            // opti_20250422_001 当前快递柜身份编码标识,与管理端配置相同且对应(在打包时,需要配置当前要安装到哪一个快递柜里)
+            // 福庆1号柜:cab_fq_01
+            // 前海CW1号柜:cab_qh_cw_01
+            buildConfigField "String", "CAB_ID_CODE", "\"cab_fq_01\""
+            // MQTT地址
             buildConfigField "String", "EMQX_HOST", "\"tcp://120.78.152.8:1883\""
             buildConfigField "String", "EMQX_HOST", "\"tcp://120.78.152.8:1883\""
+            // 快递柜请求管理端ICSP地址
             buildConfigField "String", "ICSP_HOST", "\"http://icsp-api.ds-bay.com\""
             buildConfigField "String", "ICSP_HOST", "\"http://icsp-api.ds-bay.com\""
             signingConfig signingConfigs.release
             signingConfig signingConfigs.release
         }
         }
@@ -50,7 +57,13 @@ android {
             minifyEnabled true
             minifyEnabled true
             shrinkResources true
             shrinkResources true
             proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
             proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
+            // opti_20250422_001 当前快递柜身份编码标识,与管理端配置相同且对应(在打包时,需要配置正确)
+            // 福庆1号柜:cab_fq_01
+            // 前海CW1号柜:cab_qh_cw_01
+            buildConfigField "String", "CAB_ID_CODE", "\"cab_fq_01\""
+            // MQTT地址
             buildConfigField "String", "EMQX_HOST", "\"tcp://183.3.221.143:1883\""
             buildConfigField "String", "EMQX_HOST", "\"tcp://183.3.221.143:1883\""
+            // 快递柜请求管理端ICSP地址
             buildConfigField "String", "ICSP_HOST", "\"http://icsp-testend.ds-bay.com\""
             buildConfigField "String", "ICSP_HOST", "\"http://icsp-testend.ds-bay.com\""
             //buildConfigField "String", "ICSP_HOST", "\"http://vz2x2s.natappfree.cc\""
             //buildConfigField "String", "ICSP_HOST", "\"http://vz2x2s.natappfree.cc\""
             signingConfig signingConfigs.debug
             signingConfig signingConfigs.debug

+ 4 - 1
app/src/main/java/com/emato/ich/api/ICSPClient.java

@@ -1,5 +1,6 @@
 package com.emato.ich.api;
 package com.emato.ich.api;
 
 
+import com.emato.ich.contant.ICSPConstant;
 import com.emato.ich.utils.Log;
 import com.emato.ich.utils.Log;
 
 
 import com.emato.ich.entity.vo.ConfirmOrderVo;
 import com.emato.ich.entity.vo.ConfirmOrderVo;
@@ -146,11 +147,13 @@ public class ICSPClient {
      * @param callback      回调
      * @param callback      回调
      */
      */
     public static void getSystemConfig(String token, String clientId, Callback callback) {
     public static void getSystemConfig(String token, String clientId, Callback callback) {
+        // opti_20250422_001 快递柜身份标识编码
+        String cabIdCode = ICSPConstant.CAB_ID_CODE_KEY;
 
 
         MediaType mediaType = MediaType.parse(MEDIA_TYPE_JSON);
         MediaType mediaType = MediaType.parse(MEDIA_TYPE_JSON);
         RequestBody requestBody = null;
         RequestBody requestBody = null;
         try {
         try {
-            requestBody = RequestBody.create("{\"clientId\": \"" + clientId + "\"}", mediaType);
+            requestBody = RequestBody.create("{\"clientId\": \"" + clientId + "\", \"cabIdCode\": \"" + cabIdCode + "\"}", mediaType);
         } catch (RuntimeException e) {
         } catch (RuntimeException e) {
             Log.e(TAG, "takeParcel: 重开柜门未知错误! ", e);
             Log.e(TAG, "takeParcel: 重开柜门未知错误! ", e);
             LoggingUtils.sendErrorLog("业务异常: 重开柜门未知错误! ", e);
             LoggingUtils.sendErrorLog("业务异常: 重开柜门未知错误! ", e);

+ 6 - 0
app/src/main/java/com/emato/ich/contant/ICSPConstant.java

@@ -4,12 +4,18 @@ import com.emato.ich.BuildConfig;
 
 
 /**
 /**
  * ICSP-SERVER  EMQ-X  地址
  * ICSP-SERVER  EMQ-X  地址
+ * CAB_ID_CODE 快递柜身份标识
+ *
  */
  */
 public class ICSPConstant {
 public class ICSPConstant {
 
 
 //    public static final String ICSP_SERVICE = "http://icsp-api.ds-bay.com";
 //    public static final String ICSP_SERVICE = "http://icsp-api.ds-bay.com";
 //    public static final String ICSP_SERVICE = "http://68rfyvi.nat.ipyingshe.com";
 //    public static final String ICSP_SERVICE = "http://68rfyvi.nat.ipyingshe.com";
 //    public static final String ICSP_SERVICE = "http://icsp-testend.ds-bay.com";         // 测试+开发
 //    public static final String ICSP_SERVICE = "http://icsp-testend.ds-bay.com";         // 测试+开发
+
+    // opti_20250422_001 快递柜身份标识编码
+    public static final String CAB_ID_CODE_KEY = BuildConfig.CAB_ID_CODE;
+
     public static final String ICSP_SERVICE = BuildConfig.ICSP_HOST;
     public static final String ICSP_SERVICE = BuildConfig.ICSP_HOST;
 
 
 //    public static final String MQTT_SERVER_ADDRESS = "tcp://120.78.152.8:1883";
 //    public static final String MQTT_SERVER_ADDRESS = "tcp://120.78.152.8:1883";