diff --git a/.gitignore b/.gitignore
index a1c2a23..e1a8e53 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,23 +1,20 @@
-# Compiled class file
-*.class
+*.iml
+.gradle
+.DS_Store
+/build
+/captures
+.externalNativeBuild
+.cxx
+local.properties
-# Log file
-*.log
+*.idea
+app/build
+jiguang/.idea
-# BlueJ files
-*.ctxt
+/app/qa/
+*.apk
+/app/product
+/app/release
+/app/staging
+/**/*.apk
-# Mobile Tools for Java (J2ME)
-.mtj.tmp/
-
-# Package Files #
-*.jar
-*.war
-*.nar
-*.ear
-*.zip
-*.tar.gz
-*.rar
-
-# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
-hs_err_pid*
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..7d3c90d
--- /dev/null
+++ b/README.md
@@ -0,0 +1 @@
+#wangluohuoyun
diff --git a/app/.gitignore b/app/.gitignore
new file mode 100644
index 0000000..42afabf
--- /dev/null
+++ b/app/.gitignore
@@ -0,0 +1 @@
+/build
\ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
new file mode 100644
index 0000000..0d06da3
--- /dev/null
+++ b/app/build.gradle
@@ -0,0 +1,289 @@
+plugins {
+ id 'com.android.application'
+ id 'kotlin-android'
+ id 'kotlin-kapt'
+ id 'com.huawei.agconnect'
+}
+
+android {
+ compileSdkVersion 30
+ buildToolsVersion "30.0.3"
+
+ signingConfigs {
+ config {
+ keyAlias 'key0'
+ keyPassword '123456'
+ storeFile file('key.jks')
+ storePassword '123456'
+ }
+ debug {
+ keyAlias 'key0'
+ keyPassword '123456'
+ storeFile file('key.jks')
+ storePassword '123456'
+ }
+ release {
+ keyAlias 'key0'
+ keyPassword '123456'
+ storeFile file('key.jks')
+ storePassword '123456'
+ }
+ }
+
+ defaultConfig {
+ applicationId "com.arpa.hndahesudintocctmsdriver"
+ minSdkVersion 22
+ targetSdkVersion 30
+ versionCode 49
+ versionName "3.1.9"
+ flavorDimensions "environment"
+ testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
+ javaCompileOptions {
+
+ annotationProcessorOptions {
+ includeCompileClasspath = true
+ arguments = [moduleName :project.getName() ]
+ }
+ }
+
+ ndk {
+
+ //选择要添加的对应 cpu 类型的 .so 库。
+ abiFilters 'armeabi', 'armeabi-v7a', 'arm64-v8a'
+ // 还可以添加 'x86', 'x86_64', 'mips', 'mips64'
+
+ }
+
+ manifestPlaceholders = [
+ JPUSH_PKGNAME : applicationId,
+ JPUSH_APPKEY : "571d93ae5117da6dee848c92", //JPush 上注册的包名对应的 Appkey.
+ JPUSH_CHANNEL : "developer-default", //暂时填写默认值即可.
+ MEIZU_APPKEY : "MZ-魅族的APPKEY",
+ MEIZU_APPID : "MZ-魅族的APPID",
+ XIAOMI_APPID : "MI-小米的APPID",
+ XIAOMI_APPKEY : "MI-小米的APPKEY",
+ OPPO_APPKEY : "OP-oppo的APPKEY",
+ OPPO_APPID : "OP-oppo的APPID",
+ OPPO_APPSECRET : "OP-oppo的APPSECRET",
+ VIVO_APPKEY : "vivo的APPKEY",
+ VIVO_APPID : "vivo的APPID"
+ ]
+ }
+// sourceSets {
+// main {
+// jniLibs.srcDir 'libs'
+// }
+// }
+ sourceSets {
+ main {
+ jniLibs.srcDirs = ['libs']
+ }
+ }
+
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ debug {
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+ compileOptions {
+ sourceCompatibility JavaVersion.VERSION_1_8
+ targetCompatibility JavaVersion.VERSION_1_8
+ }
+ kotlinOptions {
+ jvmTarget = '1.8'
+ }
+ allprojects {
+ repositories {
+ maven { url "https://jitpack.io" }
+ }
+ }
+
+ repositories{
+ flatDir {
+ dirs 'libs'
+ }
+ }
+
+ productFlavors {
+ qa {
+ buildConfigField("String", "OPEN_API_URL", "\"http://192.168.111.244:4009\"")
+ }
+ staging {
+ buildConfigField("String", "OPEN_API_URL", "\"https://oapi-staging.alct56.com\"")
+ }
+ product {
+ buildConfigField("String", "OPEN_API_URL", "\"https://oapi.alct56.com\"")
+ }
+
+ }
+
+ android.applicationVariants.all { variant ->
+ variant.outputs.all {
+ def date = new Date().format("MMdd_HH-mm" , TimeZone.getTimeZone("GMT+08"))
+ if(variant.buildType.name.equals('release')){
+ outputFileName = "dhhy-driver-"+date+"-${versionName}.apk"
+ }
+ }
+ }
+ lintOptions {
+ abortOnError false
+ }
+ dexOptions {
+ preDexLibraries false
+ }
+}
+
+dependencies {
+
+ //implementation fileTree(include: ['*.jar','*.aar'], dir: 'libs')
+ implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
+ implementation 'androidx.core:core-ktx:1.3.1'
+ implementation 'androidx.appcompat:appcompat:1.2.0'
+ implementation 'com.google.android.material:material:1.2.1'
+ implementation 'androidx.constraintlayout:constraintlayout:2.0.1'
+ implementation 'com.caverock:androidsvg-aar:1.3'
+ implementation 'com.github.bumptech.glide:glide:4.11.0'
+// implementation files('libs\\AMap3DMap_5.8.0_AMapNavi_5.6.0_20191014.jar')
+// implementation project(path: ':ocr_ui')
+
+ //implementation files('libs\\AMap3DMap_5.8.0_AMapNavi_5.6.0_20191014.jar')
+ kapt 'com.android.databinding:compiler:2.3.2'
+ //noinspection GradleCompatible,GradleCompatible
+ //implemention 'com.android.support:design:25.3.1'
+ //implementation files('libs\\BaiduLBS_Android.jar')
+ //当引入的与之前引入的库有重复冲突部分的时候,使用compileOnly
+ implementation files('libs\\mdp_sdk.jar')
+ compileOnly files('libs\\gson-2.8.0.jar')
+ annotationProcessor 'com.github.bumptech.glide:compiler:4.11.0'
+ implementation 'com.squareup.okhttp3:okhttp:3.2.0'
+ implementation 'com.jakewharton:butterknife:10.2.1'
+ annotationProcessor 'com.jakewharton:butterknife-compiler:10.2.1'
+ implementation 'id.zelory:compressor:1.0.3'
+ implementation 'top.zibin:Luban:1.1.3'
+ implementation 'com.haozhang.libary:android-slanted-textview:1.2'
+ //
+ implementation 'com.scwang.smart:refresh-layout-kernel:2.0.1'
+ implementation 'com.scwang.smart:refresh-header-material:2.0.1'
+ implementation 'com.scwang.smart:refresh-footer-ball:2.0.1' //球脉冲加载
+ implementation 'com.scwang.smart:refresh-footer-classics:2.0.1' //经典加载
+ //更新版本
+ implementation 'com.github.jenly1314.AppUpdater:app-updater:1.1.0'
+ implementation 'com.github.jenly1314.AppUpdater:app-dialog:1.1.0'
+ //轮播插件
+ implementation 'com.github.zhpanvip:BannerViewPager:3.5.4'
+ //
+ implementation 'com.lxj:xpopup:2.2.8'
+ //工具类
+ //implementation 'cn.hutool:hutool-all:5.7.11'
+ //交通厅
+ implementation 'com.lzy.net:okgo:3.0.4'
+ implementation 'com.alibaba:fastjson:1.2.61'
+ implementation 'org.bouncycastle:bcprov-jdk15on:1.55'
+ //org.bouncycastle:bcprov-jdk15to18
+ //compileOnly 'org.bouncycastle:bcprov-jdk15to18:1.64'
+ implementation 'org.apache.commons:commons-lang3:3.5'
+ implementation (name:'locationgd-androidx_2.1.0', ext:'aar')//交通厅
+// implementation 'com.amap.api:location:latest.integration'
+ //implementation files('libs\\AMap_Location_V5.4.0_20210723.jar')
+ //安联
+ implementation 'com.google.code.gson:gson:2.8.6'
+ implementation 'com.loopj.android:android-async-http:1.4.9'
+ implementation 'com.j256.ormlite:ormlite-android:4.48'
+ implementation 'com.j256.ormlite:ormlite-core:4.48'
+ compileOnly 'com.github.hotchemi:permissionsdispatcher:2.3.1'
+ annotationProcessor 'com.github.hotchemi:permissionsdispatcher-processor:2.3.1'
+ //极光认证
+ implementation 'cn.jiguang.sdk:jverification:2.7.1' // 此处以2.7.1 版本为例。a
+ implementation 'cn.jiguang.sdk:jpush:4.2.4' // 此处以JPush 4.2.4 版本为例。
+ implementation 'cn.jiguang.sdk:jcore:2.9.0' // 此处以JCore 2.9.0 版本为例。
+ // 接入华为厂商
+ implementation 'com.huawei.hms:push:4.0.2.300'
+ implementation 'cn.jiguang.sdk.plugin:huawei:4.0.0'// 极光厂商插件版本与接入 JPush 版本保持一致,下同
+ // 接入 FCM 厂商
+ implementation 'com.google.firebase:firebase-messaging:21.0.1'
+ implementation 'cn.jiguang.sdk.plugin:fcm:4.0.0'
+ // 接入魅族厂商
+ implementation 'cn.jiguang.sdk.plugin:meizu:4.0.0'
+ // 接入 VIVO 厂商
+ implementation 'cn.jiguang.sdk.plugin:vivo:4.0.0'
+ // 接入 OPPO 厂商
+ implementation 'cn.jiguang.sdk.plugin:oppo:4.0.0'
+ // 接入小米厂商
+ implementation 'cn.jiguang.sdk.plugin:xiaomi:4.0.0'
+ //友盟
+ // 下面各SDK根据宿主App是否使用相关业务按需引入。
+ // 友盟统计SDK
+ implementation 'com.umeng.umsdk:common:9.4.2'// 必选
+ implementation 'com.umeng.umsdk:asms:1.4.1'// 必选
+ implementation 'com.umeng.umsdk:apm:1.4.2' // 错误分析升级为独立SDK,看crash数据请一定集成,可选
+ implementation 'com.umeng.umsdk:abtest:1.0.0'//使用U-App中ABTest能力,可选
+ //动态权限获取
+ implementation "org.permissionsdispatcher:permissionsdispatcher:4.6.0"
+ kapt "org.permissionsdispatcher:permissionsdispatcher-processor:4.6.0"
+ //选择器
+ implementation 'com.github.gzu-liyujiang.AndroidPicker:WheelPicker:3.1.1'
+ //EventBus
+ implementation 'org.greenrobot:eventbus:3.1.1'
+ //易签宝
+ implementation(name:'EsignSDK', ext:'aar')
+ implementation'pub.devrel:easypermissions:1.3.0'
+
+ implementation "com.squareup.retrofit2:retrofit:2.4.0"
+ implementation "com.squareup.retrofit2:converter-gson:2.4.0"
+ implementation "com.squareup.retrofit2:adapter-rxjava2:2.4.0"
+ implementation 'com.squareup.okhttp3:logging-interceptor:3.9.0'
+
+ implementation "io.reactivex.rxjava2:rxjava:2.1.5"
+ implementation "io.reactivex.rxjava2:rxandroid:2.0.1"
+
+ implementation 'org.greenrobot:eventbus:3.1.1'
+ implementation 'com.github.barteksc:android-pdf-viewer:3.2.0-beta.1'
+ //
+ testImplementation 'junit:junit:4.+'
+ androidTestImplementation 'androidx.test.ext:junit:1.1.2'
+ androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
+ //工具类
+ //implementation 'cn.hutool:hutool-all:5.7.11'
+ //ArcGis For Android工具库(API:100.1以上版本)
+ implementation 'com.github.qingmei2:SlideBottomLayout-Android:1.2.3'
+ implementation 'com.flipboard:bottomsheet-core:1.5.3'
+ implementation 'com.flipboard:bottomsheet-commons:1.5.3' //可选
+ implementation 'com.github.getActivity:XToast:8.2'
+ //阿里云视频播放
+// implementation 'com.aliyun.sdk.android:AliyunPlayer:5.4.0-part'
+// implementation 'com.aliyun.video.android:svideostandard:3.25.+'//短视频标准版SDK必须依赖
+// implementation 'com.aliyun.video.android:core:1.2.2' //核心库必须依赖
+// implementation 'com.alivc.conan:AlivcConan:1.0.3'//核心库必须依赖
+// //AlivcFFmpeg必须依赖,且版本需要在4.3.0及以上,在以下两个版本中选择一个版本进行依赖。
+// implementation 'com.aliyun.video.android:AlivcFFmpeg:4.3.0' //短视频与播放器共用。两个SDK同时接入时,请用该版本。
+// implementation 'com.aliyun.video.android:upload:1.6.0'// 上传库,如不需要上传可不依赖
+ //
+ //implementation 'com.amap.api:navi-3dmap:8.1.0_3dmap8.1.0'
+ //ocr
+ //implementation (name:'ocrsdk.aar', ext:'aar')
+ //implementation 'com.github.xuexiangjys:XVideo:1.0.2'
+
+ implementation 'com.github.LuckSiege.PictureSelector:picture_library:v2.2.9'
+ implementation 'com.youth.banner:banner:1.4.10'
+
+// implementation 'com.amap.api:3dmap:latest.integration'
+// implementation 'com.amap.api:search:latest.integration'
+
+ implementation 'com.amap.api:3dmap:8.0.0'
+ implementation 'com.amap.api:location:5.5.1'
+ implementation 'com.amap.api:search:7.9.0'
+
+ //定位功能
+// implementation 'com.amap.api:location:latest.integration'
+// //搜索功能
+// implementation 'com.amap.api:search:latest.integration'
+ //导航
+// implementation 'com.amap.api:navi-3dmap:latest.integration'
+
+// implementation 'com.amap.api:3dmap:latest.integration'
+
+}
\ No newline at end of file
diff --git a/app/key.jks b/app/key.jks
new file mode 100644
index 0000000..c7236f1
Binary files /dev/null and b/app/key.jks differ
diff --git a/app/libs/EsignSDK.aar b/app/libs/EsignSDK.aar
new file mode 100644
index 0000000..6fdd9a2
Binary files /dev/null and b/app/libs/EsignSDK.aar differ
diff --git a/app/libs/arm64-v8a/libBaiduMapSDK_base_v5_1_0.so b/app/libs/arm64-v8a/libBaiduMapSDK_base_v5_1_0.so
new file mode 100644
index 0000000..4d7ea83
Binary files /dev/null and b/app/libs/arm64-v8a/libBaiduMapSDK_base_v5_1_0.so differ
diff --git a/app/libs/arm64-v8a/libBaiduMapSDK_map_v5_1_0.so b/app/libs/arm64-v8a/libBaiduMapSDK_map_v5_1_0.so
new file mode 100644
index 0000000..0bdae20
Binary files /dev/null and b/app/libs/arm64-v8a/libBaiduMapSDK_map_v5_1_0.so differ
diff --git a/app/libs/arm64-v8a/libindoor.so b/app/libs/arm64-v8a/libindoor.so
new file mode 100644
index 0000000..f8e8ca8
Binary files /dev/null and b/app/libs/arm64-v8a/libindoor.so differ
diff --git a/app/libs/arm64-v8a/liblocSDK7b.so b/app/libs/arm64-v8a/liblocSDK7b.so
new file mode 100644
index 0000000..6bab09a
Binary files /dev/null and b/app/libs/arm64-v8a/liblocSDK7b.so differ
diff --git a/app/libs/armeabi-v7a/libBaiduMapSDK_base_v5_1_0.so b/app/libs/armeabi-v7a/libBaiduMapSDK_base_v5_1_0.so
new file mode 100644
index 0000000..6366af7
Binary files /dev/null and b/app/libs/armeabi-v7a/libBaiduMapSDK_base_v5_1_0.so differ
diff --git a/app/libs/armeabi-v7a/libBaiduMapSDK_map_v5_1_0.so b/app/libs/armeabi-v7a/libBaiduMapSDK_map_v5_1_0.so
new file mode 100644
index 0000000..312c582
Binary files /dev/null and b/app/libs/armeabi-v7a/libBaiduMapSDK_map_v5_1_0.so differ
diff --git a/app/libs/armeabi-v7a/libindoor.so b/app/libs/armeabi-v7a/libindoor.so
new file mode 100644
index 0000000..177ad25
Binary files /dev/null and b/app/libs/armeabi-v7a/libindoor.so differ
diff --git a/app/libs/armeabi-v7a/liblocSDK7b.so b/app/libs/armeabi-v7a/liblocSDK7b.so
new file mode 100644
index 0000000..dd040ea
Binary files /dev/null and b/app/libs/armeabi-v7a/liblocSDK7b.so differ
diff --git a/app/libs/armeabi/libBaiduMapSDK_base_v5_1_0.so b/app/libs/armeabi/libBaiduMapSDK_base_v5_1_0.so
new file mode 100644
index 0000000..1496543
Binary files /dev/null and b/app/libs/armeabi/libBaiduMapSDK_base_v5_1_0.so differ
diff --git a/app/libs/armeabi/libBaiduMapSDK_map_v5_1_0.so b/app/libs/armeabi/libBaiduMapSDK_map_v5_1_0.so
new file mode 100644
index 0000000..83b3b84
Binary files /dev/null and b/app/libs/armeabi/libBaiduMapSDK_map_v5_1_0.so differ
diff --git a/app/libs/armeabi/libindoor.so b/app/libs/armeabi/libindoor.so
new file mode 100644
index 0000000..cd2a548
Binary files /dev/null and b/app/libs/armeabi/libindoor.so differ
diff --git a/app/libs/armeabi/liblocSDK7b.so b/app/libs/armeabi/liblocSDK7b.so
new file mode 100644
index 0000000..1a9a34a
Binary files /dev/null and b/app/libs/armeabi/liblocSDK7b.so differ
diff --git a/app/libs/gson-2.8.0.jar b/app/libs/gson-2.8.0.jar
new file mode 100644
index 0000000..1235f63
Binary files /dev/null and b/app/libs/gson-2.8.0.jar differ
diff --git a/app/libs/locationgd-androidx_2.1.0.aar b/app/libs/locationgd-androidx_2.1.0.aar
new file mode 100644
index 0000000..205f699
Binary files /dev/null and b/app/libs/locationgd-androidx_2.1.0.aar differ
diff --git a/app/libs/mdp_sdk.jar b/app/libs/mdp_sdk.jar
new file mode 100644
index 0000000..20ebea2
Binary files /dev/null and b/app/libs/mdp_sdk.jar differ
diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro
new file mode 100644
index 0000000..dfb3499
--- /dev/null
+++ b/app/proguard-rules.pro
@@ -0,0 +1,25 @@
+# Add project specific ProGuard rules here.
+# You can control the set of applied configuration files using the
+# proguardFiles setting in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
+
+# Uncomment this to preserve the line number information for
+# debugging stack traces.
+#-keepattributes SourceFile,LineNumberTable
+
+# If you keep the line number information, uncomment this to
+# hide the original source file name.
+#-renamesourcefileattribute SourceFile
+-keep class com.baidu.** {*;}
+-keep class vi.com.** {*;}
+-keep class com.baidu.vi.** {*;}
+-dontwarn com.baidu.**
\ No newline at end of file
diff --git a/app/src/androidTest/java/com/arpa/hndahesudintocctmsdriver/ExampleInstrumentedTest.kt b/app/src/androidTest/java/com/arpa/hndahesudintocctmsdriver/ExampleInstrumentedTest.kt
new file mode 100644
index 0000000..c19aed8
--- /dev/null
+++ b/app/src/androidTest/java/com/arpa/hndahesudintocctmsdriver/ExampleInstrumentedTest.kt
@@ -0,0 +1,24 @@
+package com.arpa.hndahesudintocctmsdriver
+
+import androidx.test.platform.app.InstrumentationRegistry
+import androidx.test.ext.junit.runners.AndroidJUnit4
+
+import org.junit.Test
+import org.junit.runner.RunWith
+
+import org.junit.Assert.*
+
+/**
+ * Instrumented test, which will execute on an Android device.
+ *
+ * See [testing documentation](http://d.android.com/tools/testing).
+ */
+@RunWith(AndroidJUnit4::class)
+class ExampleInstrumentedTest {
+ @Test
+ fun useAppContext() {
+ // Context of the app under test.
+ val appContext = InstrumentationRegistry.getInstrumentation().targetContext
+ assertEquals("com.one.clouds.wangluohuoyun", appContext.packageName)
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
new file mode 100644
index 0000000..6fad3fb
--- /dev/null
+++ b/app/src/main/AndroidManifest.xml
@@ -0,0 +1,359 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/assets/Icon_end.png b/app/src/main/assets/Icon_end.png
new file mode 100644
index 0000000..0be4ffe
Binary files /dev/null and b/app/src/main/assets/Icon_end.png differ
diff --git a/app/src/main/assets/Icon_line_node.png b/app/src/main/assets/Icon_line_node.png
new file mode 100644
index 0000000..74376d3
Binary files /dev/null and b/app/src/main/assets/Icon_line_node.png differ
diff --git a/app/src/main/assets/Icon_mark1.png b/app/src/main/assets/Icon_mark1.png
new file mode 100644
index 0000000..db48787
Binary files /dev/null and b/app/src/main/assets/Icon_mark1.png differ
diff --git a/app/src/main/assets/Icon_mark10.png b/app/src/main/assets/Icon_mark10.png
new file mode 100644
index 0000000..b6d2d96
Binary files /dev/null and b/app/src/main/assets/Icon_mark10.png differ
diff --git a/app/src/main/assets/Icon_mark2.png b/app/src/main/assets/Icon_mark2.png
new file mode 100644
index 0000000..d7154cd
Binary files /dev/null and b/app/src/main/assets/Icon_mark2.png differ
diff --git a/app/src/main/assets/Icon_mark3.png b/app/src/main/assets/Icon_mark3.png
new file mode 100644
index 0000000..b278da1
Binary files /dev/null and b/app/src/main/assets/Icon_mark3.png differ
diff --git a/app/src/main/assets/Icon_mark4.png b/app/src/main/assets/Icon_mark4.png
new file mode 100644
index 0000000..7127b13
Binary files /dev/null and b/app/src/main/assets/Icon_mark4.png differ
diff --git a/app/src/main/assets/Icon_mark5.png b/app/src/main/assets/Icon_mark5.png
new file mode 100644
index 0000000..698ce05
Binary files /dev/null and b/app/src/main/assets/Icon_mark5.png differ
diff --git a/app/src/main/assets/Icon_mark6.png b/app/src/main/assets/Icon_mark6.png
new file mode 100644
index 0000000..eac9c75
Binary files /dev/null and b/app/src/main/assets/Icon_mark6.png differ
diff --git a/app/src/main/assets/Icon_mark7.png b/app/src/main/assets/Icon_mark7.png
new file mode 100644
index 0000000..fe23401
Binary files /dev/null and b/app/src/main/assets/Icon_mark7.png differ
diff --git a/app/src/main/assets/Icon_mark8.png b/app/src/main/assets/Icon_mark8.png
new file mode 100644
index 0000000..347679c
Binary files /dev/null and b/app/src/main/assets/Icon_mark8.png differ
diff --git a/app/src/main/assets/Icon_mark9.png b/app/src/main/assets/Icon_mark9.png
new file mode 100644
index 0000000..4895f97
Binary files /dev/null and b/app/src/main/assets/Icon_mark9.png differ
diff --git a/app/src/main/assets/Icon_road_blue_arrow.png b/app/src/main/assets/Icon_road_blue_arrow.png
new file mode 100644
index 0000000..16b7704
Binary files /dev/null and b/app/src/main/assets/Icon_road_blue_arrow.png differ
diff --git a/app/src/main/assets/Icon_road_green_arrow.png b/app/src/main/assets/Icon_road_green_arrow.png
new file mode 100644
index 0000000..de6472f
Binary files /dev/null and b/app/src/main/assets/Icon_road_green_arrow.png differ
diff --git a/app/src/main/assets/Icon_road_nofocus.png b/app/src/main/assets/Icon_road_nofocus.png
new file mode 100644
index 0000000..910f495
Binary files /dev/null and b/app/src/main/assets/Icon_road_nofocus.png differ
diff --git a/app/src/main/assets/Icon_road_red_arrow.png b/app/src/main/assets/Icon_road_red_arrow.png
new file mode 100644
index 0000000..3257616
Binary files /dev/null and b/app/src/main/assets/Icon_road_red_arrow.png differ
diff --git a/app/src/main/assets/Icon_road_yellow_arrow.png b/app/src/main/assets/Icon_road_yellow_arrow.png
new file mode 100644
index 0000000..e9c09d1
Binary files /dev/null and b/app/src/main/assets/Icon_road_yellow_arrow.png differ
diff --git a/app/src/main/assets/Icon_start.png b/app/src/main/assets/Icon_start.png
new file mode 100644
index 0000000..0a439d4
Binary files /dev/null and b/app/src/main/assets/Icon_start.png differ
diff --git a/app/src/main/assets/Icon_subway_station.png b/app/src/main/assets/Icon_subway_station.png
new file mode 100644
index 0000000..3d3e401
Binary files /dev/null and b/app/src/main/assets/Icon_subway_station.png differ
diff --git a/app/src/main/assets/Icon_walk_route.png b/app/src/main/assets/Icon_walk_route.png
new file mode 100644
index 0000000..8c15cd7
Binary files /dev/null and b/app/src/main/assets/Icon_walk_route.png differ
diff --git a/app/src/main/assets/LocalTileImage/16/16_12652_4711.jpg b/app/src/main/assets/LocalTileImage/16/16_12652_4711.jpg
new file mode 100644
index 0000000..18169f5
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/16/16_12652_4711.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/16/16_12652_4711.png b/app/src/main/assets/LocalTileImage/16/16_12652_4711.png
new file mode 100644
index 0000000..5feff6c
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/16/16_12652_4711.png differ
diff --git a/app/src/main/assets/LocalTileImage/16/16_12652_4712.jpg b/app/src/main/assets/LocalTileImage/16/16_12652_4712.jpg
new file mode 100644
index 0000000..d6a5c5b
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/16/16_12652_4712.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/16/16_12652_4712.png b/app/src/main/assets/LocalTileImage/16/16_12652_4712.png
new file mode 100644
index 0000000..d63ed52
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/16/16_12652_4712.png differ
diff --git a/app/src/main/assets/LocalTileImage/16/16_12652_4713.jpg b/app/src/main/assets/LocalTileImage/16/16_12652_4713.jpg
new file mode 100644
index 0000000..5d3bd09
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/16/16_12652_4713.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/16/16_12652_4713.png b/app/src/main/assets/LocalTileImage/16/16_12652_4713.png
new file mode 100644
index 0000000..80713d0
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/16/16_12652_4713.png differ
diff --git a/app/src/main/assets/LocalTileImage/16/16_12652_4714.jpg b/app/src/main/assets/LocalTileImage/16/16_12652_4714.jpg
new file mode 100644
index 0000000..b40c12a
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/16/16_12652_4714.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/16/16_12652_4714.png b/app/src/main/assets/LocalTileImage/16/16_12652_4714.png
new file mode 100644
index 0000000..eb5fa49
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/16/16_12652_4714.png differ
diff --git a/app/src/main/assets/LocalTileImage/16/16_12652_4715.jpg b/app/src/main/assets/LocalTileImage/16/16_12652_4715.jpg
new file mode 100644
index 0000000..937780b
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/16/16_12652_4715.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/16/16_12652_4715.png b/app/src/main/assets/LocalTileImage/16/16_12652_4715.png
new file mode 100644
index 0000000..bdac60d
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/16/16_12652_4715.png differ
diff --git a/app/src/main/assets/LocalTileImage/16/16_12652_4716.jpg b/app/src/main/assets/LocalTileImage/16/16_12652_4716.jpg
new file mode 100644
index 0000000..8d97b32
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/16/16_12652_4716.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/16/16_12652_4716.png b/app/src/main/assets/LocalTileImage/16/16_12652_4716.png
new file mode 100644
index 0000000..012f10c
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/16/16_12652_4716.png differ
diff --git a/app/src/main/assets/LocalTileImage/16/16_12653_4711.jpg b/app/src/main/assets/LocalTileImage/16/16_12653_4711.jpg
new file mode 100644
index 0000000..13a1560
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/16/16_12653_4711.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/16/16_12653_4711.png b/app/src/main/assets/LocalTileImage/16/16_12653_4711.png
new file mode 100644
index 0000000..b299dd4
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/16/16_12653_4711.png differ
diff --git a/app/src/main/assets/LocalTileImage/16/16_12653_4712.jpg b/app/src/main/assets/LocalTileImage/16/16_12653_4712.jpg
new file mode 100644
index 0000000..e9831ec
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/16/16_12653_4712.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/16/16_12653_4712.png b/app/src/main/assets/LocalTileImage/16/16_12653_4712.png
new file mode 100644
index 0000000..ed28c5c
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/16/16_12653_4712.png differ
diff --git a/app/src/main/assets/LocalTileImage/16/16_12653_4713.jpg b/app/src/main/assets/LocalTileImage/16/16_12653_4713.jpg
new file mode 100644
index 0000000..9de9dd8
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/16/16_12653_4713.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/16/16_12653_4713.png b/app/src/main/assets/LocalTileImage/16/16_12653_4713.png
new file mode 100644
index 0000000..47cb88f
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/16/16_12653_4713.png differ
diff --git a/app/src/main/assets/LocalTileImage/16/16_12653_4714.jpg b/app/src/main/assets/LocalTileImage/16/16_12653_4714.jpg
new file mode 100644
index 0000000..72cd4bb
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/16/16_12653_4714.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/16/16_12653_4714.png b/app/src/main/assets/LocalTileImage/16/16_12653_4714.png
new file mode 100644
index 0000000..7413c0d
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/16/16_12653_4714.png differ
diff --git a/app/src/main/assets/LocalTileImage/16/16_12653_4715.jpg b/app/src/main/assets/LocalTileImage/16/16_12653_4715.jpg
new file mode 100644
index 0000000..6179c1e
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/16/16_12653_4715.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/16/16_12653_4715.png b/app/src/main/assets/LocalTileImage/16/16_12653_4715.png
new file mode 100644
index 0000000..7dcccbb
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/16/16_12653_4715.png differ
diff --git a/app/src/main/assets/LocalTileImage/16/16_12653_4716.jpg b/app/src/main/assets/LocalTileImage/16/16_12653_4716.jpg
new file mode 100644
index 0000000..066c57a
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/16/16_12653_4716.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/16/16_12654_4711.jpg b/app/src/main/assets/LocalTileImage/16/16_12654_4711.jpg
new file mode 100644
index 0000000..9009007
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/16/16_12654_4711.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/16/16_12654_4712.jpg b/app/src/main/assets/LocalTileImage/16/16_12654_4712.jpg
new file mode 100644
index 0000000..72b0c46
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/16/16_12654_4712.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/16/16_12654_4713.jpg b/app/src/main/assets/LocalTileImage/16/16_12654_4713.jpg
new file mode 100644
index 0000000..5ae2463
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/16/16_12654_4713.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/16/16_12654_4714.jpg b/app/src/main/assets/LocalTileImage/16/16_12654_4714.jpg
new file mode 100644
index 0000000..f035265
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/16/16_12654_4714.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/16/16_12654_4715.jpg b/app/src/main/assets/LocalTileImage/16/16_12654_4715.jpg
new file mode 100644
index 0000000..07bc063
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/16/16_12654_4715.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/16/16_12654_4716.jpg b/app/src/main/assets/LocalTileImage/16/16_12654_4716.jpg
new file mode 100644
index 0000000..82aea5c
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/16/16_12654_4716.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/16/16_12655_4711.jpg b/app/src/main/assets/LocalTileImage/16/16_12655_4711.jpg
new file mode 100644
index 0000000..a32d582
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/16/16_12655_4711.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/16/16_12655_4712.jpg b/app/src/main/assets/LocalTileImage/16/16_12655_4712.jpg
new file mode 100644
index 0000000..b443690
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/16/16_12655_4712.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/16/16_12655_4713.jpg b/app/src/main/assets/LocalTileImage/16/16_12655_4713.jpg
new file mode 100644
index 0000000..d36e3c2
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/16/16_12655_4713.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/16/16_12655_4714.jpg b/app/src/main/assets/LocalTileImage/16/16_12655_4714.jpg
new file mode 100644
index 0000000..f1730f5
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/16/16_12655_4714.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/16/16_12655_4715.jpg b/app/src/main/assets/LocalTileImage/16/16_12655_4715.jpg
new file mode 100644
index 0000000..98ab335
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/16/16_12655_4715.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/16/16_12655_4716.jpg b/app/src/main/assets/LocalTileImage/16/16_12655_4716.jpg
new file mode 100644
index 0000000..fe5da44
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/16/16_12655_4716.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25303_9421.jpg b/app/src/main/assets/LocalTileImage/17/17_25303_9421.jpg
new file mode 100644
index 0000000..bdb12e2
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25303_9421.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25303_9422.jpg b/app/src/main/assets/LocalTileImage/17/17_25303_9422.jpg
new file mode 100644
index 0000000..7905697
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25303_9422.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25303_9423.jpg b/app/src/main/assets/LocalTileImage/17/17_25303_9423.jpg
new file mode 100644
index 0000000..97de8c8
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25303_9423.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25303_9424.jpg b/app/src/main/assets/LocalTileImage/17/17_25303_9424.jpg
new file mode 100644
index 0000000..3a3c5f5
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25303_9424.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25303_9425.jpg b/app/src/main/assets/LocalTileImage/17/17_25303_9425.jpg
new file mode 100644
index 0000000..42fe650
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25303_9425.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25303_9426.jpg b/app/src/main/assets/LocalTileImage/17/17_25303_9426.jpg
new file mode 100644
index 0000000..b8b6ac0
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25303_9426.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25303_9427.jpg b/app/src/main/assets/LocalTileImage/17/17_25303_9427.jpg
new file mode 100644
index 0000000..8a194d8
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25303_9427.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25303_9428.jpg b/app/src/main/assets/LocalTileImage/17/17_25303_9428.jpg
new file mode 100644
index 0000000..31ff04a
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25303_9428.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25303_9429.jpg b/app/src/main/assets/LocalTileImage/17/17_25303_9429.jpg
new file mode 100644
index 0000000..aea00b8
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25303_9429.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25303_9430.jpg b/app/src/main/assets/LocalTileImage/17/17_25303_9430.jpg
new file mode 100644
index 0000000..89b7c68
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25303_9430.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25303_9431.jpg b/app/src/main/assets/LocalTileImage/17/17_25303_9431.jpg
new file mode 100644
index 0000000..9afb264
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25303_9431.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25303_9432.jpg b/app/src/main/assets/LocalTileImage/17/17_25303_9432.jpg
new file mode 100644
index 0000000..b379824
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25303_9432.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25304_9421.jpg b/app/src/main/assets/LocalTileImage/17/17_25304_9421.jpg
new file mode 100644
index 0000000..831b652
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25304_9421.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25304_9422.jpg b/app/src/main/assets/LocalTileImage/17/17_25304_9422.jpg
new file mode 100644
index 0000000..b519100
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25304_9422.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25304_9423.jpg b/app/src/main/assets/LocalTileImage/17/17_25304_9423.jpg
new file mode 100644
index 0000000..ed8e934
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25304_9423.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25304_9424.jpg b/app/src/main/assets/LocalTileImage/17/17_25304_9424.jpg
new file mode 100644
index 0000000..4609bcd
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25304_9424.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25304_9425.jpg b/app/src/main/assets/LocalTileImage/17/17_25304_9425.jpg
new file mode 100644
index 0000000..1d60f09
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25304_9425.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25304_9426.jpg b/app/src/main/assets/LocalTileImage/17/17_25304_9426.jpg
new file mode 100644
index 0000000..532f05b
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25304_9426.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25304_9427.jpg b/app/src/main/assets/LocalTileImage/17/17_25304_9427.jpg
new file mode 100644
index 0000000..6d2bee0
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25304_9427.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25304_9428.jpg b/app/src/main/assets/LocalTileImage/17/17_25304_9428.jpg
new file mode 100644
index 0000000..a09b029
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25304_9428.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25304_9429.jpg b/app/src/main/assets/LocalTileImage/17/17_25304_9429.jpg
new file mode 100644
index 0000000..59f51ec
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25304_9429.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25304_9430.jpg b/app/src/main/assets/LocalTileImage/17/17_25304_9430.jpg
new file mode 100644
index 0000000..dd3c01e
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25304_9430.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25304_9431.jpg b/app/src/main/assets/LocalTileImage/17/17_25304_9431.jpg
new file mode 100644
index 0000000..1c1e373
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25304_9431.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25304_9432.jpg b/app/src/main/assets/LocalTileImage/17/17_25304_9432.jpg
new file mode 100644
index 0000000..3f6384e
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25304_9432.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25305_9421.jpg b/app/src/main/assets/LocalTileImage/17/17_25305_9421.jpg
new file mode 100644
index 0000000..62f648b
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25305_9421.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25305_9422.jpg b/app/src/main/assets/LocalTileImage/17/17_25305_9422.jpg
new file mode 100644
index 0000000..aec04fe
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25305_9422.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25305_9423.jpg b/app/src/main/assets/LocalTileImage/17/17_25305_9423.jpg
new file mode 100644
index 0000000..ecbf79d
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25305_9423.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25305_9424.jpg b/app/src/main/assets/LocalTileImage/17/17_25305_9424.jpg
new file mode 100644
index 0000000..2367c31
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25305_9424.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25305_9425.jpg b/app/src/main/assets/LocalTileImage/17/17_25305_9425.jpg
new file mode 100644
index 0000000..ca28ba3
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25305_9425.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25305_9426.jpg b/app/src/main/assets/LocalTileImage/17/17_25305_9426.jpg
new file mode 100644
index 0000000..c3adc31
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25305_9426.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25305_9427.jpg b/app/src/main/assets/LocalTileImage/17/17_25305_9427.jpg
new file mode 100644
index 0000000..03ed09a
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25305_9427.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25305_9428.jpg b/app/src/main/assets/LocalTileImage/17/17_25305_9428.jpg
new file mode 100644
index 0000000..3e0453c
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25305_9428.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25305_9429.jpg b/app/src/main/assets/LocalTileImage/17/17_25305_9429.jpg
new file mode 100644
index 0000000..02f66ee
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25305_9429.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25305_9430.jpg b/app/src/main/assets/LocalTileImage/17/17_25305_9430.jpg
new file mode 100644
index 0000000..4a7e107
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25305_9430.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25305_9431.jpg b/app/src/main/assets/LocalTileImage/17/17_25305_9431.jpg
new file mode 100644
index 0000000..b933252
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25305_9431.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25305_9432.jpg b/app/src/main/assets/LocalTileImage/17/17_25305_9432.jpg
new file mode 100644
index 0000000..8988c8f
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25305_9432.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25306_9421.jpg b/app/src/main/assets/LocalTileImage/17/17_25306_9421.jpg
new file mode 100644
index 0000000..73fd417
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25306_9421.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25306_9422.jpg b/app/src/main/assets/LocalTileImage/17/17_25306_9422.jpg
new file mode 100644
index 0000000..cbd2feb
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25306_9422.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25306_9423.jpg b/app/src/main/assets/LocalTileImage/17/17_25306_9423.jpg
new file mode 100644
index 0000000..d0dcc09
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25306_9423.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25306_9424.jpg b/app/src/main/assets/LocalTileImage/17/17_25306_9424.jpg
new file mode 100644
index 0000000..dcc77d2
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25306_9424.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25306_9425.jpg b/app/src/main/assets/LocalTileImage/17/17_25306_9425.jpg
new file mode 100644
index 0000000..1442fee
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25306_9425.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25306_9426.jpg b/app/src/main/assets/LocalTileImage/17/17_25306_9426.jpg
new file mode 100644
index 0000000..ad598f9
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25306_9426.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25306_9427.jpg b/app/src/main/assets/LocalTileImage/17/17_25306_9427.jpg
new file mode 100644
index 0000000..c2e425c
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25306_9427.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25306_9428.jpg b/app/src/main/assets/LocalTileImage/17/17_25306_9428.jpg
new file mode 100644
index 0000000..8fa759a
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25306_9428.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25306_9429.jpg b/app/src/main/assets/LocalTileImage/17/17_25306_9429.jpg
new file mode 100644
index 0000000..f0c74b6
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25306_9429.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25306_9430.jpg b/app/src/main/assets/LocalTileImage/17/17_25306_9430.jpg
new file mode 100644
index 0000000..60cabe6
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25306_9430.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25306_9431.jpg b/app/src/main/assets/LocalTileImage/17/17_25306_9431.jpg
new file mode 100644
index 0000000..c7765dc
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25306_9431.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25306_9432.jpg b/app/src/main/assets/LocalTileImage/17/17_25306_9432.jpg
new file mode 100644
index 0000000..673dc86
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25306_9432.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25307_9421.jpg b/app/src/main/assets/LocalTileImage/17/17_25307_9421.jpg
new file mode 100644
index 0000000..66be10c
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25307_9421.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25307_9422.jpg b/app/src/main/assets/LocalTileImage/17/17_25307_9422.jpg
new file mode 100644
index 0000000..9e72ee3
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25307_9422.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25307_9423.jpg b/app/src/main/assets/LocalTileImage/17/17_25307_9423.jpg
new file mode 100644
index 0000000..7697777
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25307_9423.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25307_9424.jpg b/app/src/main/assets/LocalTileImage/17/17_25307_9424.jpg
new file mode 100644
index 0000000..28a72e2
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25307_9424.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25307_9425.jpg b/app/src/main/assets/LocalTileImage/17/17_25307_9425.jpg
new file mode 100644
index 0000000..131a3df
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25307_9425.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25307_9426.jpg b/app/src/main/assets/LocalTileImage/17/17_25307_9426.jpg
new file mode 100644
index 0000000..ec65d6a
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25307_9426.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25307_9427.jpg b/app/src/main/assets/LocalTileImage/17/17_25307_9427.jpg
new file mode 100644
index 0000000..fb459f5
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25307_9427.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25307_9428.jpg b/app/src/main/assets/LocalTileImage/17/17_25307_9428.jpg
new file mode 100644
index 0000000..797e126
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25307_9428.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25307_9429.jpg b/app/src/main/assets/LocalTileImage/17/17_25307_9429.jpg
new file mode 100644
index 0000000..b43fab1
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25307_9429.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25307_9430.jpg b/app/src/main/assets/LocalTileImage/17/17_25307_9430.jpg
new file mode 100644
index 0000000..305d63b
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25307_9430.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25307_9431.jpg b/app/src/main/assets/LocalTileImage/17/17_25307_9431.jpg
new file mode 100644
index 0000000..f116a86
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25307_9431.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25307_9432.jpg b/app/src/main/assets/LocalTileImage/17/17_25307_9432.jpg
new file mode 100644
index 0000000..422a1bf
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25307_9432.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25308_9421.jpg b/app/src/main/assets/LocalTileImage/17/17_25308_9421.jpg
new file mode 100644
index 0000000..83c600e
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25308_9421.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25308_9422.jpg b/app/src/main/assets/LocalTileImage/17/17_25308_9422.jpg
new file mode 100644
index 0000000..6201d45
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25308_9422.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25308_9423.jpg b/app/src/main/assets/LocalTileImage/17/17_25308_9423.jpg
new file mode 100644
index 0000000..710d52f
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25308_9423.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25308_9424.jpg b/app/src/main/assets/LocalTileImage/17/17_25308_9424.jpg
new file mode 100644
index 0000000..56c751c
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25308_9424.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25308_9425.jpg b/app/src/main/assets/LocalTileImage/17/17_25308_9425.jpg
new file mode 100644
index 0000000..278e225
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25308_9425.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25308_9426.jpg b/app/src/main/assets/LocalTileImage/17/17_25308_9426.jpg
new file mode 100644
index 0000000..38d028b
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25308_9426.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25308_9427.jpg b/app/src/main/assets/LocalTileImage/17/17_25308_9427.jpg
new file mode 100644
index 0000000..d16ab0b
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25308_9427.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25308_9428.jpg b/app/src/main/assets/LocalTileImage/17/17_25308_9428.jpg
new file mode 100644
index 0000000..95e919b
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25308_9428.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25308_9429.jpg b/app/src/main/assets/LocalTileImage/17/17_25308_9429.jpg
new file mode 100644
index 0000000..a23aa47
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25308_9429.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25308_9430.jpg b/app/src/main/assets/LocalTileImage/17/17_25308_9430.jpg
new file mode 100644
index 0000000..e1df47f
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25308_9430.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25308_9431.jpg b/app/src/main/assets/LocalTileImage/17/17_25308_9431.jpg
new file mode 100644
index 0000000..00c2d94
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25308_9431.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25308_9432.jpg b/app/src/main/assets/LocalTileImage/17/17_25308_9432.jpg
new file mode 100644
index 0000000..b3fd152
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25308_9432.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25309_9421.jpg b/app/src/main/assets/LocalTileImage/17/17_25309_9421.jpg
new file mode 100644
index 0000000..7463655
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25309_9421.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25309_9422.jpg b/app/src/main/assets/LocalTileImage/17/17_25309_9422.jpg
new file mode 100644
index 0000000..9d7154c
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25309_9422.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25309_9423.jpg b/app/src/main/assets/LocalTileImage/17/17_25309_9423.jpg
new file mode 100644
index 0000000..65702d4
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25309_9423.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25309_9424.jpg b/app/src/main/assets/LocalTileImage/17/17_25309_9424.jpg
new file mode 100644
index 0000000..183ecf0
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25309_9424.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25309_9425.jpg b/app/src/main/assets/LocalTileImage/17/17_25309_9425.jpg
new file mode 100644
index 0000000..b519bf2
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25309_9425.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25309_9426.jpg b/app/src/main/assets/LocalTileImage/17/17_25309_9426.jpg
new file mode 100644
index 0000000..20b0990
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25309_9426.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25309_9427.jpg b/app/src/main/assets/LocalTileImage/17/17_25309_9427.jpg
new file mode 100644
index 0000000..f11ac3a
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25309_9427.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25309_9428.jpg b/app/src/main/assets/LocalTileImage/17/17_25309_9428.jpg
new file mode 100644
index 0000000..2787803
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25309_9428.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25309_9429.jpg b/app/src/main/assets/LocalTileImage/17/17_25309_9429.jpg
new file mode 100644
index 0000000..cfc2f28
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25309_9429.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25309_9430.jpg b/app/src/main/assets/LocalTileImage/17/17_25309_9430.jpg
new file mode 100644
index 0000000..b1a2b55
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25309_9430.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25309_9431.jpg b/app/src/main/assets/LocalTileImage/17/17_25309_9431.jpg
new file mode 100644
index 0000000..890c84c
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25309_9431.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25309_9432.jpg b/app/src/main/assets/LocalTileImage/17/17_25309_9432.jpg
new file mode 100644
index 0000000..856f38a
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25309_9432.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25310_9421.jpg b/app/src/main/assets/LocalTileImage/17/17_25310_9421.jpg
new file mode 100644
index 0000000..cc8f544
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25310_9421.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25310_9422.jpg b/app/src/main/assets/LocalTileImage/17/17_25310_9422.jpg
new file mode 100644
index 0000000..77991c8
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25310_9422.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25310_9423.jpg b/app/src/main/assets/LocalTileImage/17/17_25310_9423.jpg
new file mode 100644
index 0000000..352b304
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25310_9423.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25310_9424.jpg b/app/src/main/assets/LocalTileImage/17/17_25310_9424.jpg
new file mode 100644
index 0000000..657c499
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25310_9424.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25310_9425.jpg b/app/src/main/assets/LocalTileImage/17/17_25310_9425.jpg
new file mode 100644
index 0000000..e3c85b6
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25310_9425.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25310_9426.jpg b/app/src/main/assets/LocalTileImage/17/17_25310_9426.jpg
new file mode 100644
index 0000000..0a271bc
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25310_9426.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25310_9427.jpg b/app/src/main/assets/LocalTileImage/17/17_25310_9427.jpg
new file mode 100644
index 0000000..94e94ad
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25310_9427.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25310_9428.jpg b/app/src/main/assets/LocalTileImage/17/17_25310_9428.jpg
new file mode 100644
index 0000000..07751b4
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25310_9428.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25310_9429.jpg b/app/src/main/assets/LocalTileImage/17/17_25310_9429.jpg
new file mode 100644
index 0000000..88be328
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25310_9429.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25310_9430.jpg b/app/src/main/assets/LocalTileImage/17/17_25310_9430.jpg
new file mode 100644
index 0000000..6743019
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25310_9430.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25310_9431.jpg b/app/src/main/assets/LocalTileImage/17/17_25310_9431.jpg
new file mode 100644
index 0000000..427a3a2
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25310_9431.jpg differ
diff --git a/app/src/main/assets/LocalTileImage/17/17_25310_9432.jpg b/app/src/main/assets/LocalTileImage/17/17_25310_9432.jpg
new file mode 100644
index 0000000..2bc69af
Binary files /dev/null and b/app/src/main/assets/LocalTileImage/17/17_25310_9432.jpg differ
diff --git a/app/src/main/assets/customConfigdir/custom_map_config_CX.sty b/app/src/main/assets/customConfigdir/custom_map_config_CX.sty
new file mode 100644
index 0000000..eb48817
Binary files /dev/null and b/app/src/main/assets/customConfigdir/custom_map_config_CX.sty differ
diff --git a/app/src/main/assets/customConfigdir/custom_map_config_YSYY.sty b/app/src/main/assets/customConfigdir/custom_map_config_YSYY.sty
new file mode 100644
index 0000000..b22a68e
Binary files /dev/null and b/app/src/main/assets/customConfigdir/custom_map_config_YSYY.sty differ
diff --git a/app/src/main/assets/kujp9scu.mp3 b/app/src/main/assets/kujp9scu.mp3
new file mode 100644
index 0000000..8f2934b
Binary files /dev/null and b/app/src/main/assets/kujp9scu.mp3 differ
diff --git a/app/src/main/assets/web/test.html b/app/src/main/assets/web/test.html
new file mode 100644
index 0000000..b6b5aa2
--- /dev/null
+++ b/app/src/main/assets/web/test.html
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/App.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/App.java
new file mode 100644
index 0000000..be9be79
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/App.java
@@ -0,0 +1,102 @@
+package com.arpa.hndahesudintocctmsdriver;
+
+import android.app.ActivityManager;
+import android.app.Application;
+import android.content.Context;
+import android.content.pm.ApplicationInfo;
+import android.content.res.Configuration;
+import android.content.res.Resources;
+import android.util.Log;
+
+import com.alct.mdp.MDPLocationCollectionManager;
+import com.arpa.hndahesudintocctmsdriver.report.JTTProcess;
+import com.esign.esignsdk.EsignSdk;
+import com.arpa.hndahesudintocctmsdriver.util.sp.SPUtil;
+import com.umeng.commonsdk.UMConfigure;
+
+import cn.jiguang.verifysdk.api.JVerificationInterface;
+
+public class App extends Application {
+
+ String key="f9d35b1133cff1f6e3960c89b249e03f";
+ String license="eQQm7gCZPF58Cy4i9OGkqSdFdDnFF0VSUVpw92WcrNLx7zVbpGJwjQhnKL8b0piApIbOTog5log/S1ZIxoUQogueaG84BQlJfRwKjtvpVWImlmhthQyQd2ogRqGkm3rkVGeG9wK49fzP3g5AtghNF05je2rQWd/Tyy/wutXq0e0rvR/bEckFaZ4BesQaYd0MejFC3lA8BjxNWiuvCKs15e1aRUOU5vwN5wsaTsTHokBIYhioSxOoGgHn6NrX6K9Dsl9uTWZ2dOVK/jEzYsNt6E/1Ww2ck1XmIWdRCQNmCpgikuPT0ACAL/w7UaRoWzM/Pm+akWqyp+bEavHT1Vhug3HAHOSGfOghGw2NerNlyEg8h6cVneMx+TsidnQ0ZG29aqdcLBRsvi26BYJJCA8+0WXjT+73RhS8g97Rfb6h0/W//5Az8UNZ6dp6XvUi2EJXQRhY5hkHiuwWT2W1ik+6wiiURkkrBACKbO1kmZWbVpRIe3Y3pcr3Q/V+oAcyPHRXCxu+JIe/j40/epuRrCyf8yvKsZ2Dnkl4QQmlwNqlW1F/arS+19G6zOG+6VKwtbI01A1R9SU1TYOA5UL/Qpo6Gyi3Ec3/irgQlzkq1rZrOIS4oo6tghul/zcG8rjno3luqHYwIZf8vAVfpwBesIVcANCOIuTRPU3A8vdmUoK/twGIchPapmjlAzLhjZ4KoAbNeMsWu3sN6kF44xofLMghos2X8OtvUA9CMD37v2FpYoM75qavyoivsBAbb6mG0p5TmkZ37BxfaGGP6SYrCa9ygQ==";
+
+ public final static int APP_STATUS_KILLED = 0; // 表示应用是被杀死后在启动的
+ public final static int APP_STATUS_NORMAL = 1; // 表示应用时正常的启动流程
+ public static int APP_STATUS = APP_STATUS_KILLED; // 记录App的启动状态
+ private Context con;
+
+ @Override
+ public void onCreate() {
+ super.onCreate();
+ con=getBaseContext();
+ String state= SPUtil.getSP(con,"state_data","authorization_state");
+ if("1".equals(state)){
+ try{
+ Context context = getApplicationContext();
+ Resources res = getResources();
+ Configuration config = new Configuration();
+ config.setToDefaults();
+ res.updateConfiguration(config, res.getDisplayMetrics());
+ //安联初始化
+ if (context.getPackageName().equals(getCurrentProcessName(context))) {
+ //Log.e("--使用的测试环境--",BuildConfig.OPEN_API_URL);
+ MDPLocationCollectionManager.initialize(this,"https://oapi.alct56.com");
+ }
+ //在使用SDK各组件之前初始化context信息,传入ApplicationContext
+ // 路由初始化
+ JVerificationInterface.setDebugMode(true);
+ JVerificationInterface.init(this, 5000, (code, msg) -> Log.d("tag", "code = " + code + " msg = " + msg));
+ //友盟
+ //设置非debug版本开启
+ if(!isDebugVersion(con)){
+ youmenginit();
+ }
+ EsignSdk.getInstance().init(key,license);
+ JTTProcess.init(this);
+ //QupaiHttpFinal.getInstance().initOkHttpFinal();
+ }catch (Exception e){
+ Log.e("-error-","初始化失败sss");
+ }
+ }
+ }
+
+ public void youmenginit(){
+ //设置LOG开关,默认为false
+ UMConfigure.setLogEnabled(true);
+ //友盟预初始化
+ UMConfigure.preInit(getApplicationContext(),"60fbfe87ff4d74541c81e01a","Umeng");
+ /**
+ * 打开app首次隐私协议授权,以及sdk初始化,判断逻辑请查看SplashTestActivity
+ */
+ //判断是否同意隐私协议,uminit为1时为已经同意,直接初始化umsdk
+ // if(SPUtil.getSP(getAppContext(),"umeng","uminit").equals("1")){
+ //友盟正式初始化
+ UMConfigure.init(getApplicationContext(),UMConfigure.DEVICE_TYPE_PHONE,"");
+ }
+
+ private static String getCurrentProcessName(Context context) {
+ String currentProcessName = "";
+ int pid = android.os.Process.myPid();
+ ActivityManager mActivityManager = (ActivityManager) context .getSystemService(Context.ACTIVITY_SERVICE);
+ if (mActivityManager.getRunningAppProcesses() != null && mActivityManager.getRunningAppProcesses().size() > 0) {
+ for (ActivityManager.RunningAppProcessInfo appProcess : mActivityManager.getRunningAppProcesses()) {
+ if (appProcess.pid == pid) {
+ currentProcessName = appProcess.processName;
+ }
+ }
+ }
+ return currentProcessName;
+ }
+
+ private static boolean isDebugVersion(Context context) {
+ try {
+ ApplicationInfo info = context.getApplicationInfo();
+ return (info.flags & ApplicationInfo.FLAG_DEBUGGABLE) != 0;
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return false;
+ }
+
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/BankCardListBean.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/BankCardListBean.java
new file mode 100644
index 0000000..2044357
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/BankCardListBean.java
@@ -0,0 +1,281 @@
+package com.arpa.hndahesudintocctmsdriver.bean;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class BankCardListBean {
+
+ private int res;
+ private int code;
+ private boolean success;
+ private String msg;
+ private DataDTO data;
+
+ public int getRes() {
+ return res;
+ }
+
+ public void setRes(int res) {
+ this.res = res;
+ }
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int code) {
+ this.code = code;
+ }
+
+ public boolean isSuccess() {
+ return success;
+ }
+
+ public void setSuccess(boolean success) {
+ this.success = success;
+ }
+
+ public String getMsg() {
+ return msg == null ? "" : msg;
+ }
+
+ public void setMsg(String msg) {
+ this.msg = msg;
+ }
+
+ public DataDTO getData() {
+ return data;
+ }
+
+ public void setData(DataDTO data) {
+ this.data = data;
+ }
+
+ public static class DataDTO {
+ private List records;
+ private int total;
+ private int size;
+ private int current;
+ private List> orders;
+ private boolean searchCount;
+ private int pages;
+
+ public List getRecords() {
+ if (records == null) {
+ return new ArrayList<>();
+ }
+ return records;
+ }
+
+ public void setRecords(List records) {
+ this.records = records;
+ }
+
+ public int getTotal() {
+ return total;
+ }
+
+ public void setTotal(int total) {
+ this.total = total;
+ }
+
+ public int getSize() {
+ return size;
+ }
+
+ public void setSize(int size) {
+ this.size = size;
+ }
+
+ public int getCurrent() {
+ return current;
+ }
+
+ public void setCurrent(int current) {
+ this.current = current;
+ }
+
+ public List> getOrders() {
+ if (orders == null) {
+ return new ArrayList<>();
+ }
+ return orders;
+ }
+
+ public void setOrders(List> orders) {
+ this.orders = orders;
+ }
+
+ public boolean isSearchCount() {
+ return searchCount;
+ }
+
+ public void setSearchCount(boolean searchCount) {
+ this.searchCount = searchCount;
+ }
+
+ public int getPages() {
+ return pages;
+ }
+
+ public void setPages(int pages) {
+ this.pages = pages;
+ }
+
+ public static class RecordsDTO {
+ private int id;
+ private String bankId;
+ private String bankName;
+ private String cardNo;
+ private String bankImgUrl;
+ private int cardType;
+ private int auditStatus;
+ private int createUser;
+ private String createUserName;
+ private String createTime;
+ private String openBank;
+ private String companyName;
+ private String companyCode;
+ private String address;
+ private String phone;
+ private int cardUserType;
+ private String userCompany;
+
+ public int getId() {
+ return id;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ public String getBankId() {
+ return bankId == null ? "" : bankId;
+ }
+
+ public void setBankId(String bankId) {
+ this.bankId = bankId;
+ }
+
+ public String getBankName() {
+ return bankName == null ? "" : bankName;
+ }
+
+ public void setBankName(String bankName) {
+ this.bankName = bankName;
+ }
+
+ public String getCardNo() {
+ return cardNo == null ? "" : cardNo;
+ }
+
+ public void setCardNo(String cardNo) {
+ this.cardNo = cardNo;
+ }
+
+ public String getBankImgUrl() {
+ return bankImgUrl == null ? "" : bankImgUrl;
+ }
+
+ public void setBankImgUrl(String bankImgUrl) {
+ this.bankImgUrl = bankImgUrl;
+ }
+
+ public int getCardType() {
+ return cardType;
+ }
+
+ public void setCardType(int cardType) {
+ this.cardType = cardType;
+ }
+
+ public int getAuditStatus() {
+ return auditStatus;
+ }
+
+ public void setAuditStatus(int auditStatus) {
+ this.auditStatus = auditStatus;
+ }
+
+ public int getCreateUser() {
+ return createUser;
+ }
+
+ public void setCreateUser(int createUser) {
+ this.createUser = createUser;
+ }
+
+ public String getCreateUserName() {
+ return createUserName == null ? "" : createUserName;
+ }
+
+ public void setCreateUserName(String createUserName) {
+ this.createUserName = createUserName;
+ }
+
+ public String getCreateTime() {
+ return createTime == null ? "" : createTime;
+ }
+
+ public void setCreateTime(String createTime) {
+ this.createTime = createTime;
+ }
+
+ public String getOpenBank() {
+ return openBank == null ? "" : openBank;
+ }
+
+ public void setOpenBank(String openBank) {
+ this.openBank = openBank;
+ }
+
+ public String getCompanyName() {
+ return companyName == null ? "" : companyName;
+ }
+
+ public void setCompanyName(String companyName) {
+ this.companyName = companyName;
+ }
+
+ public String getCompanyCode() {
+ return companyCode == null ? "" : companyCode;
+ }
+
+ public void setCompanyCode(String companyCode) {
+ this.companyCode = companyCode;
+ }
+
+ public String getAddress() {
+ return address == null ? "" : address;
+ }
+
+ public void setAddress(String address) {
+ this.address = address;
+ }
+
+ public String getPhone() {
+ return phone == null ? "" : phone;
+ }
+
+ public void setPhone(String phone) {
+ this.phone = phone;
+ }
+
+ public int getCardUserType() {
+ return cardUserType;
+ }
+
+ public void setCardUserType(int cardUserType) {
+ this.cardUserType = cardUserType;
+ }
+
+ public String getUserCompany() {
+ return userCompany == null ? "" : userCompany;
+ }
+
+ public void setUserCompany(String userCompany) {
+ this.userCompany = userCompany;
+ }
+ }
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/BaseBean.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/BaseBean.java
new file mode 100644
index 0000000..823a4f4
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/BaseBean.java
@@ -0,0 +1,57 @@
+package com.arpa.hndahesudintocctmsdriver.bean;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/8/7 14:28
+ * @description:基础bean
+ */
+public class BaseBean {
+
+ private int res;
+ private int code;
+ private boolean success;
+ private String msg;
+ private Object data;
+
+ public int getRes() {
+ return res;
+ }
+
+ public void setRes(int res) {
+ this.res = res;
+ }
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int code) {
+ this.code = code;
+ }
+
+ public boolean isSuccess() {
+ return success;
+ }
+
+ public void setSuccess(boolean success) {
+ this.success = success;
+ }
+
+ public String getMsg() {
+ return msg == null ? "" : msg;
+ }
+
+ public void setMsg(String msg) {
+ this.msg = msg;
+ }
+
+ public Object getData() {
+ return data;
+ }
+
+ public void setData(Object data) {
+ this.data = data;
+ }
+
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/BusinessBean.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/BusinessBean.java
new file mode 100644
index 0000000..3586efe
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/BusinessBean.java
@@ -0,0 +1,173 @@
+package com.arpa.hndahesudintocctmsdriver.bean;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/9/6 10:23
+ * @description:
+ */
+public class BusinessBean {
+
+ private int code;
+ private String msg;
+ private DataDTO data;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int code) {
+ this.code = code;
+ }
+
+ public String getMsg() {
+ return msg == null ? "" : msg;
+ }
+
+ public void setMsg(String msg) {
+ this.msg = msg;
+ }
+
+ public DataDTO getData() {
+ return data;
+ }
+
+ public void setData(DataDTO data) {
+ this.data = data;
+ }
+
+ public static class DataDTO {
+ private String openshopid;
+ private String name;
+ private String branch_name;
+ private String city;
+ private String address;
+ private List categories;
+ private double avg_rating;
+ private int ugc_count;
+ private int avg_price;
+ private double taste;
+ private double decoration;
+ private double service;
+ private String photo_url;
+ private String business_url;
+
+ public String getOpenshopid() {
+ return openshopid == null ? "" : openshopid;
+ }
+
+ public void setOpenshopid(String openshopid) {
+ this.openshopid = openshopid;
+ }
+
+ public String getName() {
+ return name == null ? "" : name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getBranch_name() {
+ return branch_name == null ? "" : branch_name;
+ }
+
+ public void setBranch_name(String branch_name) {
+ this.branch_name = branch_name;
+ }
+
+ public String getCity() {
+ return city == null ? "" : city;
+ }
+
+ public void setCity(String city) {
+ this.city = city;
+ }
+
+ public String getAddress() {
+ return address == null ? "" : address;
+ }
+
+ public void setAddress(String address) {
+ this.address = address;
+ }
+
+ public List getCategories() {
+ if (categories == null) {
+ return new ArrayList<>();
+ }
+ return categories;
+ }
+
+ public void setCategories(List categories) {
+ this.categories = categories;
+ }
+
+ public double getAvg_rating() {
+ return avg_rating;
+ }
+
+ public void setAvg_rating(double avg_rating) {
+ this.avg_rating = avg_rating;
+ }
+
+ public int getUgc_count() {
+ return ugc_count;
+ }
+
+ public void setUgc_count(int ugc_count) {
+ this.ugc_count = ugc_count;
+ }
+
+ public int getAvg_price() {
+ return avg_price;
+ }
+
+ public void setAvg_price(int avg_price) {
+ this.avg_price = avg_price;
+ }
+
+ public double getTaste() {
+ return taste;
+ }
+
+ public void setTaste(double taste) {
+ this.taste = taste;
+ }
+
+ public double getDecoration() {
+ return decoration;
+ }
+
+ public void setDecoration(double decoration) {
+ this.decoration = decoration;
+ }
+
+ public double getService() {
+ return service;
+ }
+
+ public void setService(double service) {
+ this.service = service;
+ }
+
+ public String getPhoto_url() {
+ return photo_url == null ? "" : photo_url;
+ }
+
+ public void setPhoto_url(String photo_url) {
+ this.photo_url = photo_url;
+ }
+
+ public String getBusiness_url() {
+ return business_url == null ? "" : business_url;
+ }
+
+ public void setBusiness_url(String business_url) {
+ this.business_url = business_url;
+ }
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/BusinessListBean.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/BusinessListBean.java
new file mode 100644
index 0000000..7425cf5
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/BusinessListBean.java
@@ -0,0 +1,104 @@
+package com.arpa.hndahesudintocctmsdriver.bean;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/9/6 10:22
+ * @description:
+ */
+public class BusinessListBean {
+
+ private int code;
+ private String msg;
+ private DataDTO data;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int code) {
+ this.code = code;
+ }
+
+ public String getMsg() {
+ return msg == null ? "" : msg;
+ }
+
+ public void setMsg(String msg) {
+ this.msg = msg;
+ }
+
+ public DataDTO getData() {
+ return data;
+ }
+
+ public void setData(DataDTO data) {
+ this.data = data;
+ }
+
+ public static class DataDTO {
+ private int total_count;
+ private int page;
+ private List results;
+
+ public int getTotal_count() {
+ return total_count;
+ }
+
+ public void setTotal_count(int total_count) {
+ this.total_count = total_count;
+ }
+
+ public int getPage() {
+ return page;
+ }
+
+ public void setPage(int page) {
+ this.page = page;
+ }
+
+ public List getResults() {
+ if (results == null) {
+ return new ArrayList<>();
+ }
+ return results;
+ }
+
+ public void setResults(List results) {
+ this.results = results;
+ }
+
+ public static class ResultsDTO {
+ private String openshopid;
+ private String name;
+ private String branch_name;
+
+ public String getOpenshopid() {
+ return openshopid == null ? "" : openshopid;
+ }
+
+ public void setOpenshopid(String openshopid) {
+ this.openshopid = openshopid;
+ }
+
+ public String getName() {
+ return name == null ? "" : name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getBranch_name() {
+ return branch_name == null ? "" : branch_name;
+ }
+
+ public void setBranch_name(String branch_name) {
+ this.branch_name = branch_name;
+ }
+ }
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/CarDelBean.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/CarDelBean.java
new file mode 100644
index 0000000..7632716
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/CarDelBean.java
@@ -0,0 +1,323 @@
+package com.arpa.hndahesudintocctmsdriver.bean;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/8/4 14:24
+ * @description:车辆信息详情实体类
+ */
+public class CarDelBean {
+
+ private int code;
+ private DataDTO data;
+ private String msg;
+ private int res;
+ private boolean success;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int code) {
+ this.code = code;
+ }
+
+ public DataDTO getData() {
+ return data;
+ }
+
+ public void setData(DataDTO data) {
+ this.data = data;
+ }
+
+ public String getMsg() {
+ return msg == null ? "" : msg;
+ }
+
+ public void setMsg(String msg) {
+ this.msg = msg;
+ }
+
+ public int getRes() {
+ return res;
+ }
+
+ public void setRes(int res) {
+ this.res = res;
+ }
+
+ public boolean isSuccess() {
+ return success;
+ }
+
+ public void setSuccess(boolean success) {
+ this.success = success;
+ }
+
+ public static class DataDTO {
+ private int auditStatus;
+ private String backImage;
+ private String carImage;
+ private String carNumber;
+ private String frontImage;
+ private int isTrailer;
+ private boolean needRoad;
+ private String nfcId;
+ private String owner;
+ private String roadLicense;
+ private String roadLicensePhoto;
+ private String roadLicenseSend;
+ private String roadLicenseValidity;
+ private String threeImage;
+ private TrailerResVoDTO trailerResVo;
+ private String type;
+ private String vehicleNumber;
+ private String nfcImage;
+ private String registerImage;
+ private String registerNo;
+ private String carEnergyTypValue;
+ private String carPlateColorValue;
+
+ public String getCarPlateColorValue() {
+ return carPlateColorValue;
+ }
+
+ public void setCarPlateColorValue(String carPlateColorValue) {
+ this.carPlateColorValue = carPlateColorValue;
+ }
+
+ public String getCarEnergyTypValue() {
+ return carEnergyTypValue;
+ }
+
+ public void setCarEnergyTypValue(String carEnergyTypValue) {
+ this.carEnergyTypValue = carEnergyTypValue;
+ }
+
+ public String getRegisterNo() {
+ return registerNo;
+ }
+
+ public void setRegisterNo(String registerNo) {
+ this.registerNo = registerNo;
+ }
+
+ public String getNfcImage() {
+ return nfcImage == null ? "" : nfcImage;
+ }
+
+ public void setNfcImage(String nfcImage) {
+ this.nfcImage = nfcImage;
+ }
+
+ public String getRegisterImage() {
+ return registerImage == null ? "" : registerImage;
+ }
+
+ public void setRegisterImage(String registerImage) {
+ this.registerImage = registerImage;
+ }
+
+ public int getAuditStatus() {
+ return auditStatus;
+ }
+
+ public void setAuditStatus(int auditStatus) {
+ this.auditStatus = auditStatus;
+ }
+
+ public String getBackImage() {
+ return backImage == null ? "" : backImage;
+ }
+
+ public void setBackImage(String backImage) {
+ this.backImage = backImage;
+ }
+
+ public String getCarImage() {
+ return carImage == null ? "" : carImage;
+ }
+
+ public void setCarImage(String carImage) {
+ this.carImage = carImage;
+ }
+
+ public String getCarNumber() {
+ return carNumber == null ? "" : carNumber;
+ }
+
+ public void setCarNumber(String carNumber) {
+ this.carNumber = carNumber;
+ }
+
+ public String getFrontImage() {
+ return frontImage == null ? "" : frontImage;
+ }
+
+ public void setFrontImage(String frontImage) {
+ this.frontImage = frontImage;
+ }
+
+ public int getIsTrailer() {
+ return isTrailer;
+ }
+
+ public void setIsTrailer(int isTrailer) {
+ this.isTrailer = isTrailer;
+ }
+
+ public boolean isNeedRoad() {
+ return needRoad;
+ }
+
+ public void setNeedRoad(boolean needRoad) {
+ this.needRoad = needRoad;
+ }
+
+ public String getNfcId() {
+ return nfcId == null ? "" : nfcId;
+ }
+
+ public void setNfcId(String nfcId) {
+ this.nfcId = nfcId;
+ }
+
+ public String getOwner() {
+ return owner == null ? "" : owner;
+ }
+
+ public void setOwner(String owner) {
+ this.owner = owner;
+ }
+
+ public String getRoadLicense() {
+ return roadLicense == null ? "" : roadLicense;
+ }
+
+ public void setRoadLicense(String roadLicense) {
+ this.roadLicense = roadLicense;
+ }
+
+ public String getRoadLicensePhoto() {
+ return roadLicensePhoto == null ? "" : roadLicensePhoto;
+ }
+
+ public void setRoadLicensePhoto(String roadLicensePhoto) {
+ this.roadLicensePhoto = roadLicensePhoto;
+ }
+
+ public String getRoadLicenseSend() {
+ return roadLicenseSend == null ? "" : roadLicenseSend;
+ }
+
+ public void setRoadLicenseSend(String roadLicenseSend) {
+ this.roadLicenseSend = roadLicenseSend;
+ }
+
+ public String getRoadLicenseValidity() {
+ return roadLicenseValidity == null ? "" : roadLicenseValidity;
+ }
+
+ public void setRoadLicenseValidity(String roadLicenseValidity) {
+ this.roadLicenseValidity = roadLicenseValidity;
+ }
+
+ public String getThreeImage() {
+ return threeImage == null ? "" : threeImage;
+ }
+
+ public void setThreeImage(String threeImage) {
+ this.threeImage = threeImage;
+ }
+
+ public TrailerResVoDTO getTrailerResVo() {
+ return trailerResVo;
+ }
+
+ public void setTrailerResVo(TrailerResVoDTO trailerResVo) {
+ this.trailerResVo = trailerResVo;
+ }
+
+ public String getType() {
+ return type == null ? "" : type;
+ }
+
+ public void setType(String type) {
+ this.type = type;
+ }
+
+ public String getVehicleNumber() {
+ return vehicleNumber == null ? "" : vehicleNumber;
+ }
+
+ public void setVehicleNumber(String vehicleNumber) {
+ this.vehicleNumber = vehicleNumber;
+ }
+
+ public static class TrailerResVoDTO {
+ private String backImage;
+ private String carNumber;
+ private String frontImage;
+ private String owner;
+ private String threeImage;
+ private String type;
+ private String vehicleNumber;
+
+ public String getBackImage() {
+ return backImage == null ? "" : backImage;
+ }
+
+ public void setBackImage(String backImage) {
+ this.backImage = backImage;
+ }
+
+ public String getCarNumber() {
+ return carNumber == null ? "" : carNumber;
+ }
+
+ public void setCarNumber(String carNumber) {
+ this.carNumber = carNumber;
+ }
+
+ public String getFrontImage() {
+ return frontImage == null ? "" : frontImage;
+ }
+
+ public void setFrontImage(String frontImage) {
+ this.frontImage = frontImage;
+ }
+
+ public String getOwner() {
+ return owner == null ? "" : owner;
+ }
+
+ public void setOwner(String owner) {
+ this.owner = owner;
+ }
+
+ public String getThreeImage() {
+ return threeImage == null ? "" : threeImage;
+ }
+
+ public void setThreeImage(String threeImage) {
+ this.threeImage = threeImage;
+ }
+
+ public String getType() {
+ return type == null ? "" : type;
+ }
+
+ public void setType(String type) {
+ this.type = type;
+ }
+
+ public String getVehicleNumber() {
+ return vehicleNumber == null ? "" : vehicleNumber;
+ }
+
+ public void setVehicleNumber(String vehicleNumber) {
+ this.vehicleNumber = vehicleNumber;
+ }
+ }
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/CarListBean.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/CarListBean.java
new file mode 100644
index 0000000..e5b681a
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/CarListBean.java
@@ -0,0 +1,138 @@
+package com.arpa.hndahesudintocctmsdriver.bean;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/8/4 14:24
+ * @description:车辆列表实体类
+ */
+
+public class CarListBean {
+
+ private int res;
+ private int code;
+ private boolean success;
+ private String msg;
+ private List data;
+
+ public int getRes() {
+ return res;
+ }
+
+ public void setRes(int res) {
+ this.res = res;
+ }
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int code) {
+ this.code = code;
+ }
+
+ public boolean isSuccess() {
+ return success;
+ }
+
+ public void setSuccess(boolean success) {
+ this.success = success;
+ }
+
+ public String getMsg() {
+ return msg == null ? "" : msg;
+ }
+
+ public void setMsg(String msg) {
+ this.msg = msg;
+ }
+
+ public List getData() {
+ if (data == null) {
+ return new ArrayList<>();
+ }
+ return data;
+ }
+
+ public void setData(List data) {
+ this.data = data;
+ }
+
+ public static class DataDTO {
+ private String carNumber;
+ private String carId;
+ private String type;
+ private Object carImage;
+ private String owner;
+ private String vehicleNumber;
+ private int auditStatus;
+ private String drivingLicenseValidity;
+
+ public String getCarNumber() {
+ return carNumber == null ? "" : carNumber;
+ }
+
+ public void setCarNumber(String carNumber) {
+ this.carNumber = carNumber;
+ }
+
+ public String getCarId() {
+ return carId == null ? "" : carId;
+ }
+
+ public void setCarId(String carId) {
+ this.carId = carId;
+ }
+
+ public String getType() {
+ return type == null ? "" : type;
+ }
+
+ public void setType(String type) {
+ this.type = type;
+ }
+
+ public Object getCarImage() {
+ return carImage;
+ }
+
+ public void setCarImage(Object carImage) {
+ this.carImage = carImage;
+ }
+
+ public String getOwner() {
+ return owner == null ? "" : owner;
+ }
+
+ public void setOwner(String owner) {
+ this.owner = owner;
+ }
+
+ public String getVehicleNumber() {
+ return vehicleNumber == null ? "" : vehicleNumber;
+ }
+
+ public void setVehicleNumber(String vehicleNumber) {
+ this.vehicleNumber = vehicleNumber;
+ }
+
+ public int getAuditStatus() {
+ return auditStatus;
+ }
+
+ public void setAuditStatus(int auditStatus) {
+ this.auditStatus = auditStatus;
+ }
+
+ public String getDrivingLicenseValidity() {
+ return drivingLicenseValidity == null ? "" : drivingLicenseValidity;
+ }
+
+ public void setDrivingLicenseValidity(String drivingLicenseValidity) {
+ this.drivingLicenseValidity = drivingLicenseValidity;
+ }
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/CarZhengBean.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/CarZhengBean.java
new file mode 100644
index 0000000..cc45d52
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/CarZhengBean.java
@@ -0,0 +1,68 @@
+package com.arpa.hndahesudintocctmsdriver.bean;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/8/25 20:04
+ * @description:
+ */
+public class CarZhengBean {
+
+ private int code;
+ private DataDTO data;
+ private String msg;
+ private int res;
+ private boolean success;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int code) {
+ this.code = code;
+ }
+
+ public DataDTO getData() {
+ return data;
+ }
+
+ public void setData(DataDTO data) {
+ this.data = data;
+ }
+
+ public String getMsg() {
+ return msg == null ? "" : msg;
+ }
+
+ public void setMsg(String msg) {
+ this.msg = msg;
+ }
+
+ public int getRes() {
+ return res;
+ }
+
+ public void setRes(int res) {
+ this.res = res;
+ }
+
+ public boolean isSuccess() {
+ return success;
+ }
+
+ public void setSuccess(boolean success) {
+ this.success = success;
+ }
+
+ public static class DataDTO {
+ private int carId;
+
+ public int getCarId() {
+ return carId;
+ }
+
+ public void setCarId(int carId) {
+ this.carId = carId;
+ }
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/ChangeRecordBean.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/ChangeRecordBean.java
new file mode 100644
index 0000000..94da6d8
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/ChangeRecordBean.java
@@ -0,0 +1,120 @@
+package com.arpa.hndahesudintocctmsdriver.bean;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/9/26 17:44
+ * @description:
+ */
+public class ChangeRecordBean {
+
+ private int code;
+ private List data;
+ private String msg;
+ private boolean success;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int code) {
+ this.code = code;
+ }
+
+ public List getData() {
+ if (data == null) {
+ return new ArrayList<>();
+ }
+ return data;
+ }
+
+ public void setData(List data) {
+ this.data = data;
+ }
+
+ public String getMsg() {
+ return msg == null ? "" : msg;
+ }
+
+ public void setMsg(String msg) {
+ this.msg = msg;
+ }
+
+ public boolean isSuccess() {
+ return success;
+ }
+
+ public void setSuccess(boolean success) {
+ this.success = success;
+ }
+
+ public static class DataDTO {
+
+ private String balanceMonty;
+ private String createTime;
+ private String money;
+ private String name;
+ private String status;
+ private String gldYldAmt;
+ private String charges;
+
+ public String getGldYldAmt() {
+ return gldYldAmt;
+ }
+
+ public void setGldYldAmt(String gldYldAmt) {
+ this.gldYldAmt = gldYldAmt;
+ }
+
+ public String getCharges() {
+ return charges;
+ }
+
+ public void setCharges(String charges) {
+ this.charges = charges;
+ }
+
+ public String getBalanceMonty() {
+ return balanceMonty == null ? "" : balanceMonty;
+ }
+
+ public void setBalanceMonty(String balanceMonty) {
+ this.balanceMonty = balanceMonty;
+ }
+
+ public String getCreateTime() {
+ return createTime == null ? "" : createTime;
+ }
+
+ public void setCreateTime(String createTime) {
+ this.createTime = createTime;
+ }
+
+ public String getMoney() {
+ return money == null ? "" : money;
+ }
+
+ public void setMoney(String money) {
+ this.money = money;
+ }
+
+ public String getName() {
+ return name == null ? "" : name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getStatus() {
+ return status == null ? "" : status;
+ }
+
+ public void setStatus(String status) {
+ this.status = status;
+ }
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/ComplaintBean.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/ComplaintBean.java
new file mode 100644
index 0000000..2b0817f
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/ComplaintBean.java
@@ -0,0 +1,155 @@
+package com.arpa.hndahesudintocctmsdriver.bean;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/8/30 19:48
+ * @description:
+ */
+public class ComplaintBean {
+
+ private int res;
+ private int code;
+ private boolean success;
+ private String msg;
+ private List data;
+
+ public int getRes() {
+ return res;
+ }
+
+ public void setRes(int res) {
+ this.res = res;
+ }
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int code) {
+ this.code = code;
+ }
+
+ public boolean isSuccess() {
+ return success;
+ }
+
+ public void setSuccess(boolean success) {
+ this.success = success;
+ }
+
+ public String getMsg() {
+ return msg == null ? "" : msg;
+ }
+
+ public void setMsg(String msg) {
+ this.msg = msg;
+ }
+
+ public List getData() {
+ if (data == null) {
+ return new ArrayList<>();
+ }
+ return data;
+ }
+
+ public void setData(List data) {
+ this.data = data;
+ }
+
+ public static class DataDTO {
+ private int waybillId;
+ private String content;
+ private Object listImgUrl;
+ private int type;
+ private int status;
+ private String handleContent;
+ private int handleUser;
+ private String handleTime;
+ private int appraiserId;
+ private Object folderId;
+
+ public int getWaybillId() {
+ return waybillId;
+ }
+
+ public void setWaybillId(int waybillId) {
+ this.waybillId = waybillId;
+ }
+
+ public String getContent() {
+ return content == null ? "" : content;
+ }
+
+ public void setContent(String content) {
+ this.content = content;
+ }
+
+ public Object getListImgUrl() {
+ return listImgUrl;
+ }
+
+ public void setListImgUrl(Object listImgUrl) {
+ this.listImgUrl = listImgUrl;
+ }
+
+ public int getType() {
+ return type;
+ }
+
+ public void setType(int type) {
+ this.type = type;
+ }
+
+ public int getStatus() {
+ return status;
+ }
+
+ public void setStatus(int status) {
+ this.status = status;
+ }
+
+ public String getHandleContent() {
+ return handleContent == null ? "" : handleContent;
+ }
+
+ public void setHandleContent(String handleContent) {
+ this.handleContent = handleContent;
+ }
+
+ public int getHandleUser() {
+ return handleUser;
+ }
+
+ public void setHandleUser(int handleUser) {
+ this.handleUser = handleUser;
+ }
+
+ public String getHandleTime() {
+ return handleTime == null ? "" : handleTime;
+ }
+
+ public void setHandleTime(String handleTime) {
+ this.handleTime = handleTime;
+ }
+
+ public int getAppraiserId() {
+ return appraiserId;
+ }
+
+ public void setAppraiserId(int appraiserId) {
+ this.appraiserId = appraiserId;
+ }
+
+ public Object getFolderId() {
+ return folderId;
+ }
+
+ public void setFolderId(Object folderId) {
+ this.folderId = folderId;
+ }
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/ConfigBean.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/ConfigBean.java
new file mode 100644
index 0000000..5ba17b3
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/ConfigBean.java
@@ -0,0 +1,114 @@
+package com.arpa.hndahesudintocctmsdriver.bean;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/9/11 11:53
+ * @description:
+ */
+public class ConfigBean {
+
+ private int res;
+ private int code;
+ private boolean success;
+ private String msg;
+ private DataDTO data;
+
+ public int getRes() {
+ return res;
+ }
+
+ public void setRes(int res) {
+ this.res = res;
+ }
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int code) {
+ this.code = code;
+ }
+
+ public boolean isSuccess() {
+ return success;
+ }
+
+ public void setSuccess(boolean success) {
+ this.success = success;
+ }
+
+ public String getMsg() {
+ return msg == null ? "" : msg;
+ }
+
+ public void setMsg(String msg) {
+ this.msg = msg;
+ }
+
+ public DataDTO getData() {
+ return data;
+ }
+
+ public void setData(DataDTO data) {
+ this.data = data;
+ }
+
+ public static class DataDTO {
+
+ private String serviceMobile;
+ private String privateUrl;
+ private String userUrl;
+ private String contractUrl;
+ private String startImageUrl;
+ private String securityUrl;
+
+ public String getServiceMobile() {
+ return serviceMobile == null ? "" : serviceMobile;
+ }
+
+ public void setServiceMobile(String serviceMobile) {
+ this.serviceMobile = serviceMobile;
+ }
+
+ public String getPrivateUrl() {
+ return privateUrl == null ? "" : privateUrl;
+ }
+
+ public void setPrivateUrl(String privateUrl) {
+ this.privateUrl = privateUrl;
+ }
+
+ public String getUserUrl() {
+ return userUrl == null ? "" : userUrl;
+ }
+
+ public void setUserUrl(String userUrl) {
+ this.userUrl = userUrl;
+ }
+
+ public String getContractUrl() {
+ return contractUrl == null ? "" : contractUrl;
+ }
+
+ public void setContractUrl(String contractUrl) {
+ this.contractUrl = contractUrl;
+ }
+
+ public String getStartImageUrl() {
+ return startImageUrl == null ? "" : startImageUrl;
+ }
+
+ public void setStartImageUrl(String startImageUrl) {
+ this.startImageUrl = startImageUrl;
+ }
+
+ public String getSecurityUrl() {
+ return securityUrl == null ? "" : securityUrl;
+ }
+
+ public void setSecurityUrl(String securityUrl) {
+ this.securityUrl = securityUrl;
+ }
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/ConfigRecordBean.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/ConfigRecordBean.java
new file mode 100644
index 0000000..2d81eb5
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/ConfigRecordBean.java
@@ -0,0 +1,114 @@
+package com.arpa.hndahesudintocctmsdriver.bean;
+
+/**
+ * @ClassName ConfigRecordBean
+ * @Author 用户
+ * @Date 2022/8/2 16:53
+ * @Description TODO
+ */
+public class ConfigRecordBean {
+ private int res;
+ private int code;
+ private boolean success;
+ private String msg;
+ private DataDTO data;
+
+ public int getRes() {
+ return res;
+ }
+
+ public void setRes(int res) {
+ this.res = res;
+ }
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int code) {
+ this.code = code;
+ }
+
+ public boolean isSuccess() {
+ return success;
+ }
+
+ public void setSuccess(boolean success) {
+ this.success = success;
+ }
+
+ public String getMsg() {
+ return msg == null ? "" : msg;
+ }
+
+ public void setMsg(String msg) {
+ this.msg = msg;
+ }
+
+ public DataDTO getData() {
+ return data;
+ }
+
+ public void setData(DataDTO data) {
+ this.data = data;
+ }
+
+ public static class DataDTO {
+
+ private String chargeRate;
+ private String createTime;
+ private String id;
+ private String minCharge;
+ private String chargeNum;
+ private String amount;
+
+ public String getAmount() {
+ return amount;
+ }
+
+ public void setAmount(String amount) {
+ this.amount = amount;
+ }
+
+ public String getChargeNum() {
+ return chargeNum;
+ }
+
+ public void setChargeNum(String chargeNum) {
+ this.chargeNum = chargeNum;
+ }
+
+ public String getChargeRate() {
+ return chargeRate;
+ }
+
+ public void setChargeRate(String chargeRate) {
+ this.chargeRate = chargeRate;
+ }
+
+ public String getCreateTime() {
+ return createTime;
+ }
+
+ public void setCreateTime(String createTime) {
+ this.createTime = createTime;
+ }
+
+ public String getId() {
+ return id;
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ public String getMinCharge() {
+ return minCharge;
+ }
+
+ public void setMinCharge(String minCharge) {
+ this.minCharge = minCharge;
+ }
+ }
+
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/ContractsBean.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/ContractsBean.java
new file mode 100644
index 0000000..8083b3e
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/ContractsBean.java
@@ -0,0 +1,68 @@
+package com.arpa.hndahesudintocctmsdriver.bean;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/9/3 16:28
+ * @description:
+ */
+public class ContractsBean {
+
+ private int code;
+ private String msg;
+ private boolean success;
+ private DataDTO data;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int code) {
+ this.code = code;
+ }
+
+ public String getMsg() {
+ return msg == null ? "" : msg;
+ }
+
+ public void setMsg(String msg) {
+ this.msg = msg;
+ }
+
+ public boolean isSuccess() {
+ return success;
+ }
+
+ public void setSuccess(boolean success) {
+ this.success = success;
+ }
+
+ public DataDTO getData() {
+ return data;
+ }
+
+ public void setData(DataDTO data) {
+ this.data = data;
+ }
+
+ public static class DataDTO {
+ private String bidsSnglFlgCd;
+ private String childAcctNo;
+
+ public String getBidsSnglFlgCd() {
+ return bidsSnglFlgCd == null ? "" : bidsSnglFlgCd;
+ }
+
+ public void setBidsSnglFlgCd(String bidsSnglFlgCd) {
+ this.bidsSnglFlgCd = bidsSnglFlgCd;
+ }
+
+ public String getChildAcctNo() {
+ return childAcctNo == null ? "" : childAcctNo;
+ }
+
+ public void setChildAcctNo(String childAcctNo) {
+ this.childAcctNo = childAcctNo;
+ }
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/DicBean.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/DicBean.java
new file mode 100644
index 0000000..e52ab02
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/DicBean.java
@@ -0,0 +1,71 @@
+package com.arpa.hndahesudintocctmsdriver.bean;
+
+import com.github.gzuliyujiang.wheelview.contract.TextProvider;
+
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @ClassName DicBean
+ * @Author 用户
+ * @Date 2022/4/24 9:31
+ * @Description TODO
+ */
+public class DicBean implements Serializable {
+ private int code;
+ private ArrayList data;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int code) {
+ this.code = code;
+ }
+
+ public ArrayList getData() {
+ return data;
+ }
+
+ public void setData(ArrayList data) {
+ this.data = data;
+ }
+
+ public static class DataDTO implements TextProvider {
+ private String name;
+ private String type;
+ private String value;
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getType() {
+ return type;
+ }
+
+ public void setType(String type) {
+ this.type = type;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ @Override
+ public String provideText() {
+ return name;
+ }
+ }
+
+
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/DriverAuthDataBean.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/DriverAuthDataBean.java
new file mode 100644
index 0000000..209fde4
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/DriverAuthDataBean.java
@@ -0,0 +1,872 @@
+package com.arpa.hndahesudintocctmsdriver.bean;
+
+public class DriverAuthDataBean {
+
+ private int res;
+ private int code;
+ private boolean success;
+ private String msg;
+ private DataDTO data;
+
+ public int getRes() {
+ return res;
+ }
+
+ public void setRes(int res) {
+ this.res = res;
+ }
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int code) {
+ this.code = code;
+ }
+
+ public boolean isSuccess() {
+ return success;
+ }
+
+ public void setSuccess(boolean success) {
+ this.success = success;
+ }
+
+ public String getMsg() {
+ return msg == null ? "" : msg;
+ }
+
+ public void setMsg(String msg) {
+ this.msg = msg;
+ }
+
+ public DataDTO getData() {
+ return data;
+ }
+
+ public void setData(DataDTO data) {
+ this.data = data;
+ }
+
+ public static class DataDTO {
+ private int id;
+ private int userId;
+ private Object contactName;
+ private String contactPhone;
+ private String idcard;
+ private String idcardValidity;
+ private String dirverAllowType;
+ private int idcardPhoto;
+ private int idcardBackPhoto;
+ private Object idcardPhotoHold;
+ private String idcardAddress;
+ private String idcardName;
+ private int idcardSex;
+ private int idCardStatus;
+ private int driverLicenseStatus;
+ private int qualificationCertificateStatus;
+ private String idCardReason;
+ private String driverLicenseReason;
+ private String qualificationCertificateReason;
+ private Object qualificationCertificate;
+ private Object qualificationCertificateValidity;
+ private Object qualificationCertificatePhoto;
+ private String driverLicense;
+ private String driverLicenseValidity;
+ private String archivesName;
+ private String driverLicenseName;
+ private String allowType;
+ private String driverLicenseFirstTime;
+ private int driverLicensePhoto;
+ private int driverLicenseBackPhoto;
+ private Object driverLicenseType;
+ private Object driverPhoto;
+ private Object license;
+ private Object licenseValidity;
+ private Object licensePhoto;
+ private int auditStatus;
+ private Object reason;
+ private String applyTime;
+ private String auditTime;
+ private Object isCarOwner;
+ private Object carOwnerName;
+ private Object carOwnerIdcard;
+ private Object carOwnerIdcardValidity;
+ private Object carOwnerIdcardPhoto;
+ private Object carOwnerIdcardPhotoBack;
+ private Object carOwnerIdcardPhotoHold;
+ private Object carOwnerBankcardNumber;
+ private Object carOwnerBankcardAddress;
+ private Object carOwnerBankcardPhoto;
+ private Object driverLicenseFrom;
+ private Object driverLicenseIssuingOrg;
+ private int reportStatus;
+ private int disabled;
+ private Object bindStatus;
+ private Object bindCarIds;
+ private Object bindCarList;
+ private Object bindCars;
+ private String rname;
+ private String registerPhone;
+ private String loginPhone;
+ private Object headportrait;
+ private String headportraitUrl;
+ private Object headportraitInfo;
+ private int positiveRate;
+ private int allWaybillCount;
+ private Object updatePhoneTime;
+ private String registerTime;
+ private Object idcardPhotoInfo;
+ private String idcardPhotoUrl;
+ private Object idcardPhotoBackInfo;
+ private String idcardPhotoBackUrl;
+ private Object idcardPhotoHoldInfo;
+ private String idcardPhotoHoldUrl;
+ private Object qualificationCertificatePhotoInfo;
+ private String qualificationCertificatePhotoUrl;
+ private Object driverLicensePhotoInfo;
+ private String driverLicensePhotoUrl;
+ private Object driverPhotoInfo;
+ private String driverPhotoUrl;
+ private Object licensePhotoInfo;
+ private String licensePhotoUrl;
+ private Object carOwnerIdcardPhotoInfo;
+ private String carOwnerIdcardPhotoUrl;
+ private Object carOwnerIdcardPhotoBackInfo;
+ private String carOwnerIdcardPhotoBackUrl;
+ private Object carOwnerIdcardPhotoHoldInfo;
+ private String carOwnerIdcardPhotoHoldUrl;
+ private Object carOwnerBankcardPhotoInfo;
+ private String carOwnerBankcardPhotoUrl;
+ private Object mbindStatus;
+ private Object mreason;
+
+ public int getId() {
+ return id;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ public int getUserId() {
+ return userId;
+ }
+
+ public void setUserId(int userId) {
+ this.userId = userId;
+ }
+
+ public Object getContactName() {
+ return contactName;
+ }
+
+ public void setContactName(Object contactName) {
+ this.contactName = contactName;
+ }
+
+ public String getContactPhone() {
+ return contactPhone == null ? "" : contactPhone;
+ }
+
+ public void setContactPhone(String contactPhone) {
+ this.contactPhone = contactPhone;
+ }
+
+ public String getIdcard() {
+ return idcard == null ? "" : idcard;
+ }
+
+ public void setIdcard(String idcard) {
+ this.idcard = idcard;
+ }
+
+ public String getIdcardValidity() {
+ return idcardValidity == null ? "" : idcardValidity;
+ }
+
+ public void setIdcardValidity(String idcardValidity) {
+ this.idcardValidity = idcardValidity;
+ }
+
+ public String getDirverAllowType() {
+ return dirverAllowType == null ? "" : dirverAllowType;
+ }
+
+ public void setDirverAllowType(String dirverAllowType) {
+ this.dirverAllowType = dirverAllowType;
+ }
+
+ public int getIdcardPhoto() {
+ return idcardPhoto;
+ }
+
+ public void setIdcardPhoto(int idcardPhoto) {
+ this.idcardPhoto = idcardPhoto;
+ }
+
+ public int getIdcardBackPhoto() {
+ return idcardBackPhoto;
+ }
+
+ public void setIdcardBackPhoto(int idcardBackPhoto) {
+ this.idcardBackPhoto = idcardBackPhoto;
+ }
+
+ public Object getIdcardPhotoHold() {
+ return idcardPhotoHold;
+ }
+
+ public void setIdcardPhotoHold(Object idcardPhotoHold) {
+ this.idcardPhotoHold = idcardPhotoHold;
+ }
+
+ public String getIdcardAddress() {
+ return idcardAddress == null ? "" : idcardAddress;
+ }
+
+ public void setIdcardAddress(String idcardAddress) {
+ this.idcardAddress = idcardAddress;
+ }
+
+ public String getIdcardName() {
+ return idcardName == null ? "" : idcardName;
+ }
+
+ public void setIdcardName(String idcardName) {
+ this.idcardName = idcardName;
+ }
+
+ public int getIdcardSex() {
+ return idcardSex;
+ }
+
+ public void setIdcardSex(int idcardSex) {
+ this.idcardSex = idcardSex;
+ }
+
+ public int getIdCardStatus() {
+ return idCardStatus;
+ }
+
+ public void setIdCardStatus(int idCardStatus) {
+ this.idCardStatus = idCardStatus;
+ }
+
+ public int getDriverLicenseStatus() {
+ return driverLicenseStatus;
+ }
+
+ public void setDriverLicenseStatus(int driverLicenseStatus) {
+ this.driverLicenseStatus = driverLicenseStatus;
+ }
+
+ public int getQualificationCertificateStatus() {
+ return qualificationCertificateStatus;
+ }
+
+ public void setQualificationCertificateStatus(int qualificationCertificateStatus) {
+ this.qualificationCertificateStatus = qualificationCertificateStatus;
+ }
+
+ public String getIdCardReason() {
+ return idCardReason == null ? "" : idCardReason;
+ }
+
+ public void setIdCardReason(String idCardReason) {
+ this.idCardReason = idCardReason;
+ }
+
+ public String getDriverLicenseReason() {
+ return driverLicenseReason == null ? "" : driverLicenseReason;
+ }
+
+ public void setDriverLicenseReason(String driverLicenseReason) {
+ this.driverLicenseReason = driverLicenseReason;
+ }
+
+ public String getQualificationCertificateReason() {
+ return qualificationCertificateReason == null ? "" : qualificationCertificateReason;
+ }
+
+ public void setQualificationCertificateReason(String qualificationCertificateReason) {
+ this.qualificationCertificateReason = qualificationCertificateReason;
+ }
+
+ public Object getQualificationCertificate() {
+ return qualificationCertificate;
+ }
+
+ public void setQualificationCertificate(Object qualificationCertificate) {
+ this.qualificationCertificate = qualificationCertificate;
+ }
+
+ public Object getQualificationCertificateValidity() {
+ return qualificationCertificateValidity;
+ }
+
+ public void setQualificationCertificateValidity(Object qualificationCertificateValidity) {
+ this.qualificationCertificateValidity = qualificationCertificateValidity;
+ }
+
+ public Object getQualificationCertificatePhoto() {
+ return qualificationCertificatePhoto;
+ }
+
+ public void setQualificationCertificatePhoto(Object qualificationCertificatePhoto) {
+ this.qualificationCertificatePhoto = qualificationCertificatePhoto;
+ }
+
+ public String getDriverLicense() {
+ return driverLicense == null ? "" : driverLicense;
+ }
+
+ public void setDriverLicense(String driverLicense) {
+ this.driverLicense = driverLicense;
+ }
+
+ public String getDriverLicenseValidity() {
+ return driverLicenseValidity == null ? "" : driverLicenseValidity;
+ }
+
+ public void setDriverLicenseValidity(String driverLicenseValidity) {
+ this.driverLicenseValidity = driverLicenseValidity;
+ }
+
+ public String getArchivesName() {
+ return archivesName == null ? "" : archivesName;
+ }
+
+ public void setArchivesName(String archivesName) {
+ this.archivesName = archivesName;
+ }
+
+ public String getDriverLicenseName() {
+ return driverLicenseName == null ? "" : driverLicenseName;
+ }
+
+ public void setDriverLicenseName(String driverLicenseName) {
+ this.driverLicenseName = driverLicenseName;
+ }
+
+ public String getAllowType() {
+ return allowType == null ? "" : allowType;
+ }
+
+ public void setAllowType(String allowType) {
+ this.allowType = allowType;
+ }
+
+ public String getDriverLicenseFirstTime() {
+ return driverLicenseFirstTime == null ? "" : driverLicenseFirstTime;
+ }
+
+ public void setDriverLicenseFirstTime(String driverLicenseFirstTime) {
+ this.driverLicenseFirstTime = driverLicenseFirstTime;
+ }
+
+ public int getDriverLicensePhoto() {
+ return driverLicensePhoto;
+ }
+
+ public void setDriverLicensePhoto(int driverLicensePhoto) {
+ this.driverLicensePhoto = driverLicensePhoto;
+ }
+
+ public int getDriverLicenseBackPhoto() {
+ return driverLicenseBackPhoto;
+ }
+
+ public void setDriverLicenseBackPhoto(int driverLicenseBackPhoto) {
+ this.driverLicenseBackPhoto = driverLicenseBackPhoto;
+ }
+
+ public Object getDriverLicenseType() {
+ return driverLicenseType;
+ }
+
+ public void setDriverLicenseType(Object driverLicenseType) {
+ this.driverLicenseType = driverLicenseType;
+ }
+
+ public Object getDriverPhoto() {
+ return driverPhoto;
+ }
+
+ public void setDriverPhoto(Object driverPhoto) {
+ this.driverPhoto = driverPhoto;
+ }
+
+ public Object getLicense() {
+ return license;
+ }
+
+ public void setLicense(Object license) {
+ this.license = license;
+ }
+
+ public Object getLicenseValidity() {
+ return licenseValidity;
+ }
+
+ public void setLicenseValidity(Object licenseValidity) {
+ this.licenseValidity = licenseValidity;
+ }
+
+ public Object getLicensePhoto() {
+ return licensePhoto;
+ }
+
+ public void setLicensePhoto(Object licensePhoto) {
+ this.licensePhoto = licensePhoto;
+ }
+
+ public int getAuditStatus() {
+ return auditStatus;
+ }
+
+ public void setAuditStatus(int auditStatus) {
+ this.auditStatus = auditStatus;
+ }
+
+ public Object getReason() {
+ return reason;
+ }
+
+ public void setReason(Object reason) {
+ this.reason = reason;
+ }
+
+ public String getApplyTime() {
+ return applyTime == null ? "" : applyTime;
+ }
+
+ public void setApplyTime(String applyTime) {
+ this.applyTime = applyTime;
+ }
+
+ public String getAuditTime() {
+ return auditTime == null ? "" : auditTime;
+ }
+
+ public void setAuditTime(String auditTime) {
+ this.auditTime = auditTime;
+ }
+
+ public Object getIsCarOwner() {
+ return isCarOwner;
+ }
+
+ public void setIsCarOwner(Object isCarOwner) {
+ this.isCarOwner = isCarOwner;
+ }
+
+ public Object getCarOwnerName() {
+ return carOwnerName;
+ }
+
+ public void setCarOwnerName(Object carOwnerName) {
+ this.carOwnerName = carOwnerName;
+ }
+
+ public Object getCarOwnerIdcard() {
+ return carOwnerIdcard;
+ }
+
+ public void setCarOwnerIdcard(Object carOwnerIdcard) {
+ this.carOwnerIdcard = carOwnerIdcard;
+ }
+
+ public Object getCarOwnerIdcardValidity() {
+ return carOwnerIdcardValidity;
+ }
+
+ public void setCarOwnerIdcardValidity(Object carOwnerIdcardValidity) {
+ this.carOwnerIdcardValidity = carOwnerIdcardValidity;
+ }
+
+ public Object getCarOwnerIdcardPhoto() {
+ return carOwnerIdcardPhoto;
+ }
+
+ public void setCarOwnerIdcardPhoto(Object carOwnerIdcardPhoto) {
+ this.carOwnerIdcardPhoto = carOwnerIdcardPhoto;
+ }
+
+ public Object getCarOwnerIdcardPhotoBack() {
+ return carOwnerIdcardPhotoBack;
+ }
+
+ public void setCarOwnerIdcardPhotoBack(Object carOwnerIdcardPhotoBack) {
+ this.carOwnerIdcardPhotoBack = carOwnerIdcardPhotoBack;
+ }
+
+ public Object getCarOwnerIdcardPhotoHold() {
+ return carOwnerIdcardPhotoHold;
+ }
+
+ public void setCarOwnerIdcardPhotoHold(Object carOwnerIdcardPhotoHold) {
+ this.carOwnerIdcardPhotoHold = carOwnerIdcardPhotoHold;
+ }
+
+ public Object getCarOwnerBankcardNumber() {
+ return carOwnerBankcardNumber;
+ }
+
+ public void setCarOwnerBankcardNumber(Object carOwnerBankcardNumber) {
+ this.carOwnerBankcardNumber = carOwnerBankcardNumber;
+ }
+
+ public Object getCarOwnerBankcardAddress() {
+ return carOwnerBankcardAddress;
+ }
+
+ public void setCarOwnerBankcardAddress(Object carOwnerBankcardAddress) {
+ this.carOwnerBankcardAddress = carOwnerBankcardAddress;
+ }
+
+ public Object getCarOwnerBankcardPhoto() {
+ return carOwnerBankcardPhoto;
+ }
+
+ public void setCarOwnerBankcardPhoto(Object carOwnerBankcardPhoto) {
+ this.carOwnerBankcardPhoto = carOwnerBankcardPhoto;
+ }
+
+ public Object getDriverLicenseFrom() {
+ return driverLicenseFrom;
+ }
+
+ public void setDriverLicenseFrom(Object driverLicenseFrom) {
+ this.driverLicenseFrom = driverLicenseFrom;
+ }
+
+ public Object getDriverLicenseIssuingOrg() {
+ return driverLicenseIssuingOrg;
+ }
+
+ public void setDriverLicenseIssuingOrg(Object driverLicenseIssuingOrg) {
+ this.driverLicenseIssuingOrg = driverLicenseIssuingOrg;
+ }
+
+ public int getReportStatus() {
+ return reportStatus;
+ }
+
+ public void setReportStatus(int reportStatus) {
+ this.reportStatus = reportStatus;
+ }
+
+ public int getDisabled() {
+ return disabled;
+ }
+
+ public void setDisabled(int disabled) {
+ this.disabled = disabled;
+ }
+
+ public Object getBindStatus() {
+ return bindStatus;
+ }
+
+ public void setBindStatus(Object bindStatus) {
+ this.bindStatus = bindStatus;
+ }
+
+ public Object getBindCarIds() {
+ return bindCarIds;
+ }
+
+ public void setBindCarIds(Object bindCarIds) {
+ this.bindCarIds = bindCarIds;
+ }
+
+ public Object getBindCarList() {
+ return bindCarList;
+ }
+
+ public void setBindCarList(Object bindCarList) {
+ this.bindCarList = bindCarList;
+ }
+
+ public Object getBindCars() {
+ return bindCars;
+ }
+
+ public void setBindCars(Object bindCars) {
+ this.bindCars = bindCars;
+ }
+
+ public String getRname() {
+ return rname == null ? "" : rname;
+ }
+
+ public void setRname(String rname) {
+ this.rname = rname;
+ }
+
+ public String getRegisterPhone() {
+ return registerPhone == null ? "" : registerPhone;
+ }
+
+ public void setRegisterPhone(String registerPhone) {
+ this.registerPhone = registerPhone;
+ }
+
+ public String getLoginPhone() {
+ return loginPhone == null ? "" : loginPhone;
+ }
+
+ public void setLoginPhone(String loginPhone) {
+ this.loginPhone = loginPhone;
+ }
+
+ public Object getHeadportrait() {
+ return headportrait;
+ }
+
+ public void setHeadportrait(Object headportrait) {
+ this.headportrait = headportrait;
+ }
+
+ public String getHeadportraitUrl() {
+ return headportraitUrl == null ? "" : headportraitUrl;
+ }
+
+ public void setHeadportraitUrl(String headportraitUrl) {
+ this.headportraitUrl = headportraitUrl;
+ }
+
+ public Object getHeadportraitInfo() {
+ return headportraitInfo;
+ }
+
+ public void setHeadportraitInfo(Object headportraitInfo) {
+ this.headportraitInfo = headportraitInfo;
+ }
+
+ public int getPositiveRate() {
+ return positiveRate;
+ }
+
+ public void setPositiveRate(int positiveRate) {
+ this.positiveRate = positiveRate;
+ }
+
+ public int getAllWaybillCount() {
+ return allWaybillCount;
+ }
+
+ public void setAllWaybillCount(int allWaybillCount) {
+ this.allWaybillCount = allWaybillCount;
+ }
+
+ public Object getUpdatePhoneTime() {
+ return updatePhoneTime;
+ }
+
+ public void setUpdatePhoneTime(Object updatePhoneTime) {
+ this.updatePhoneTime = updatePhoneTime;
+ }
+
+ public String getRegisterTime() {
+ return registerTime == null ? "" : registerTime;
+ }
+
+ public void setRegisterTime(String registerTime) {
+ this.registerTime = registerTime;
+ }
+
+ public Object getIdcardPhotoInfo() {
+ return idcardPhotoInfo;
+ }
+
+ public void setIdcardPhotoInfo(Object idcardPhotoInfo) {
+ this.idcardPhotoInfo = idcardPhotoInfo;
+ }
+
+ public String getIdcardPhotoUrl() {
+ return idcardPhotoUrl == null ? "" : idcardPhotoUrl;
+ }
+
+ public void setIdcardPhotoUrl(String idcardPhotoUrl) {
+ this.idcardPhotoUrl = idcardPhotoUrl;
+ }
+
+ public Object getIdcardPhotoBackInfo() {
+ return idcardPhotoBackInfo;
+ }
+
+ public void setIdcardPhotoBackInfo(Object idcardPhotoBackInfo) {
+ this.idcardPhotoBackInfo = idcardPhotoBackInfo;
+ }
+
+ public String getIdcardPhotoBackUrl() {
+ return idcardPhotoBackUrl == null ? "" : idcardPhotoBackUrl;
+ }
+
+ public void setIdcardPhotoBackUrl(String idcardPhotoBackUrl) {
+ this.idcardPhotoBackUrl = idcardPhotoBackUrl;
+ }
+
+ public Object getIdcardPhotoHoldInfo() {
+ return idcardPhotoHoldInfo;
+ }
+
+ public void setIdcardPhotoHoldInfo(Object idcardPhotoHoldInfo) {
+ this.idcardPhotoHoldInfo = idcardPhotoHoldInfo;
+ }
+
+ public String getIdcardPhotoHoldUrl() {
+ return idcardPhotoHoldUrl == null ? "" : idcardPhotoHoldUrl;
+ }
+
+ public void setIdcardPhotoHoldUrl(String idcardPhotoHoldUrl) {
+ this.idcardPhotoHoldUrl = idcardPhotoHoldUrl;
+ }
+
+ public Object getQualificationCertificatePhotoInfo() {
+ return qualificationCertificatePhotoInfo;
+ }
+
+ public void setQualificationCertificatePhotoInfo(Object qualificationCertificatePhotoInfo) {
+ this.qualificationCertificatePhotoInfo = qualificationCertificatePhotoInfo;
+ }
+
+ public String getQualificationCertificatePhotoUrl() {
+ return qualificationCertificatePhotoUrl == null ? "" : qualificationCertificatePhotoUrl;
+ }
+
+ public void setQualificationCertificatePhotoUrl(String qualificationCertificatePhotoUrl) {
+ this.qualificationCertificatePhotoUrl = qualificationCertificatePhotoUrl;
+ }
+
+ public Object getDriverLicensePhotoInfo() {
+ return driverLicensePhotoInfo;
+ }
+
+ public void setDriverLicensePhotoInfo(Object driverLicensePhotoInfo) {
+ this.driverLicensePhotoInfo = driverLicensePhotoInfo;
+ }
+
+ public String getDriverLicensePhotoUrl() {
+ return driverLicensePhotoUrl == null ? "" : driverLicensePhotoUrl;
+ }
+
+ public void setDriverLicensePhotoUrl(String driverLicensePhotoUrl) {
+ this.driverLicensePhotoUrl = driverLicensePhotoUrl;
+ }
+
+ public Object getDriverPhotoInfo() {
+ return driverPhotoInfo;
+ }
+
+ public void setDriverPhotoInfo(Object driverPhotoInfo) {
+ this.driverPhotoInfo = driverPhotoInfo;
+ }
+
+ public String getDriverPhotoUrl() {
+ return driverPhotoUrl == null ? "" : driverPhotoUrl;
+ }
+
+ public void setDriverPhotoUrl(String driverPhotoUrl) {
+ this.driverPhotoUrl = driverPhotoUrl;
+ }
+
+ public Object getLicensePhotoInfo() {
+ return licensePhotoInfo;
+ }
+
+ public void setLicensePhotoInfo(Object licensePhotoInfo) {
+ this.licensePhotoInfo = licensePhotoInfo;
+ }
+
+ public String getLicensePhotoUrl() {
+ return licensePhotoUrl == null ? "" : licensePhotoUrl;
+ }
+
+ public void setLicensePhotoUrl(String licensePhotoUrl) {
+ this.licensePhotoUrl = licensePhotoUrl;
+ }
+
+ public Object getCarOwnerIdcardPhotoInfo() {
+ return carOwnerIdcardPhotoInfo;
+ }
+
+ public void setCarOwnerIdcardPhotoInfo(Object carOwnerIdcardPhotoInfo) {
+ this.carOwnerIdcardPhotoInfo = carOwnerIdcardPhotoInfo;
+ }
+
+ public String getCarOwnerIdcardPhotoUrl() {
+ return carOwnerIdcardPhotoUrl == null ? "" : carOwnerIdcardPhotoUrl;
+ }
+
+ public void setCarOwnerIdcardPhotoUrl(String carOwnerIdcardPhotoUrl) {
+ this.carOwnerIdcardPhotoUrl = carOwnerIdcardPhotoUrl;
+ }
+
+ public Object getCarOwnerIdcardPhotoBackInfo() {
+ return carOwnerIdcardPhotoBackInfo;
+ }
+
+ public void setCarOwnerIdcardPhotoBackInfo(Object carOwnerIdcardPhotoBackInfo) {
+ this.carOwnerIdcardPhotoBackInfo = carOwnerIdcardPhotoBackInfo;
+ }
+
+ public String getCarOwnerIdcardPhotoBackUrl() {
+ return carOwnerIdcardPhotoBackUrl == null ? "" : carOwnerIdcardPhotoBackUrl;
+ }
+
+ public void setCarOwnerIdcardPhotoBackUrl(String carOwnerIdcardPhotoBackUrl) {
+ this.carOwnerIdcardPhotoBackUrl = carOwnerIdcardPhotoBackUrl;
+ }
+
+ public Object getCarOwnerIdcardPhotoHoldInfo() {
+ return carOwnerIdcardPhotoHoldInfo;
+ }
+
+ public void setCarOwnerIdcardPhotoHoldInfo(Object carOwnerIdcardPhotoHoldInfo) {
+ this.carOwnerIdcardPhotoHoldInfo = carOwnerIdcardPhotoHoldInfo;
+ }
+
+ public String getCarOwnerIdcardPhotoHoldUrl() {
+ return carOwnerIdcardPhotoHoldUrl == null ? "" : carOwnerIdcardPhotoHoldUrl;
+ }
+
+ public void setCarOwnerIdcardPhotoHoldUrl(String carOwnerIdcardPhotoHoldUrl) {
+ this.carOwnerIdcardPhotoHoldUrl = carOwnerIdcardPhotoHoldUrl;
+ }
+
+ public Object getCarOwnerBankcardPhotoInfo() {
+ return carOwnerBankcardPhotoInfo;
+ }
+
+ public void setCarOwnerBankcardPhotoInfo(Object carOwnerBankcardPhotoInfo) {
+ this.carOwnerBankcardPhotoInfo = carOwnerBankcardPhotoInfo;
+ }
+
+ public String getCarOwnerBankcardPhotoUrl() {
+ return carOwnerBankcardPhotoUrl == null ? "" : carOwnerBankcardPhotoUrl;
+ }
+
+ public void setCarOwnerBankcardPhotoUrl(String carOwnerBankcardPhotoUrl) {
+ this.carOwnerBankcardPhotoUrl = carOwnerBankcardPhotoUrl;
+ }
+
+ public Object getMbindStatus() {
+ return mbindStatus;
+ }
+
+ public void setMbindStatus(Object mbindStatus) {
+ this.mbindStatus = mbindStatus;
+ }
+
+ public Object getMreason() {
+ return mreason;
+ }
+
+ public void setMreason(Object mreason) {
+ this.mreason = mreason;
+ }
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/DriverExpireBean.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/DriverExpireBean.java
new file mode 100644
index 0000000..84f6f15
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/DriverExpireBean.java
@@ -0,0 +1,68 @@
+package com.arpa.hndahesudintocctmsdriver.bean;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2022/2/10 17:12
+ * @description:
+ */
+public class DriverExpireBean {
+
+ private int code;
+ private DataDTO data;
+ private String msg;
+ private boolean success;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int code) {
+ this.code = code;
+ }
+
+ public DataDTO getData() {
+ return data;
+ }
+
+ public void setData(DataDTO data) {
+ this.data = data;
+ }
+
+ public String getMsg() {
+ return msg;
+ }
+
+ public void setMsg(String msg) {
+ this.msg = msg;
+ }
+
+ public boolean isSuccess() {
+ return success;
+ }
+
+ public void setSuccess(boolean success) {
+ this.success = success;
+ }
+
+ public static class DataDTO {
+ private String driverLicenseUpdateUrl;
+ private String idCardUpdateUrl;
+
+ public String getDriverLicenseUpdateUrl() {
+ return driverLicenseUpdateUrl;
+ }
+
+ public void setDriverLicenseUpdateUrl(String driverLicenseUpdateUrl) {
+ this.driverLicenseUpdateUrl = driverLicenseUpdateUrl;
+ }
+
+ public String getIdCardUpdateUrl() {
+ return idCardUpdateUrl;
+ }
+
+ public void setIdCardUpdateUrl(String idCardUpdateUrl) {
+ this.idCardUpdateUrl = idCardUpdateUrl;
+ }
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/FqBean.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/FqBean.java
new file mode 100644
index 0000000..66c8eac
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/FqBean.java
@@ -0,0 +1,119 @@
+package com.arpa.hndahesudintocctmsdriver.bean;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/11/23 19:16
+ * @description:
+ */
+public class FqBean {
+
+ private int pageSize;
+ private int currentPage;
+ private int totalCount;
+ private int totalPage;
+ private List driverInvoices;
+ //{"currentPage":100,"driverInvoices":[],"pageSize":1,"totalCount":0,"totalPage":0}
+ public int getPageSize() {
+ return pageSize;
+ }
+
+ public void setPageSize(int pageSize) {
+ this.pageSize = pageSize;
+ }
+
+ public int getCurrentPage() {
+ return currentPage;
+ }
+
+ public void setCurrentPage(int currentPage) {
+ this.currentPage = currentPage;
+ }
+
+ public int getTotalCount() {
+ return totalCount;
+ }
+
+ public void setTotalCount(int totalCount) {
+ this.totalCount = totalCount;
+ }
+
+ public int getTotalPage() {
+ return totalPage;
+ }
+
+ public void setTotalPage(int totalPage) {
+ this.totalPage = totalPage;
+ }
+
+ public List getDriverInvoices() {
+ if (driverInvoices == null) {
+ return new ArrayList<>();
+ }
+ return driverInvoices;
+ }
+
+ public void setDriverInvoices(List driverInvoices) {
+ this.driverInvoices = driverInvoices;
+ }
+
+ public class Invoice{
+ String invoiceReceiverName; //受票方,string类型
+ double taxRate; //发票税率,double类型
+ double taxAmount; //税额, double类型
+ double totalAmount; //金额, double类型
+ double totalAmountIncludeTax; //金额+税额,double类型
+ String driverInvoiceCode; //发票编号,string类型
+
+ public String getInvoiceReceiverName() {
+ return invoiceReceiverName == null ? "" : invoiceReceiverName;
+ }
+
+ public void setInvoiceReceiverName(String invoiceReceiverName) {
+ this.invoiceReceiverName = invoiceReceiverName;
+ }
+
+ public double getTaxRate() {
+ return taxRate;
+ }
+
+ public void setTaxRate(double taxRate) {
+ this.taxRate = taxRate;
+ }
+
+ public double getTaxAmount() {
+ return taxAmount;
+ }
+
+ public void setTaxAmount(double taxAmount) {
+ this.taxAmount = taxAmount;
+ }
+
+ public double getTotalAmount() {
+ return totalAmount;
+ }
+
+ public void setTotalAmount(double totalAmount) {
+ this.totalAmount = totalAmount;
+ }
+
+ public double getTotalAmountIncludeTax() {
+ return totalAmountIncludeTax;
+ }
+
+ public void setTotalAmountIncludeTax(double totalAmountIncludeTax) {
+ this.totalAmountIncludeTax = totalAmountIncludeTax;
+ }
+
+ public String getDriverInvoiceCode() {
+ return driverInvoiceCode == null ? "" : driverInvoiceCode;
+ }
+
+ public void setDriverInvoiceCode(String driverInvoiceCode) {
+ this.driverInvoiceCode = driverInvoiceCode;
+ }
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/HuoYuanDelBean.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/HuoYuanDelBean.java
new file mode 100644
index 0000000..7bfc1a9
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/HuoYuanDelBean.java
@@ -0,0 +1,924 @@
+package com.arpa.hndahesudintocctmsdriver.bean;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/7/31 17:47
+ * @description:
+ */
+public class HuoYuanDelBean {
+
+
+ private int res;
+ private int code;
+ private boolean success;
+ private String msg;
+ private DataDTO data;
+
+ public int getRes() {
+ return res;
+ }
+
+ public void setRes(int res) {
+ this.res = res;
+ }
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int code) {
+ this.code = code;
+ }
+
+ public boolean isSuccess() {
+ return success;
+ }
+
+ public void setSuccess(boolean success) {
+ this.success = success;
+ }
+
+ public String getMsg() {
+ return msg == null ? "" : msg;
+ }
+
+ public void setMsg(String msg) {
+ this.msg = msg;
+ }
+
+ public DataDTO getData() {
+ return data;
+ }
+
+ public void setData(DataDTO data) {
+ this.data = data;
+ }
+
+ public static class DataDTO {
+ private int id;
+ private Object waybillId;
+ private String orderNum;
+ private int shipperId;
+ private String loadingName;
+ private String loadingPhone;
+ private String loadingProvinceCityArea;
+ private String loadingAddress;
+ private String loadingDeadline;
+ private String receiverName;
+ private String receiverPhone;
+ private String receiverProvinceCityArea;
+ private String receiverAddress;
+ private String receiverDeadline;
+ private int allowSplitting;
+ private String goodsValue;
+ private int isInsure;
+ private String insureAmount;
+ private String effectiveTime;
+ private String distance;
+ private int vehicleType;
+ private String vehicleTypeName;
+ private int vehicleLength;
+ private String vehicleLengthName;
+ private String namedDrivers;
+ private String requirement;
+ private String totalFreight;
+ private String failedReason;
+ private List sendInfo;
+ private List putInfo;
+ private String sendPutString;
+ private String report;
+ private String contractTemplateUrl;
+ private int status;
+ private Object statusOver;
+ private Object contactName;
+ private Object contactPhone;
+
+ public int getId() {
+ return id;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ public Object getWaybillId() {
+ return waybillId;
+ }
+
+ public void setWaybillId(Object waybillId) {
+ this.waybillId = waybillId;
+ }
+
+ public String getOrderNum() {
+ return orderNum == null ? "" : orderNum;
+ }
+
+ public void setOrderNum(String orderNum) {
+ this.orderNum = orderNum;
+ }
+
+ public int getShipperId() {
+ return shipperId;
+ }
+
+ public void setShipperId(int shipperId) {
+ this.shipperId = shipperId;
+ }
+
+ public String getLoadingName() {
+ return loadingName == null ? "" : loadingName;
+ }
+
+ public void setLoadingName(String loadingName) {
+ this.loadingName = loadingName;
+ }
+
+ public String getLoadingPhone() {
+ return loadingPhone == null ? "" : loadingPhone;
+ }
+
+ public void setLoadingPhone(String loadingPhone) {
+ this.loadingPhone = loadingPhone;
+ }
+
+ public String getLoadingProvinceCityArea() {
+ return loadingProvinceCityArea == null ? "" : loadingProvinceCityArea;
+ }
+
+ public void setLoadingProvinceCityArea(String loadingProvinceCityArea) {
+ this.loadingProvinceCityArea = loadingProvinceCityArea;
+ }
+
+ public String getLoadingAddress() {
+ return loadingAddress == null ? "" : loadingAddress;
+ }
+
+ public void setLoadingAddress(String loadingAddress) {
+ this.loadingAddress = loadingAddress;
+ }
+
+ public String getLoadingDeadline() {
+ return loadingDeadline == null ? "" : loadingDeadline;
+ }
+
+ public void setLoadingDeadline(String loadingDeadline) {
+ this.loadingDeadline = loadingDeadline;
+ }
+
+ public String getReceiverName() {
+ return receiverName == null ? "" : receiverName;
+ }
+
+ public void setReceiverName(String receiverName) {
+ this.receiverName = receiverName;
+ }
+
+ public String getReceiverPhone() {
+ return receiverPhone == null ? "" : receiverPhone;
+ }
+
+ public void setReceiverPhone(String receiverPhone) {
+ this.receiverPhone = receiverPhone;
+ }
+
+ public String getReceiverProvinceCityArea() {
+ return receiverProvinceCityArea == null ? "" : receiverProvinceCityArea;
+ }
+
+ public void setReceiverProvinceCityArea(String receiverProvinceCityArea) {
+ this.receiverProvinceCityArea = receiverProvinceCityArea;
+ }
+
+ public String getReceiverAddress() {
+ return receiverAddress == null ? "" : receiverAddress;
+ }
+
+ public void setReceiverAddress(String receiverAddress) {
+ this.receiverAddress = receiverAddress;
+ }
+
+ public String getReceiverDeadline() {
+ return receiverDeadline == null ? "" : receiverDeadline;
+ }
+
+ public void setReceiverDeadline(String receiverDeadline) {
+ this.receiverDeadline = receiverDeadline;
+ }
+
+ public int getAllowSplitting() {
+ return allowSplitting;
+ }
+
+ public void setAllowSplitting(int allowSplitting) {
+ this.allowSplitting = allowSplitting;
+ }
+
+ public String getGoodsValue() {
+ return goodsValue == null ? "" : goodsValue;
+ }
+
+ public void setGoodsValue(String goodsValue) {
+ this.goodsValue = goodsValue;
+ }
+
+ public int getIsInsure() {
+ return isInsure;
+ }
+
+ public void setIsInsure(int isInsure) {
+ this.isInsure = isInsure;
+ }
+
+ public String getInsureAmount() {
+ return insureAmount == null ? "" : insureAmount;
+ }
+
+ public void setInsureAmount(String insureAmount) {
+ this.insureAmount = insureAmount;
+ }
+
+ public String getEffectiveTime() {
+ return effectiveTime == null ? "" : effectiveTime;
+ }
+
+ public void setEffectiveTime(String effectiveTime) {
+ this.effectiveTime = effectiveTime;
+ }
+
+ public String getDistance() {
+ return distance == null ? "" : distance;
+ }
+
+ public void setDistance(String distance) {
+ this.distance = distance;
+ }
+
+ public int getVehicleType() {
+ return vehicleType;
+ }
+
+ public void setVehicleType(int vehicleType) {
+ this.vehicleType = vehicleType;
+ }
+
+ public String getVehicleTypeName() {
+ return vehicleTypeName == null ? "" : vehicleTypeName;
+ }
+
+ public void setVehicleTypeName(String vehicleTypeName) {
+ this.vehicleTypeName = vehicleTypeName;
+ }
+
+ public int getVehicleLength() {
+ return vehicleLength;
+ }
+
+ public void setVehicleLength(int vehicleLength) {
+ this.vehicleLength = vehicleLength;
+ }
+
+ public String getVehicleLengthName() {
+ return vehicleLengthName == null ? "" : vehicleLengthName;
+ }
+
+ public void setVehicleLengthName(String vehicleLengthName) {
+ this.vehicleLengthName = vehicleLengthName;
+ }
+
+ public String getNamedDrivers() {
+ return namedDrivers == null ? "" : namedDrivers;
+ }
+
+ public void setNamedDrivers(String namedDrivers) {
+ this.namedDrivers = namedDrivers;
+ }
+
+ public String getRequirement() {
+ return requirement == null ? "" : requirement;
+ }
+
+ public void setRequirement(String requirement) {
+ this.requirement = requirement;
+ }
+
+ public String getTotalFreight() {
+ return totalFreight == null ? "" : totalFreight;
+ }
+
+ public void setTotalFreight(String totalFreight) {
+ this.totalFreight = totalFreight;
+ }
+
+ public String getFailedReason() {
+ return failedReason == null ? "" : failedReason;
+ }
+
+ public void setFailedReason(String failedReason) {
+ this.failedReason = failedReason;
+ }
+
+ public List getSendInfo() {
+ if (sendInfo == null) {
+ return new ArrayList<>();
+ }
+ return sendInfo;
+ }
+
+ public void setSendInfo(List sendInfo) {
+ this.sendInfo = sendInfo;
+ }
+
+ public List getPutInfo() {
+ if (putInfo == null) {
+ return new ArrayList<>();
+ }
+ return putInfo;
+ }
+
+ public void setPutInfo(List putInfo) {
+ this.putInfo = putInfo;
+ }
+
+ public String getSendPutString() {
+ return sendPutString == null ? "" : sendPutString;
+ }
+
+ public void setSendPutString(String sendPutString) {
+ this.sendPutString = sendPutString;
+ }
+
+ public String getReport() {
+ return report == null ? "" : report;
+ }
+
+ public void setReport(String report) {
+ this.report = report;
+ }
+
+ public String getContractTemplateUrl() {
+ return contractTemplateUrl == null ? "" : contractTemplateUrl;
+ }
+
+ public void setContractTemplateUrl(String contractTemplateUrl) {
+ this.contractTemplateUrl = contractTemplateUrl;
+ }
+
+ public int getStatus() {
+ return status;
+ }
+
+ public void setStatus(int status) {
+ this.status = status;
+ }
+
+ public Object getStatusOver() {
+ return statusOver;
+ }
+
+ public void setStatusOver(Object statusOver) {
+ this.statusOver = statusOver;
+ }
+
+ public Object getContactName() {
+ return contactName;
+ }
+
+ public void setContactName(Object contactName) {
+ this.contactName = contactName;
+ }
+
+ public Object getContactPhone() {
+ return contactPhone;
+ }
+
+ public void setContactPhone(Object contactPhone) {
+ this.contactPhone = contactPhone;
+ }
+
+ public static class SendInfoDTO {
+ private long childNumber;
+ private int pid;
+ private String name;
+ private String phone;
+ private int province;
+ private int city;
+ private int area;
+ private String provinceCityArea;
+ private String address;
+ private String deadline;
+ private int type;
+ private int status;
+ private int displayOrder;
+ private Object totalAmount;
+ private String createTime;
+ private String longitude;
+ private String latitude;
+ private String businessName;
+ private String businessCode;
+ private List goods;
+
+ public long getChildNumber() {
+ return childNumber;
+ }
+
+ public void setChildNumber(long childNumber) {
+ this.childNumber = childNumber;
+ }
+
+ public int getPid() {
+ return pid;
+ }
+
+ public void setPid(int pid) {
+ this.pid = pid;
+ }
+
+ public String getName() {
+ return name == null ? "" : name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getPhone() {
+ return phone == null ? "" : phone;
+ }
+
+ public void setPhone(String phone) {
+ this.phone = phone;
+ }
+
+ public int getProvince() {
+ return province;
+ }
+
+ public void setProvince(int province) {
+ this.province = province;
+ }
+
+ public int getCity() {
+ return city;
+ }
+
+ public void setCity(int city) {
+ this.city = city;
+ }
+
+ public int getArea() {
+ return area;
+ }
+
+ public void setArea(int area) {
+ this.area = area;
+ }
+
+ public String getProvinceCityArea() {
+ return provinceCityArea == null ? "" : provinceCityArea;
+ }
+
+ public void setProvinceCityArea(String provinceCityArea) {
+ this.provinceCityArea = provinceCityArea;
+ }
+
+ public String getAddress() {
+ return address == null ? "" : address;
+ }
+
+ public void setAddress(String address) {
+ this.address = address;
+ }
+
+ public String getDeadline() {
+ return deadline == null ? "" : deadline;
+ }
+
+ public void setDeadline(String deadline) {
+ this.deadline = deadline;
+ }
+
+ public int getType() {
+ return type;
+ }
+
+ public void setType(int type) {
+ this.type = type;
+ }
+
+ public int getStatus() {
+ return status;
+ }
+
+ public void setStatus(int status) {
+ this.status = status;
+ }
+
+ public int getDisplayOrder() {
+ return displayOrder;
+ }
+
+ public void setDisplayOrder(int displayOrder) {
+ this.displayOrder = displayOrder;
+ }
+
+ public Object getTotalAmount() {
+ return totalAmount;
+ }
+
+ public void setTotalAmount(Object totalAmount) {
+ this.totalAmount = totalAmount;
+ }
+
+ public String getCreateTime() {
+ return createTime == null ? "" : createTime;
+ }
+
+ public void setCreateTime(String createTime) {
+ this.createTime = createTime;
+ }
+
+ public String getLongitude() {
+ return longitude == null ? "" : longitude;
+ }
+
+ public void setLongitude(String longitude) {
+ this.longitude = longitude;
+ }
+
+ public String getLatitude() {
+ return latitude == null ? "" : latitude;
+ }
+
+ public void setLatitude(String latitude) {
+ this.latitude = latitude;
+ }
+
+ public String getBusinessName() {
+ return businessName == null ? "" : businessName;
+ }
+
+ public void setBusinessName(String businessName) {
+ this.businessName = businessName;
+ }
+
+ public String getBusinessCode() {
+ return businessCode == null ? "" : businessCode;
+ }
+
+ public void setBusinessCode(String businessCode) {
+ this.businessCode = businessCode;
+ }
+
+ public List getGoods() {
+ if (goods == null) {
+ return new ArrayList<>();
+ }
+ return goods;
+ }
+
+ public void setGoods(List goods) {
+ this.goods = goods;
+ }
+
+ public static class GoodsDTO {
+ private long id;
+ private long childrenId;
+ private String goodName;
+ private String goodNum;
+ private String goodUnit;
+ private String goodPrice;
+ private String packName;
+ private Object createTime;
+
+ public long getId() {
+ return id;
+ }
+
+ public void setId(long id) {
+ this.id = id;
+ }
+
+ public long getChildrenId() {
+ return childrenId;
+ }
+
+ public void setChildrenId(long childrenId) {
+ this.childrenId = childrenId;
+ }
+
+ public String getGoodName() {
+ return goodName == null ? "" : goodName;
+ }
+
+ public void setGoodName(String goodName) {
+ this.goodName = goodName;
+ }
+
+ public String getGoodNum() {
+ return goodNum == null ? "" : goodNum;
+ }
+
+ public void setGoodNum(String goodNum) {
+ this.goodNum = goodNum;
+ }
+
+ public String getGoodUnit() {
+ return goodUnit == null ? "" : goodUnit;
+ }
+
+ public void setGoodUnit(String goodUnit) {
+ this.goodUnit = goodUnit;
+ }
+
+ public String getGoodPrice() {
+ return goodPrice == null ? "" : goodPrice;
+ }
+
+ public void setGoodPrice(String goodPrice) {
+ this.goodPrice = goodPrice;
+ }
+
+ public String getPackName() {
+ return packName == null ? "" : packName;
+ }
+
+ public void setPackName(String packName) {
+ this.packName = packName;
+ }
+
+ public Object getCreateTime() {
+ return createTime;
+ }
+
+ public void setCreateTime(Object createTime) {
+ this.createTime = createTime;
+ }
+ }
+ }
+
+ public static class PutInfoDTO {
+ private long childNumber;
+ private int pid;
+ private String name;
+ private String phone;
+ private int province;
+ private int city;
+ private int area;
+ private String provinceCityArea;
+ private String address;
+ private String deadline;
+ private int type;
+ private int status;
+ private int displayOrder;
+ private Object totalAmount;
+ private String createTime;
+ private String longitude;
+ private String latitude;
+ private String businessName;
+ private String businessCode;
+ private List goods;
+
+ public long getChildNumber() {
+ return childNumber;
+ }
+
+ public void setChildNumber(long childNumber) {
+ this.childNumber = childNumber;
+ }
+
+ public int getPid() {
+ return pid;
+ }
+
+ public void setPid(int pid) {
+ this.pid = pid;
+ }
+
+ public String getName() {
+ return name == null ? "" : name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getPhone() {
+ return phone == null ? "" : phone;
+ }
+
+ public void setPhone(String phone) {
+ this.phone = phone;
+ }
+
+ public int getProvince() {
+ return province;
+ }
+
+ public void setProvince(int province) {
+ this.province = province;
+ }
+
+ public int getCity() {
+ return city;
+ }
+
+ public void setCity(int city) {
+ this.city = city;
+ }
+
+ public int getArea() {
+ return area;
+ }
+
+ public void setArea(int area) {
+ this.area = area;
+ }
+
+ public String getProvinceCityArea() {
+ return provinceCityArea == null ? "" : provinceCityArea;
+ }
+
+ public void setProvinceCityArea(String provinceCityArea) {
+ this.provinceCityArea = provinceCityArea;
+ }
+
+ public String getAddress() {
+ return address == null ? "" : address;
+ }
+
+ public void setAddress(String address) {
+ this.address = address;
+ }
+
+ public String getDeadline() {
+ return deadline == null ? "" : deadline;
+ }
+
+ public void setDeadline(String deadline) {
+ this.deadline = deadline;
+ }
+
+ public int getType() {
+ return type;
+ }
+
+ public void setType(int type) {
+ this.type = type;
+ }
+
+ public int getStatus() {
+ return status;
+ }
+
+ public void setStatus(int status) {
+ this.status = status;
+ }
+
+ public int getDisplayOrder() {
+ return displayOrder;
+ }
+
+ public void setDisplayOrder(int displayOrder) {
+ this.displayOrder = displayOrder;
+ }
+
+ public Object getTotalAmount() {
+ return totalAmount;
+ }
+
+ public void setTotalAmount(Object totalAmount) {
+ this.totalAmount = totalAmount;
+ }
+
+ public String getCreateTime() {
+ return createTime == null ? "" : createTime;
+ }
+
+ public void setCreateTime(String createTime) {
+ this.createTime = createTime;
+ }
+
+ public String getLongitude() {
+ return longitude == null ? "" : longitude;
+ }
+
+ public void setLongitude(String longitude) {
+ this.longitude = longitude;
+ }
+
+ public String getLatitude() {
+ return latitude == null ? "" : latitude;
+ }
+
+ public void setLatitude(String latitude) {
+ this.latitude = latitude;
+ }
+
+ public String getBusinessName() {
+ return businessName == null ? "" : businessName;
+ }
+
+ public void setBusinessName(String businessName) {
+ this.businessName = businessName;
+ }
+
+ public String getBusinessCode() {
+ return businessCode == null ? "" : businessCode;
+ }
+
+ public void setBusinessCode(String businessCode) {
+ this.businessCode = businessCode;
+ }
+
+ public List getGoods() {
+ if (goods == null) {
+ return new ArrayList<>();
+ }
+ return goods;
+ }
+
+ public void setGoods(List goods) {
+ this.goods = goods;
+ }
+
+ public static class GoodsDTO {
+ private long id;
+ private long childrenId;
+ private String goodName;
+ private String goodNum;
+ private String goodUnit;
+ private String goodPrice;
+ private String packName;
+ private Object createTime;
+
+ public long getId() {
+ return id;
+ }
+
+ public void setId(long id) {
+ this.id = id;
+ }
+
+ public long getChildrenId() {
+ return childrenId;
+ }
+
+ public void setChildrenId(long childrenId) {
+ this.childrenId = childrenId;
+ }
+
+ public String getGoodName() {
+ return goodName == null ? "" : goodName;
+ }
+
+ public void setGoodName(String goodName) {
+ this.goodName = goodName;
+ }
+
+ public String getGoodNum() {
+ return goodNum == null ? "" : goodNum;
+ }
+
+ public void setGoodNum(String goodNum) {
+ this.goodNum = goodNum;
+ }
+
+ public String getGoodUnit() {
+ return goodUnit == null ? "" : goodUnit;
+ }
+
+ public void setGoodUnit(String goodUnit) {
+ this.goodUnit = goodUnit;
+ }
+
+ public String getGoodPrice() {
+ return goodPrice == null ? "" : goodPrice;
+ }
+
+ public void setGoodPrice(String goodPrice) {
+ this.goodPrice = goodPrice;
+ }
+
+ public String getPackName() {
+ return packName == null ? "" : packName;
+ }
+
+ public void setPackName(String packName) {
+ this.packName = packName;
+ }
+
+ public Object getCreateTime() {
+ return createTime;
+ }
+
+ public void setCreateTime(Object createTime) {
+ this.createTime = createTime;
+ }
+ }
+ }
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/HuoYuanListBean.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/HuoYuanListBean.java
new file mode 100644
index 0000000..3f86ca1
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/HuoYuanListBean.java
@@ -0,0 +1,272 @@
+package com.arpa.hndahesudintocctmsdriver.bean;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class HuoYuanListBean {
+
+ private int res;
+ private int code;
+ private boolean success;
+ private String msg;
+ private DataDTO data;
+
+ public int getRes() {
+ return res;
+ }
+
+ public void setRes(int res) {
+ this.res = res;
+ }
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int code) {
+ this.code = code;
+ }
+
+ public boolean isSuccess() {
+ return success;
+ }
+
+ public void setSuccess(boolean success) {
+ this.success = success;
+ }
+
+ public String getMsg() {
+ return msg == null ? "" : msg;
+ }
+
+ public void setMsg(String msg) {
+ this.msg = msg;
+ }
+
+ public DataDTO getData() {
+ return data;
+ }
+
+ public void setData(DataDTO data) {
+ this.data = data;
+ }
+
+ public static class DataDTO {
+ private List records;
+ private int total;
+ private int size;
+ private int current;
+ private List> orders;
+ private boolean searchCount;
+ private int pages;
+
+ public List getRecords() {
+ if (records == null) {
+ return new ArrayList<>();
+ }
+ return records;
+ }
+
+ public void setRecords(List records) {
+ this.records = records;
+ }
+
+ public int getTotal() {
+ return total;
+ }
+
+ public void setTotal(int total) {
+ this.total = total;
+ }
+
+ public int getSize() {
+ return size;
+ }
+
+ public void setSize(int size) {
+ this.size = size;
+ }
+
+ public int getCurrent() {
+ return current;
+ }
+
+ public void setCurrent(int current) {
+ this.current = current;
+ }
+
+ public List> getOrders() {
+ if (orders == null) {
+ return new ArrayList<>();
+ }
+ return orders;
+ }
+
+ public void setOrders(List> orders) {
+ this.orders = orders;
+ }
+
+ public boolean isSearchCount() {
+ return searchCount;
+ }
+
+ public void setSearchCount(boolean searchCount) {
+ this.searchCount = searchCount;
+ }
+
+ public int getPages() {
+ return pages;
+ }
+
+ public void setPages(int pages) {
+ this.pages = pages;
+ }
+
+ public static class RecordsDTO {
+ private int orderId;
+ private String orderNum;
+ private String goodsBigCate;
+ private String totalFreight;
+ private int dispatchType;
+ private String effectiveTime;
+ private String sendPutString;
+ private String distance;
+ private String loadingAddress;
+ private String receiverAddress;
+ private String vehicleType;
+ private String vehicleLength;
+ private String loadingCity;
+ private String receiverCity;
+ private String latitude;
+ private String longitude;
+
+ public String getLoadingCity() {
+ return loadingCity == null ? "" : loadingCity;
+ }
+
+ public void setLoadingCity(String loadingCity) {
+ this.loadingCity = loadingCity;
+ }
+
+ public String getReceiverCity() {
+ return receiverCity == null ? "" : receiverCity;
+ }
+
+ public void setReceiverCity(String receiverCity) {
+ this.receiverCity = receiverCity;
+ }
+
+ public String getLatitude() {
+ return latitude == null ? "" : latitude;
+ }
+
+ public void setLatitude(String latitude) {
+ this.latitude = latitude;
+ }
+
+ public String getLongitude() {
+ return longitude == null ? "" : longitude;
+ }
+
+ public void setLongitude(String longitude) {
+ this.longitude = longitude;
+ }
+
+ public int getOrderId() {
+ return orderId;
+ }
+
+ public void setOrderId(int orderId) {
+ this.orderId = orderId;
+ }
+
+ public String getOrderNum() {
+ return orderNum == null ? "" : orderNum;
+ }
+
+ public void setOrderNum(String orderNum) {
+ this.orderNum = orderNum;
+ }
+
+ public String getGoodsBigCate() {
+ return goodsBigCate == null ? "" : goodsBigCate;
+ }
+
+ public void setGoodsBigCate(String goodsBigCate) {
+ this.goodsBigCate = goodsBigCate;
+ }
+
+ public String getTotalFreight() {
+ return totalFreight == null ? "" : totalFreight;
+ }
+
+ public void setTotalFreight(String totalFreight) {
+ this.totalFreight = totalFreight;
+ }
+
+ public int getDispatchType() {
+ return dispatchType;
+ }
+
+ public void setDispatchType(int dispatchType) {
+ this.dispatchType = dispatchType;
+ }
+
+ public String getEffectiveTime() {
+ return effectiveTime == null ? "" : effectiveTime;
+ }
+
+ public void setEffectiveTime(String effectiveTime) {
+ this.effectiveTime = effectiveTime;
+ }
+
+ public String getSendPutString() {
+ return sendPutString == null ? "" : sendPutString;
+ }
+
+ public void setSendPutString(String sendPutString) {
+ this.sendPutString = sendPutString;
+ }
+
+ public String getDistance() {
+ return distance == null ? "" : distance;
+ }
+
+ public void setDistance(String distance) {
+ this.distance = distance;
+ }
+
+ public String getLoadingAddress() {
+ return loadingAddress == null ? "" : loadingAddress;
+ }
+
+ public void setLoadingAddress(String loadingAddress) {
+ this.loadingAddress = loadingAddress;
+ }
+
+ public String getReceiverAddress() {
+ return receiverAddress == null ? "" : receiverAddress;
+ }
+
+ public void setReceiverAddress(String receiverAddress) {
+ this.receiverAddress = receiverAddress;
+ }
+
+ public String getVehicleType() {
+ return vehicleType == null ? "" : vehicleType;
+ }
+
+ public void setVehicleType(String vehicleType) {
+ this.vehicleType = vehicleType;
+ }
+
+ public String getVehicleLength() {
+ return vehicleLength == null ? "" : vehicleLength;
+ }
+
+ public void setVehicleLength(String vehicleLength) {
+ this.vehicleLength = vehicleLength;
+ }
+ }
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/HuoYuanListDealBean.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/HuoYuanListDealBean.java
new file mode 100644
index 0000000..3abe289
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/HuoYuanListDealBean.java
@@ -0,0 +1,418 @@
+package com.arpa.hndahesudintocctmsdriver.bean;
+
+import java.util.List;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/10/23 17:40
+ * @description:
+ */
+public class HuoYuanListDealBean {
+
+ private int code;
+ private DataDTO data;
+ private String msg;
+ private int res;
+ private boolean success;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int code) {
+ this.code = code;
+ }
+
+ public DataDTO getData() {
+ return data;
+ }
+
+ public void setData(DataDTO data) {
+ this.data = data;
+ }
+
+ public String getMsg() {
+ return msg;
+ }
+
+ public void setMsg(String msg) {
+ this.msg = msg;
+ }
+
+ public int getRes() {
+ return res;
+ }
+
+ public void setRes(int res) {
+ this.res = res;
+ }
+
+ public boolean isSuccess() {
+ return success;
+ }
+
+ public void setSuccess(boolean success) {
+ this.success = success;
+ }
+
+ public static class DataDTO {
+ private int current;
+ private List orders;
+ private int pages;
+ private List records;
+ private boolean searchCount;
+ private int size;
+ private int total;
+
+ public int getCurrent() {
+ return current;
+ }
+
+ public void setCurrent(int current) {
+ this.current = current;
+ }
+
+ public List getOrders() {
+ return orders;
+ }
+
+ public void setOrders(List orders) {
+ this.orders = orders;
+ }
+
+ public int getPages() {
+ return pages;
+ }
+
+ public void setPages(int pages) {
+ this.pages = pages;
+ }
+
+ public List getRecords() {
+ return records;
+ }
+
+ public void setRecords(List records) {
+ this.records = records;
+ }
+
+ public boolean isSearchCount() {
+ return searchCount;
+ }
+
+ public void setSearchCount(boolean searchCount) {
+ this.searchCount = searchCount;
+ }
+
+ public int getSize() {
+ return size;
+ }
+
+ public void setSize(int size) {
+ this.size = size;
+ }
+
+ public int getTotal() {
+ return total;
+ }
+
+ public void setTotal(int total) {
+ this.total = total;
+ }
+
+ public static class OrdersDTO {
+ private boolean asc;
+ private String column;
+
+ public boolean isAsc() {
+ return asc;
+ }
+
+ public void setAsc(boolean asc) {
+ this.asc = asc;
+ }
+
+ public String getColumn() {
+ return column;
+ }
+
+ public void setColumn(String column) {
+ this.column = column;
+ }
+ }
+
+ public static class RecordsDTO {
+ private String carNum;
+ private int complaint;
+ private String contactName;
+ private String contactPhone;
+ private int dispatchType;
+ private String distance;
+ private String driverName;
+ private String driverPhone;
+ private String effectiveTime;
+ private String goodsBigCate;
+ private int isShipperEvaluation;
+ private String latitude;
+ private String loadingAddress;
+ private String loadingCity;
+ private String longitude;
+ private int makeStatus;
+ private int multipleScore;
+ private int orderId;
+ private String orderNum;
+ private String receiveCarNum;
+ private String receiveTime;
+ private String receiverAddress;
+ private String receiverCity;
+ private String sendPutString;
+ private int status;
+ private String statusOver;
+ private String totalFreight;
+ private String vehicleLength;
+ private String vehicleType;
+ private int waybillId;
+
+ public String getCarNum() {
+ return carNum;
+ }
+
+ public void setCarNum(String carNum) {
+ this.carNum = carNum;
+ }
+
+ public int getComplaint() {
+ return complaint;
+ }
+
+ public void setComplaint(int complaint) {
+ this.complaint = complaint;
+ }
+
+ public String getContactName() {
+ return contactName;
+ }
+
+ public void setContactName(String contactName) {
+ this.contactName = contactName;
+ }
+
+ public String getContactPhone() {
+ return contactPhone;
+ }
+
+ public void setContactPhone(String contactPhone) {
+ this.contactPhone = contactPhone;
+ }
+
+ public int getDispatchType() {
+ return dispatchType;
+ }
+
+ public void setDispatchType(int dispatchType) {
+ this.dispatchType = dispatchType;
+ }
+
+ public String getDistance() {
+ return distance;
+ }
+
+ public void setDistance(String distance) {
+ this.distance = distance;
+ }
+
+ public String getDriverName() {
+ return driverName;
+ }
+
+ public void setDriverName(String driverName) {
+ this.driverName = driverName;
+ }
+
+ public String getDriverPhone() {
+ return driverPhone;
+ }
+
+ public void setDriverPhone(String driverPhone) {
+ this.driverPhone = driverPhone;
+ }
+
+ public String getEffectiveTime() {
+ return effectiveTime;
+ }
+
+ public void setEffectiveTime(String effectiveTime) {
+ this.effectiveTime = effectiveTime;
+ }
+
+ public String getGoodsBigCate() {
+ return goodsBigCate;
+ }
+
+ public void setGoodsBigCate(String goodsBigCate) {
+ this.goodsBigCate = goodsBigCate;
+ }
+
+ public int getIsShipperEvaluation() {
+ return isShipperEvaluation;
+ }
+
+ public void setIsShipperEvaluation(int isShipperEvaluation) {
+ this.isShipperEvaluation = isShipperEvaluation;
+ }
+
+ public String getLatitude() {
+ return latitude;
+ }
+
+ public void setLatitude(String latitude) {
+ this.latitude = latitude;
+ }
+
+ public String getLoadingAddress() {
+ return loadingAddress;
+ }
+
+ public void setLoadingAddress(String loadingAddress) {
+ this.loadingAddress = loadingAddress;
+ }
+
+ public String getLoadingCity() {
+ return loadingCity;
+ }
+
+ public void setLoadingCity(String loadingCity) {
+ this.loadingCity = loadingCity;
+ }
+
+ public String getLongitude() {
+ return longitude;
+ }
+
+ public void setLongitude(String longitude) {
+ this.longitude = longitude;
+ }
+
+ public int getMakeStatus() {
+ return makeStatus;
+ }
+
+ public void setMakeStatus(int makeStatus) {
+ this.makeStatus = makeStatus;
+ }
+
+ public int getMultipleScore() {
+ return multipleScore;
+ }
+
+ public void setMultipleScore(int multipleScore) {
+ this.multipleScore = multipleScore;
+ }
+
+ public int getOrderId() {
+ return orderId;
+ }
+
+ public void setOrderId(int orderId) {
+ this.orderId = orderId;
+ }
+
+ public String getOrderNum() {
+ return orderNum;
+ }
+
+ public void setOrderNum(String orderNum) {
+ this.orderNum = orderNum;
+ }
+
+ public String getReceiveCarNum() {
+ return receiveCarNum;
+ }
+
+ public void setReceiveCarNum(String receiveCarNum) {
+ this.receiveCarNum = receiveCarNum;
+ }
+
+ public String getReceiveTime() {
+ return receiveTime;
+ }
+
+ public void setReceiveTime(String receiveTime) {
+ this.receiveTime = receiveTime;
+ }
+
+ public String getReceiverAddress() {
+ return receiverAddress;
+ }
+
+ public void setReceiverAddress(String receiverAddress) {
+ this.receiverAddress = receiverAddress;
+ }
+
+ public String getReceiverCity() {
+ return receiverCity;
+ }
+
+ public void setReceiverCity(String receiverCity) {
+ this.receiverCity = receiverCity;
+ }
+
+ public String getSendPutString() {
+ return sendPutString;
+ }
+
+ public void setSendPutString(String sendPutString) {
+ this.sendPutString = sendPutString;
+ }
+
+ public int getStatus() {
+ return status;
+ }
+
+ public void setStatus(int status) {
+ this.status = status;
+ }
+
+ public String getStatusOver() {
+ return statusOver;
+ }
+
+ public void setStatusOver(String statusOver) {
+ this.statusOver = statusOver;
+ }
+
+ public String getTotalFreight() {
+ return totalFreight;
+ }
+
+ public void setTotalFreight(String totalFreight) {
+ this.totalFreight = totalFreight;
+ }
+
+ public String getVehicleLength() {
+ return vehicleLength;
+ }
+
+ public void setVehicleLength(String vehicleLength) {
+ this.vehicleLength = vehicleLength;
+ }
+
+ public String getVehicleType() {
+ return vehicleType;
+ }
+
+ public void setVehicleType(String vehicleType) {
+ this.vehicleType = vehicleType;
+ }
+
+ public int getWaybillId() {
+ return waybillId;
+ }
+
+ public void setWaybillId(int waybillId) {
+ this.waybillId = waybillId;
+ }
+ }
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/ImageConfig.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/ImageConfig.java
new file mode 100644
index 0000000..46f7c0c
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/ImageConfig.java
@@ -0,0 +1,106 @@
+package com.arpa.hndahesudintocctmsdriver.bean;
+
+import java.util.List;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2022/1/12 17:52
+ * @description:
+ */
+public class ImageConfig {
+
+ private int code;
+ private List data;
+ private String msg;
+ private boolean success;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int code) {
+ this.code = code;
+ }
+
+ public List getData() {
+ return data;
+ }
+
+ public void setData(List data) {
+ this.data = data;
+ }
+
+ public String getMsg() {
+ return msg;
+ }
+
+ public void setMsg(String msg) {
+ this.msg = msg;
+ }
+
+ public boolean isSuccess() {
+ return success;
+ }
+
+ public void setSuccess(boolean success) {
+ this.success = success;
+ }
+
+ public static class DataDTO {
+ private int countDownSecond;
+ private int imageId;
+ private int jumpType;
+ private String jumpUrl;
+ private String title;
+ private String url;
+
+ public int getCountDownSecond() {
+ return countDownSecond;
+ }
+
+ public void setCountDownSecond(int countDownSecond) {
+ this.countDownSecond = countDownSecond;
+ }
+
+ public int getImageId() {
+ return imageId;
+ }
+
+ public void setImageId(int imageId) {
+ this.imageId = imageId;
+ }
+
+ public int getJumpType() {
+ return jumpType;
+ }
+
+ public void setJumpType(int jumpType) {
+ this.jumpType = jumpType;
+ }
+
+ public String getJumpUrl() {
+ return jumpUrl;
+ }
+
+ public void setJumpUrl(String jumpUrl) {
+ this.jumpUrl = jumpUrl;
+ }
+
+ public String getTitle() {
+ return title;
+ }
+
+ public void setTitle(String title) {
+ this.title = title;
+ }
+
+ public String getUrl() {
+ return url;
+ }
+
+ public void setUrl(String url) {
+ this.url = url;
+ }
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/IsAuthCardBean.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/IsAuthCardBean.java
new file mode 100644
index 0000000..bf452aa
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/IsAuthCardBean.java
@@ -0,0 +1,167 @@
+package com.arpa.hndahesudintocctmsdriver.bean;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/8/5 15:26
+ * @description:身份证认证信息
+ */
+public class IsAuthCardBean {
+
+ private int res;
+ private int code;
+ private boolean success;
+ private String msg;
+ private DataDTO data;
+
+ public int getRes() {
+ return res;
+ }
+
+ public void setRes(int res) {
+ this.res = res;
+ }
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int code) {
+ this.code = code;
+ }
+
+ public boolean isSuccess() {
+ return success;
+ }
+
+ public void setSuccess(boolean success) {
+ this.success = success;
+ }
+
+ public String getMsg() {
+ return msg == null ? "" : msg;
+ }
+
+ public void setMsg(String msg) {
+ this.msg = msg;
+ }
+
+ public DataDTO getData() {
+ return data;
+ }
+
+ public void setData(DataDTO data) {
+ this.data = data;
+ }
+
+ public static class DataDTO {
+ private String idcard;
+ private String idcardValidity;
+ private int idcardPhoto;
+ private String idcardPhotoUrl;
+ private int idcardBackPhoto;
+ private String idcardPhotoBackUrl;
+ private String idcardAddress;
+ private String idcardName;
+ private int idcardSex;
+ private int idCardStatus;
+ private String idCardReason;
+ private boolean edit;
+
+ public String getIdcard() {
+ return idcard == null ? "" : idcard;
+ }
+
+ public void setIdcard(String idcard) {
+ this.idcard = idcard;
+ }
+
+ public String getIdcardValidity() {
+ return idcardValidity == null ? "" : idcardValidity;
+ }
+
+ public void setIdcardValidity(String idcardValidity) {
+ this.idcardValidity = idcardValidity;
+ }
+
+ public int getIdcardPhoto() {
+ return idcardPhoto;
+ }
+
+ public void setIdcardPhoto(int idcardPhoto) {
+ this.idcardPhoto = idcardPhoto;
+ }
+
+ public String getIdcardPhotoUrl() {
+ return idcardPhotoUrl == null ? "" : idcardPhotoUrl;
+ }
+
+ public void setIdcardPhotoUrl(String idcardPhotoUrl) {
+ this.idcardPhotoUrl = idcardPhotoUrl;
+ }
+
+ public int getIdcardBackPhoto() {
+ return idcardBackPhoto;
+ }
+
+ public void setIdcardBackPhoto(int idcardBackPhoto) {
+ this.idcardBackPhoto = idcardBackPhoto;
+ }
+
+ public String getIdcardPhotoBackUrl() {
+ return idcardPhotoBackUrl == null ? "" : idcardPhotoBackUrl;
+ }
+
+ public void setIdcardPhotoBackUrl(String idcardPhotoBackUrl) {
+ this.idcardPhotoBackUrl = idcardPhotoBackUrl;
+ }
+
+ public String getIdcardAddress() {
+ return idcardAddress == null ? "" : idcardAddress;
+ }
+
+ public void setIdcardAddress(String idcardAddress) {
+ this.idcardAddress = idcardAddress;
+ }
+
+ public String getIdcardName() {
+ return idcardName == null ? "" : idcardName;
+ }
+
+ public void setIdcardName(String idcardName) {
+ this.idcardName = idcardName;
+ }
+
+ public int getIdcardSex() {
+ return idcardSex;
+ }
+
+ public void setIdcardSex(int idcardSex) {
+ this.idcardSex = idcardSex;
+ }
+
+ public int getIdCardStatus() {
+ return idCardStatus;
+ }
+
+ public void setIdCardStatus(int idCardStatus) {
+ this.idCardStatus = idCardStatus;
+ }
+
+ public String getIdCardReason() {
+ return idCardReason == null ? "" : idCardReason;
+ }
+
+ public void setIdCardReason(String idCardReason) {
+ this.idCardReason = idCardReason;
+ }
+
+ public boolean isEdit() {
+ return edit;
+ }
+
+ public void setEdit(boolean edit) {
+ this.edit = edit;
+ }
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/IsAuthDriverAuthLicenseBean.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/IsAuthDriverAuthLicenseBean.java
new file mode 100644
index 0000000..1b0901e
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/IsAuthDriverAuthLicenseBean.java
@@ -0,0 +1,176 @@
+package com.arpa.hndahesudintocctmsdriver.bean;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/8/5 15:26
+ * @description:驾驶证认证信息
+ */
+public class IsAuthDriverAuthLicenseBean {
+
+ private int res;
+ private int code;
+ private boolean success;
+ private String msg;
+ private DataDTO data;
+
+ public int getRes() {
+ return res;
+ }
+
+ public void setRes(int res) {
+ this.res = res;
+ }
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int code) {
+ this.code = code;
+ }
+
+ public boolean isSuccess() {
+ return success;
+ }
+
+ public void setSuccess(boolean success) {
+ this.success = success;
+ }
+
+ public String getMsg() {
+ return msg == null ? "" : msg;
+ }
+
+ public void setMsg(String msg) {
+ this.msg = msg;
+ }
+
+ public DataDTO getData() {
+ return data;
+ }
+
+ public void setData(DataDTO data) {
+ this.data = data;
+ }
+
+ public static class DataDTO {
+ private String archivesName;
+ private String driverLicense;
+ private String driverLicenseName;
+ private String allowType;
+ private int driverLicensePhoto;
+ private int driverLicenseBackPhoto;
+ private String driverLicensePhotoUrl;
+ private String driverLicenseBackPhotoUrl;
+ private String driverLicenseFirstTime;
+ private String driverLicenseValidity;
+ private int driverLicenseStatus;
+ private String driverLicenseReason;
+ private boolean edit;
+
+ public String getArchivesName() {
+ return archivesName == null ? "" : archivesName;
+ }
+
+ public void setArchivesName(String archivesName) {
+ this.archivesName = archivesName;
+ }
+
+ public String getDriverLicense() {
+ return driverLicense == null ? "" : driverLicense;
+ }
+
+ public void setDriverLicense(String driverLicense) {
+ this.driverLicense = driverLicense;
+ }
+
+ public String getDriverLicenseName() {
+ return driverLicenseName == null ? "" : driverLicenseName;
+ }
+
+ public void setDriverLicenseName(String driverLicenseName) {
+ this.driverLicenseName = driverLicenseName;
+ }
+
+ public String getAllowType() {
+ return allowType == null ? "" : allowType;
+ }
+
+ public void setAllowType(String allowType) {
+ this.allowType = allowType;
+ }
+
+ public int getDriverLicensePhoto() {
+ return driverLicensePhoto;
+ }
+
+ public void setDriverLicensePhoto(int driverLicensePhoto) {
+ this.driverLicensePhoto = driverLicensePhoto;
+ }
+
+ public int getDriverLicenseBackPhoto() {
+ return driverLicenseBackPhoto;
+ }
+
+ public void setDriverLicenseBackPhoto(int driverLicenseBackPhoto) {
+ this.driverLicenseBackPhoto = driverLicenseBackPhoto;
+ }
+
+ public String getDriverLicensePhotoUrl() {
+ return driverLicensePhotoUrl == null ? "" : driverLicensePhotoUrl;
+ }
+
+ public void setDriverLicensePhotoUrl(String driverLicensePhotoUrl) {
+ this.driverLicensePhotoUrl = driverLicensePhotoUrl;
+ }
+
+ public String getDriverLicenseBackPhotoUrl() {
+ return driverLicenseBackPhotoUrl == null ? "" : driverLicenseBackPhotoUrl;
+ }
+
+ public void setDriverLicenseBackPhotoUrl(String driverLicenseBackPhotoUrl) {
+ this.driverLicenseBackPhotoUrl = driverLicenseBackPhotoUrl;
+ }
+
+ public String getDriverLicenseFirstTime() {
+ return driverLicenseFirstTime == null ? "" : driverLicenseFirstTime;
+ }
+
+ public void setDriverLicenseFirstTime(String driverLicenseFirstTime) {
+ this.driverLicenseFirstTime = driverLicenseFirstTime;
+ }
+
+ public String getDriverLicenseValidity() {
+ return driverLicenseValidity == null ? "" : driverLicenseValidity;
+ }
+
+ public void setDriverLicenseValidity(String driverLicenseValidity) {
+ this.driverLicenseValidity = driverLicenseValidity;
+ }
+
+ public int getDriverLicenseStatus() {
+ return driverLicenseStatus;
+ }
+
+ public void setDriverLicenseStatus(int driverLicenseStatus) {
+ this.driverLicenseStatus = driverLicenseStatus;
+ }
+
+ public String getDriverLicenseReason() {
+ return driverLicenseReason == null ? "" : driverLicenseReason;
+ }
+
+ public void setDriverLicenseReason(String driverLicenseReason) {
+ this.driverLicenseReason = driverLicenseReason;
+ }
+
+ public boolean isEdit() {
+ return edit;
+ }
+
+ public void setEdit(boolean edit) {
+ this.edit = edit;
+ }
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/IsAuthDriverAuthQualificationBean.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/IsAuthDriverAuthQualificationBean.java
new file mode 100644
index 0000000..ea279c0
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/IsAuthDriverAuthQualificationBean.java
@@ -0,0 +1,122 @@
+package com.arpa.hndahesudintocctmsdriver.bean;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/9/1 18:58
+ * @description:
+ */
+public class IsAuthDriverAuthQualificationBean {
+
+ private int code;
+ private DataDTO data;
+ private String msg;
+ private int res;
+ private boolean success;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int code) {
+ this.code = code;
+ }
+
+ public DataDTO getData() {
+ return data;
+ }
+
+ public void setData(DataDTO data) {
+ this.data = data;
+ }
+
+ public String getMsg() {
+ return msg == null ? "" : msg;
+ }
+
+ public void setMsg(String msg) {
+ this.msg = msg;
+ }
+
+ public int getRes() {
+ return res;
+ }
+
+ public void setRes(int res) {
+ this.res = res;
+ }
+
+ public boolean isSuccess() {
+ return success;
+ }
+
+ public void setSuccess(boolean success) {
+ this.success = success;
+ }
+
+ public static class DataDTO {
+ private boolean edit;
+ private String qualificationCertificate;
+ private int qualificationCertificatePhoto;
+ private String qualificationCertificatePhotoUrl;
+ private String qualificationCertificateReason;
+ private int qualificationCertificateStatus;
+ private String qualificationCertificateValidity;
+
+ public boolean isEdit() {
+ return edit;
+ }
+
+ public void setEdit(boolean edit) {
+ this.edit = edit;
+ }
+
+ public String getQualificationCertificate() {
+ return qualificationCertificate == null ? "" : qualificationCertificate;
+ }
+
+ public void setQualificationCertificate(String qualificationCertificate) {
+ this.qualificationCertificate = qualificationCertificate;
+ }
+
+ public int getQualificationCertificatePhoto() {
+ return qualificationCertificatePhoto;
+ }
+
+ public void setQualificationCertificatePhoto(int qualificationCertificatePhoto) {
+ this.qualificationCertificatePhoto = qualificationCertificatePhoto;
+ }
+
+ public String getQualificationCertificatePhotoUrl() {
+ return qualificationCertificatePhotoUrl == null ? "" : qualificationCertificatePhotoUrl;
+ }
+
+ public void setQualificationCertificatePhotoUrl(String qualificationCertificatePhotoUrl) {
+ this.qualificationCertificatePhotoUrl = qualificationCertificatePhotoUrl;
+ }
+
+ public String getQualificationCertificateReason() {
+ return qualificationCertificateReason == null ? "" : qualificationCertificateReason;
+ }
+
+ public void setQualificationCertificateReason(String qualificationCertificateReason) {
+ this.qualificationCertificateReason = qualificationCertificateReason;
+ }
+
+ public int getQualificationCertificateStatus() {
+ return qualificationCertificateStatus;
+ }
+
+ public void setQualificationCertificateStatus(int qualificationCertificateStatus) {
+ this.qualificationCertificateStatus = qualificationCertificateStatus;
+ }
+
+ public String getQualificationCertificateValidity() {
+ return qualificationCertificateValidity == null ? "" : qualificationCertificateValidity;
+ }
+
+ public void setQualificationCertificateValidity(String qualificationCertificateValidity) {
+ this.qualificationCertificateValidity = qualificationCertificateValidity;
+ }
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/JTT.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/JTT.java
new file mode 100644
index 0000000..783ea40
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/JTT.java
@@ -0,0 +1,140 @@
+package com.arpa.hndahesudintocctmsdriver.bean;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2022/2/16 17:37
+ * @description:
+ */
+public class JTT {
+
+ private int code;
+ private DataDTO data;
+ private String msg;
+ private boolean success;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int code) {
+ this.code = code;
+ }
+
+ public DataDTO getData() {
+ return data;
+ }
+
+ public void setData(DataDTO data) {
+ this.data = data;
+ }
+
+ public String getMsg() {
+ return msg;
+ }
+
+ public void setMsg(String msg) {
+ this.msg = msg;
+ }
+
+ public boolean isSuccess() {
+ return success;
+ }
+
+ public void setSuccess(boolean success) {
+ this.success = success;
+ }
+
+ public static class DataDTO {
+ private String createTime;
+ private boolean delFlag;
+ private int id;
+ private String trafficCode;
+ private String trafficId;
+ private String trafficName;
+ private String trafficNum;
+ private String trafficSecret;
+ private String trafficType;
+ private String updateTime;
+
+ public String getCreateTime() {
+ return createTime;
+ }
+
+ public void setCreateTime(String createTime) {
+ this.createTime = createTime;
+ }
+
+ public boolean isDelFlag() {
+ return delFlag;
+ }
+
+ public void setDelFlag(boolean delFlag) {
+ this.delFlag = delFlag;
+ }
+
+ public int getId() {
+ return id;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ public String getTrafficCode() {
+ return trafficCode;
+ }
+
+ public void setTrafficCode(String trafficCode) {
+ this.trafficCode = trafficCode;
+ }
+
+ public String getTrafficId() {
+ return trafficId;
+ }
+
+ public void setTrafficId(String trafficId) {
+ this.trafficId = trafficId;
+ }
+
+ public String getTrafficName() {
+ return trafficName;
+ }
+
+ public void setTrafficName(String trafficName) {
+ this.trafficName = trafficName;
+ }
+
+ public String getTrafficNum() {
+ return trafficNum;
+ }
+
+ public void setTrafficNum(String trafficNum) {
+ this.trafficNum = trafficNum;
+ }
+
+ public String getTrafficSecret() {
+ return trafficSecret;
+ }
+
+ public void setTrafficSecret(String trafficSecret) {
+ this.trafficSecret = trafficSecret;
+ }
+
+ public String getTrafficType() {
+ return trafficType;
+ }
+
+ public void setTrafficType(String trafficType) {
+ this.trafficType = trafficType;
+ }
+
+ public String getUpdateTime() {
+ return updateTime;
+ }
+
+ public void setUpdateTime(String updateTime) {
+ this.updateTime = updateTime;
+ }
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/LoginBean.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/LoginBean.java
new file mode 100644
index 0000000..652dcc8
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/LoginBean.java
@@ -0,0 +1,276 @@
+package com.arpa.hndahesudintocctmsdriver.bean;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/8/2 10:24
+ * @description:
+ */
+public class LoginBean {
+
+
+ private int res;
+ private int code;
+ private boolean success;
+ private String msg;
+ private DataDTO data;
+
+ public int getRes() {
+ return res;
+ }
+
+ public void setRes(int res) {
+ this.res = res;
+ }
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int code) {
+ this.code = code;
+ }
+
+ public boolean isSuccess() {
+ return success;
+ }
+
+ public void setSuccess(boolean success) {
+ this.success = success;
+ }
+
+ public String getMsg() {
+ return msg == null ? "" : msg;
+ }
+
+ public void setMsg(String msg) {
+ this.msg = msg;
+ }
+
+ public DataDTO getData() {
+ return data;
+ }
+
+ public void setData(DataDTO data) {
+ this.data = data;
+ }
+
+ public static class DataDTO {
+ private String token;
+ private int id;
+ private int roleId;
+ private String uname;
+ private String registerPhone;
+ private String rname;
+ private Object companyName;
+ private Object account;
+ private Object credit;
+ private Object surplusCredit;
+ private Object etcBalance;
+ private Object oliBalance;
+ private Object invoiceMoney;
+ private String headportraitUrl;
+ private String salt;
+ private String jumpUrl;
+ private Object auditStatus;
+ private Object distance;
+ private Object waybillNum;
+ private Object idCardValidity;
+ private Object driverValidity;
+ private Object qualificationValidity;
+ private Object isCar;
+ private Object qrcodeUrl;
+
+ public String getToken() {
+ return token == null ? "" : token;
+ }
+
+ public void setToken(String token) {
+ this.token = token;
+ }
+
+ public int getId() {
+ return id;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ public int getRoleId() {
+ return roleId;
+ }
+
+ public void setRoleId(int roleId) {
+ this.roleId = roleId;
+ }
+
+ public String getUname() {
+ return uname == null ? "" : uname;
+ }
+
+ public void setUname(String uname) {
+ this.uname = uname;
+ }
+
+ public String getRegisterPhone() {
+ return registerPhone == null ? "" : registerPhone;
+ }
+
+ public void setRegisterPhone(String registerPhone) {
+ this.registerPhone = registerPhone;
+ }
+
+ public String getRname() {
+ return rname == null ? "" : rname;
+ }
+
+ public void setRname(String rname) {
+ this.rname = rname;
+ }
+
+ public Object getCompanyName() {
+ return companyName;
+ }
+
+ public void setCompanyName(Object companyName) {
+ this.companyName = companyName;
+ }
+
+ public Object getAccount() {
+ return account;
+ }
+
+ public void setAccount(Object account) {
+ this.account = account;
+ }
+
+ public Object getCredit() {
+ return credit;
+ }
+
+ public void setCredit(Object credit) {
+ this.credit = credit;
+ }
+
+ public Object getSurplusCredit() {
+ return surplusCredit;
+ }
+
+ public void setSurplusCredit(Object surplusCredit) {
+ this.surplusCredit = surplusCredit;
+ }
+
+ public Object getEtcBalance() {
+ return etcBalance;
+ }
+
+ public void setEtcBalance(Object etcBalance) {
+ this.etcBalance = etcBalance;
+ }
+
+ public Object getOliBalance() {
+ return oliBalance;
+ }
+
+ public void setOliBalance(Object oliBalance) {
+ this.oliBalance = oliBalance;
+ }
+
+ public Object getInvoiceMoney() {
+ return invoiceMoney;
+ }
+
+ public void setInvoiceMoney(Object invoiceMoney) {
+ this.invoiceMoney = invoiceMoney;
+ }
+
+ public String getHeadportraitUrl() {
+ return headportraitUrl == null ? "" : headportraitUrl;
+ }
+
+ public void setHeadportraitUrl(String headportraitUrl) {
+ this.headportraitUrl = headportraitUrl;
+ }
+
+ public String getSalt() {
+ return salt == null ? "" : salt;
+ }
+
+ public void setSalt(String salt) {
+ this.salt = salt;
+ }
+
+ public String getJumpUrl() {
+ return jumpUrl == null ? "" : jumpUrl;
+ }
+
+ public void setJumpUrl(String jumpUrl) {
+ this.jumpUrl = jumpUrl;
+ }
+
+ public Object getAuditStatus() {
+ return auditStatus;
+ }
+
+ public void setAuditStatus(Object auditStatus) {
+ this.auditStatus = auditStatus;
+ }
+
+ public Object getDistance() {
+ return distance;
+ }
+
+ public void setDistance(Object distance) {
+ this.distance = distance;
+ }
+
+ public Object getWaybillNum() {
+ return waybillNum;
+ }
+
+ public void setWaybillNum(Object waybillNum) {
+ this.waybillNum = waybillNum;
+ }
+
+ public Object getIdCardValidity() {
+ return idCardValidity;
+ }
+
+ public void setIdCardValidity(Object idCardValidity) {
+ this.idCardValidity = idCardValidity;
+ }
+
+ public Object getDriverValidity() {
+ return driverValidity;
+ }
+
+ public void setDriverValidity(Object driverValidity) {
+ this.driverValidity = driverValidity;
+ }
+
+ public Object getQualificationValidity() {
+ return qualificationValidity;
+ }
+
+ public void setQualificationValidity(Object qualificationValidity) {
+ this.qualificationValidity = qualificationValidity;
+ }
+
+ public Object getIsCar() {
+ return isCar;
+ }
+
+ public void setIsCar(Object isCar) {
+ this.isCar = isCar;
+ }
+
+ public Object getQrcodeUrl() {
+ return qrcodeUrl;
+ }
+
+ public void setQrcodeUrl(Object qrcodeUrl) {
+ this.qrcodeUrl = qrcodeUrl;
+ }
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/MsgBean.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/MsgBean.java
new file mode 100644
index 0000000..3eac336
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/MsgBean.java
@@ -0,0 +1,39 @@
+package com.arpa.hndahesudintocctmsdriver.bean;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/8/6 14:28
+ * @description:
+ */
+public class MsgBean {
+
+
+ private int code;
+ private String msg;
+ private boolean success;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int code) {
+ this.code = code;
+ }
+
+ public String getMsg() {
+ return msg == null ? "" : msg;
+ }
+
+ public void setMsg(String msg) {
+ this.msg = msg;
+ }
+
+ public boolean isSuccess() {
+ return success;
+ }
+
+ public void setSuccess(boolean success) {
+ this.success = success;
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/OCRBankBean.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/OCRBankBean.java
new file mode 100644
index 0000000..a59144c
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/OCRBankBean.java
@@ -0,0 +1,107 @@
+package com.arpa.hndahesudintocctmsdriver.bean;
+
+public class OCRBankBean {
+
+ private int res;
+ private int code;
+ private boolean success;
+ private String msg;
+ private DataDTO data;
+
+ public int getRes() {
+ return res;
+ }
+
+ public void setRes(int res) {
+ this.res = res;
+ }
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int code) {
+ this.code = code;
+ }
+
+ public boolean isSuccess() {
+ return success;
+ }
+
+ public void setSuccess(boolean success) {
+ this.success = success;
+ }
+
+ public String getMsg() {
+ return msg == null ? "" : msg;
+ }
+
+ public void setMsg(String msg) {
+ this.msg = msg;
+ }
+
+ public DataDTO getData() {
+ return data;
+ }
+
+ public void setData(DataDTO data) {
+ this.data = data;
+ }
+
+ public static class DataDTO {
+ private int id;
+ private String url;
+ private String bankCardNumber;
+ private String validDate;
+ private String bankCardType;
+ private String bankName;
+
+ public int getId() {
+ return id;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ public String getUrl() {
+ return url == null ? "" : url;
+ }
+
+ public void setUrl(String url) {
+ this.url = url;
+ }
+
+ public String getBankCardNumber() {
+ return bankCardNumber == null ? "" : bankCardNumber;
+ }
+
+ public void setBankCardNumber(String bankCardNumber) {
+ this.bankCardNumber = bankCardNumber;
+ }
+
+ public String getValidDate() {
+ return validDate == null ? "" : validDate;
+ }
+
+ public void setValidDate(String validDate) {
+ this.validDate = validDate;
+ }
+
+ public String getBankCardType() {
+ return bankCardType == null ? "" : bankCardType;
+ }
+
+ public void setBankCardType(String bankCardType) {
+ this.bankCardType = bankCardType;
+ }
+
+ public String getBankName() {
+ return bankName == null ? "" : bankName;
+ }
+
+ public void setBankName(String bankName) {
+ this.bankName = bankName;
+ }
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/OCRCardBackBean.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/OCRCardBackBean.java
new file mode 100644
index 0000000..2ae6416
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/OCRCardBackBean.java
@@ -0,0 +1,104 @@
+package com.arpa.hndahesudintocctmsdriver.bean;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/8/5 10:10
+ * @description:身份证背面实体类
+ */
+public class OCRCardBackBean {
+
+ private int res;
+ private int code;
+ private boolean success;
+ private String msg;
+ private DataDTO data;
+
+ public int getRes() {
+ return res;
+ }
+
+ public void setRes(int res) {
+ this.res = res;
+ }
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int code) {
+ this.code = code;
+ }
+
+ public boolean isSuccess() {
+ return success;
+ }
+
+ public void setSuccess(boolean success) {
+ this.success = success;
+ }
+
+ public String getMsg() {
+ return msg == null ? "" : msg;
+ }
+
+ public void setMsg(String msg) {
+ this.msg = msg;
+ }
+
+ public DataDTO getData() {
+ return data;
+ }
+
+ public void setData(DataDTO data) {
+ this.data = data;
+ }
+
+ public static class DataDTO {
+ private int id;
+ private String url;
+ private String startTime;
+ private String endTime;
+ private String organizationName;
+
+ public int getId() {
+ return id;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ public String getUrl() {
+ return url == null ? "" : url;
+ }
+
+ public void setUrl(String url) {
+ this.url = url;
+ }
+
+ public String getStartTime() {
+ return startTime == null ? "" : startTime;
+ }
+
+ public void setStartTime(String startTime) {
+ this.startTime = startTime;
+ }
+
+ public String getEndTime() {
+ return endTime == null ? "" : endTime;
+ }
+
+ public void setEndTime(String endTime) {
+ this.endTime = endTime;
+ }
+
+ public String getOrganizationName() {
+ return organizationName == null ? "" : organizationName;
+ }
+
+ public void setOrganizationName(String organizationName) {
+ this.organizationName = organizationName;
+ }
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/OCRCardBean.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/OCRCardBean.java
new file mode 100644
index 0000000..cad6a32
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/OCRCardBean.java
@@ -0,0 +1,131 @@
+package com.arpa.hndahesudintocctmsdriver.bean;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/8/5 10:05
+ * @description:身份证实体类
+ */
+public class OCRCardBean {
+
+ private int res;
+ private int code;
+ private boolean success;
+ private String msg;
+ private DataDTO data;
+
+ public int getRes() {
+ return res;
+ }
+
+ public void setRes(int res) {
+ this.res = res;
+ }
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int code) {
+ this.code = code;
+ }
+
+ public boolean isSuccess() {
+ return success;
+ }
+
+ public void setSuccess(boolean success) {
+ this.success = success;
+ }
+
+ public String getMsg() {
+ return msg == null ? "" : msg;
+ }
+
+ public void setMsg(String msg) {
+ this.msg = msg;
+ }
+
+ public DataDTO getData() {
+ return data;
+ }
+
+ public void setData(DataDTO data) {
+ this.data = data;
+ }
+
+ public static class DataDTO {
+ private int id;
+ private String url;
+ private String name;
+ private String nation;
+ private String address;
+ private String cardId;
+ private String birthday;
+ private String sex;
+
+ public int getId() {
+ return id;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ public String getUrl() {
+ return url == null ? "" : url;
+ }
+
+ public void setUrl(String url) {
+ this.url = url;
+ }
+
+ public String getName() {
+ return name == null ? "" : name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getNation() {
+ return nation == null ? "" : nation;
+ }
+
+ public void setNation(String nation) {
+ this.nation = nation;
+ }
+
+ public String getAddress() {
+ return address == null ? "" : address;
+ }
+
+ public void setAddress(String address) {
+ this.address = address;
+ }
+
+ public String getCardId() {
+ return cardId == null ? "" : cardId;
+ }
+
+ public void setCardId(String cardId) {
+ this.cardId = cardId;
+ }
+
+ public String getBirthday() {
+ return birthday == null ? "" : birthday;
+ }
+
+ public void setBirthday(String birthday) {
+ this.birthday = birthday;
+ }
+
+ public String getSex() {
+ return sex == null ? "" : sex;
+ }
+
+ public void setSex(String sex) {
+ this.sex = sex;
+ }
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/OCRDrivingLicenseBackBean.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/OCRDrivingLicenseBackBean.java
new file mode 100644
index 0000000..9df0a12
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/OCRDrivingLicenseBackBean.java
@@ -0,0 +1,86 @@
+package com.arpa.hndahesudintocctmsdriver.bean;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/8/5 10:21
+ * @description:
+ */
+public class OCRDrivingLicenseBackBean {
+
+ private int res;
+ private int code;
+ private boolean success;
+ private String msg;
+ private DataDTO data;
+
+ public int getRes() {
+ return res;
+ }
+
+ public void setRes(int res) {
+ this.res = res;
+ }
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int code) {
+ this.code = code;
+ }
+
+ public boolean isSuccess() {
+ return success;
+ }
+
+ public void setSuccess(boolean success) {
+ this.success = success;
+ }
+
+ public String getMsg() {
+ return msg == null ? "" : msg;
+ }
+
+ public void setMsg(String msg) {
+ this.msg = msg;
+ }
+
+ public DataDTO getData() {
+ return data;
+ }
+
+ public void setData(DataDTO data) {
+ this.data = data;
+ }
+
+ public static class DataDTO {
+ private int id;
+ private String url;
+ private String archivesName;
+
+ public int getId() {
+ return id;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ public String getUrl() {
+ return url == null ? "" : url;
+ }
+
+ public void setUrl(String url) {
+ this.url = url;
+ }
+
+ public String getArchivesName() {
+ return archivesName == null ? "" : archivesName;
+ }
+
+ public void setArchivesName(String archivesName) {
+ this.archivesName = archivesName;
+ }
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/OCRDrivingLicenseBean.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/OCRDrivingLicenseBean.java
new file mode 100644
index 0000000..43ed70f
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/OCRDrivingLicenseBean.java
@@ -0,0 +1,176 @@
+package com.arpa.hndahesudintocctmsdriver.bean;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/8/5 10:21
+ * @description:
+ */
+public class OCRDrivingLicenseBean {
+
+ private int res;
+ private int code;
+ private boolean success;
+ private String msg;
+ private DataDTO data;
+
+ public int getRes() {
+ return res;
+ }
+
+ public void setRes(int res) {
+ this.res = res;
+ }
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int code) {
+ this.code = code;
+ }
+
+ public boolean isSuccess() {
+ return success;
+ }
+
+ public void setSuccess(boolean success) {
+ this.success = success;
+ }
+
+ public String getMsg() {
+ return msg == null ? "" : msg;
+ }
+
+ public void setMsg(String msg) {
+ this.msg = msg;
+ }
+
+ public DataDTO getData() {
+ return data;
+ }
+
+ public void setData(DataDTO data) {
+ this.data = data;
+ }
+
+ public static class DataDTO {
+ private int id;
+ private String url;
+ private String name;
+ private String endTime;
+ private String number;
+ private String birthday;
+ private String address;
+ private String organizationName;
+ private String country;
+ private String firstTime;
+ private String allowType;
+ private String sex;
+ private String startTime;
+
+ public int getId() {
+ return id;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ public String getUrl() {
+ return url == null ? "" : url;
+ }
+
+ public void setUrl(String url) {
+ this.url = url;
+ }
+
+ public String getName() {
+ return name == null ? "" : name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getEndTime() {
+ return endTime == null ? "" : endTime;
+ }
+
+ public void setEndTime(String endTime) {
+ this.endTime = endTime;
+ }
+
+ public String getNumber() {
+ return number == null ? "" : number;
+ }
+
+ public void setNumber(String number) {
+ this.number = number;
+ }
+
+ public String getBirthday() {
+ return birthday == null ? "" : birthday;
+ }
+
+ public void setBirthday(String birthday) {
+ this.birthday = birthday;
+ }
+
+ public String getAddress() {
+ return address == null ? "" : address;
+ }
+
+ public void setAddress(String address) {
+ this.address = address;
+ }
+
+ public String getOrganizationName() {
+ return organizationName == null ? "" : organizationName;
+ }
+
+ public void setOrganizationName(String organizationName) {
+ this.organizationName = organizationName;
+ }
+
+ public String getCountry() {
+ return country == null ? "" : country;
+ }
+
+ public void setCountry(String country) {
+ this.country = country;
+ }
+
+ public String getFirstTime() {
+ return firstTime == null ? "" : firstTime;
+ }
+
+ public void setFirstTime(String firstTime) {
+ this.firstTime = firstTime;
+ }
+
+ public String getAllowType() {
+ return allowType == null ? "" : allowType;
+ }
+
+ public void setAllowType(String allowType) {
+ this.allowType = allowType;
+ }
+
+ public String getSex() {
+ return sex == null ? "" : sex;
+ }
+
+ public void setSex(String sex) {
+ this.sex = sex;
+ }
+
+ public String getStartTime() {
+ return startTime == null ? "" : startTime;
+ }
+
+ public void setStartTime(String startTime) {
+ this.startTime = startTime;
+ }
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/OCRVehicleBackLicenseBean.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/OCRVehicleBackLicenseBean.java
new file mode 100644
index 0000000..f1226cb
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/OCRVehicleBackLicenseBean.java
@@ -0,0 +1,186 @@
+package com.arpa.hndahesudintocctmsdriver.bean;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/8/5 10:35
+ * @description:ocr行驶证副页实体类
+ */
+public class OCRVehicleBackLicenseBean {
+
+
+ private int res;
+ private int code;
+ private boolean success;
+ private String msg;
+ private DataDTO data;
+
+ public int getRes() {
+ return res;
+ }
+
+ public void setRes(int res) {
+ this.res = res;
+ }
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int code) {
+ this.code = code;
+ }
+
+ public boolean isSuccess() {
+ return success;
+ }
+
+ public void setSuccess(boolean success) {
+ this.success = success;
+ }
+
+ public String getMsg() {
+ return msg == null ? "" : msg;
+ }
+
+ public void setMsg(String msg) {
+ this.msg = msg;
+ }
+
+ public DataDTO getData() {
+ return data;
+ }
+
+ public void setData(DataDTO data) {
+ this.data = data;
+ }
+
+ public static class DataDTO {
+ private int id;
+ private String url;
+ private String checkRecord;
+ private String approvedCapacity;
+ private String allCapacity;
+ private String size;
+ private String personCapacity;
+ private String allAuality;
+ private String fuelType;
+ private String towAuality;
+ private String remark;
+ private String fileNumber;
+ private String carNumber;
+ private int licenseId;
+
+ public int getLicenseId() {
+ return licenseId;
+ }
+
+ public void setLicenseId(int licenseId) {
+ this.licenseId = licenseId;
+ }
+
+ public int getId() {
+ return id;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ public String getUrl() {
+ return url == null ? "" : url;
+ }
+
+ public void setUrl(String url) {
+ this.url = url;
+ }
+
+ public String getCheckRecord() {
+ return checkRecord == null ? "" : checkRecord;
+ }
+
+ public void setCheckRecord(String checkRecord) {
+ this.checkRecord = checkRecord;
+ }
+
+ public String getApprovedCapacity() {
+ return approvedCapacity == null ? "" : approvedCapacity;
+ }
+
+ public void setApprovedCapacity(String approvedCapacity) {
+ this.approvedCapacity = approvedCapacity;
+ }
+
+ public String getAllCapacity() {
+ return allCapacity == null ? "" : allCapacity;
+ }
+
+ public void setAllCapacity(String allCapacity) {
+ this.allCapacity = allCapacity;
+ }
+
+ public String getSize() {
+ return size == null ? "" : size;
+ }
+
+ public void setSize(String size) {
+ this.size = size;
+ }
+
+ public String getPersonCapacity() {
+ return personCapacity == null ? "" : personCapacity;
+ }
+
+ public void setPersonCapacity(String personCapacity) {
+ this.personCapacity = personCapacity;
+ }
+
+ public String getAllAuality() {
+ return allAuality == null ? "" : allAuality;
+ }
+
+ public void setAllAuality(String allAuality) {
+ this.allAuality = allAuality;
+ }
+
+ public String getFuelType() {
+ return fuelType == null ? "" : fuelType;
+ }
+
+ public void setFuelType(String fuelType) {
+ this.fuelType = fuelType;
+ }
+
+ public String getTowAuality() {
+ return towAuality == null ? "" : towAuality;
+ }
+
+ public void setTowAuality(String towAuality) {
+ this.towAuality = towAuality;
+ }
+
+ public String getRemark() {
+ return remark == null ? "" : remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ public String getFileNumber() {
+ return fileNumber == null ? "" : fileNumber;
+ }
+
+ public void setFileNumber(String fileNumber) {
+ this.fileNumber = fileNumber;
+ }
+
+ public String getCarNumber() {
+ return carNumber == null ? "" : carNumber;
+ }
+
+ public void setCarNumber(String carNumber) {
+ this.carNumber = carNumber;
+ }
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/OCRVehicleLicenseBean.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/OCRVehicleLicenseBean.java
new file mode 100644
index 0000000..2353b81
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/OCRVehicleLicenseBean.java
@@ -0,0 +1,176 @@
+package com.arpa.hndahesudintocctmsdriver.bean;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/8/18 9:36
+ * @description:
+ */
+public class OCRVehicleLicenseBean {
+
+ private int code;
+ private DataDTO data;
+ private String msg;
+ private boolean success;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int code) {
+ this.code = code;
+ }
+
+ public DataDTO getData() {
+ return data;
+ }
+
+ public void setData(DataDTO data) {
+ this.data = data;
+ }
+
+ public String getMsg() {
+ return msg == null ? "" : msg;
+ }
+
+ public void setMsg(String msg) {
+ this.msg = msg;
+ }
+
+ public boolean isSuccess() {
+ return success;
+ }
+
+ public void setSuccess(boolean success) {
+ this.success = success;
+ }
+
+ public static class DataDTO {
+ private String address;
+ private int carId;
+ private String carNumber;
+ private String dateIssue;
+ private String engineNumber;
+ private int id;
+ private String model;
+ private String nature;
+ private String organizationName;
+ private String owner;
+ private String reisterDate;
+ private String type;
+ private String url;
+ private String vehicleNumber;
+
+ public String getAddress() {
+ return address == null ? "" : address;
+ }
+
+ public void setAddress(String address) {
+ this.address = address;
+ }
+
+ public int getCarId() {
+ return carId;
+ }
+
+ public void setCarId(int carId) {
+ this.carId = carId;
+ }
+
+ public String getCarNumber() {
+ return carNumber == null ? "" : carNumber;
+ }
+
+ public void setCarNumber(String carNumber) {
+ this.carNumber = carNumber;
+ }
+
+ public String getDateIssue() {
+ return dateIssue == null ? "" : dateIssue;
+ }
+
+ public void setDateIssue(String dateIssue) {
+ this.dateIssue = dateIssue;
+ }
+
+ public String getEngineNumber() {
+ return engineNumber == null ? "" : engineNumber;
+ }
+
+ public void setEngineNumber(String engineNumber) {
+ this.engineNumber = engineNumber;
+ }
+
+ public int getId() {
+ return id;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ public String getModel() {
+ return model == null ? "" : model;
+ }
+
+ public void setModel(String model) {
+ this.model = model;
+ }
+
+ public String getNature() {
+ return nature == null ? "" : nature;
+ }
+
+ public void setNature(String nature) {
+ this.nature = nature;
+ }
+
+ public String getOrganizationName() {
+ return organizationName == null ? "" : organizationName;
+ }
+
+ public void setOrganizationName(String organizationName) {
+ this.organizationName = organizationName;
+ }
+
+ public String getOwner() {
+ return owner == null ? "" : owner;
+ }
+
+ public void setOwner(String owner) {
+ this.owner = owner;
+ }
+
+ public String getReisterDate() {
+ return reisterDate == null ? "" : reisterDate;
+ }
+
+ public void setReisterDate(String reisterDate) {
+ this.reisterDate = reisterDate;
+ }
+
+ public String getType() {
+ return type == null ? "" : type;
+ }
+
+ public void setType(String type) {
+ this.type = type;
+ }
+
+ public String getUrl() {
+ return url == null ? "" : url;
+ }
+
+ public void setUrl(String url) {
+ this.url = url;
+ }
+
+ public String getVehicleNumber() {
+ return vehicleNumber == null ? "" : vehicleNumber;
+ }
+
+ public void setVehicleNumber(String vehicleNumber) {
+ this.vehicleNumber = vehicleNumber;
+ }
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/ORCIDBean.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/ORCIDBean.java
new file mode 100644
index 0000000..660ab6e
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/ORCIDBean.java
@@ -0,0 +1,125 @@
+package com.arpa.hndahesudintocctmsdriver.bean;
+
+public class ORCIDBean {
+
+ private int code;
+ private DataDTO data;
+ private String msg;
+ private int res;
+ private boolean success;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int code) {
+ this.code = code;
+ }
+
+ public DataDTO getData() {
+ return data;
+ }
+
+ public void setData(DataDTO data) {
+ this.data = data;
+ }
+
+ public String getMsg() {
+ return msg == null ? "" : msg;
+ }
+
+ public void setMsg(String msg) {
+ this.msg = msg;
+ }
+
+ public int getRes() {
+ return res;
+ }
+
+ public void setRes(int res) {
+ this.res = res;
+ }
+
+ public boolean isSuccess() {
+ return success;
+ }
+
+ public void setSuccess(boolean success) {
+ this.success = success;
+ }
+
+ public static class DataDTO {
+ private String address;
+ private String birthday;
+ private String cardId;
+ private int id;
+ private String name;
+ private String nation;
+ private String sex;
+ private String url;
+
+ public String getAddress() {
+ return address == null ? "" : address;
+ }
+
+ public void setAddress(String address) {
+ this.address = address;
+ }
+
+ public String getBirthday() {
+ return birthday == null ? "" : birthday;
+ }
+
+ public void setBirthday(String birthday) {
+ this.birthday = birthday;
+ }
+
+ public String getCardId() {
+ return cardId == null ? "" : cardId;
+ }
+
+ public void setCardId(String cardId) {
+ this.cardId = cardId;
+ }
+
+ public int getId() {
+ return id;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ public String getName() {
+ return name == null ? "" : name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getNation() {
+ return nation == null ? "" : nation;
+ }
+
+ public void setNation(String nation) {
+ this.nation = nation;
+ }
+
+ public String getSex() {
+ return sex == null ? "" : sex;
+ }
+
+ public void setSex(String sex) {
+ this.sex = sex;
+ }
+
+ public String getUrl() {
+ return url == null ? "" : url;
+ }
+
+ public void setUrl(String url) {
+ this.url = url;
+ }
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/OrderListBean.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/OrderListBean.java
new file mode 100644
index 0000000..d9b52f4
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/OrderListBean.java
@@ -0,0 +1,231 @@
+package com.arpa.hndahesudintocctmsdriver.bean;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/8/6 10:40
+ * @description:运单列表实体类
+ */
+public class OrderListBean {
+
+
+ private int res;
+ private int code;
+ private boolean success;
+ private String msg;
+ private DataDTO data;
+
+ public int getRes() {
+ return res;
+ }
+
+ public void setRes(int res) {
+ this.res = res;
+ }
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int code) {
+ this.code = code;
+ }
+
+ public boolean isSuccess() {
+ return success;
+ }
+
+ public void setSuccess(boolean success) {
+ this.success = success;
+ }
+
+ public String getMsg() {
+ return msg == null ? "" : msg;
+ }
+
+ public void setMsg(String msg) {
+ this.msg = msg;
+ }
+
+ public DataDTO getData() {
+ return data;
+ }
+
+ public void setData(DataDTO data) {
+ this.data = data;
+ }
+
+ public static class DataDTO {
+ private int num;
+ private String totalFreight;
+ private List list;
+
+ public int getNum() {
+ return num;
+ }
+
+ public void setNum(int num) {
+ this.num = num;
+ }
+
+ public String getTotalFreight() {
+ return totalFreight == null ? "" : totalFreight;
+ }
+
+ public void setTotalFreight(String totalFreight) {
+ this.totalFreight = totalFreight;
+ }
+
+ public List getList() {
+ if (list == null) {
+ return new ArrayList<>();
+ }
+ return list;
+ }
+
+ public void setList(List list) {
+ this.list = list;
+ }
+
+ public static class ListDTO {
+ private int orderId;
+ private String orderNum;
+ private String waybillNum;
+ private String orderTime;
+ private String totalFreight;
+ private int dispatchType;
+ private String effectiveTime;
+ private String sendPutString;
+ private String distance;
+ private String loadingAddress;
+ private String receiverAddress;
+ private int waybillStatus;
+ private int evaluation;
+ private int complaint;
+ private Object multipleScore;
+
+ public int getOrderId() {
+ return orderId;
+ }
+
+ public void setOrderId(int orderId) {
+ this.orderId = orderId;
+ }
+
+ public String getOrderNum() {
+ return orderNum == null ? "" : orderNum;
+ }
+
+ public void setOrderNum(String orderNum) {
+ this.orderNum = orderNum;
+ }
+
+ public String getWaybillNum() {
+ return waybillNum == null ? "" : waybillNum;
+ }
+
+ public void setWaybillNum(String waybillNum) {
+ this.waybillNum = waybillNum;
+ }
+
+ public String getOrderTime() {
+ return orderTime == null ? "" : orderTime;
+ }
+
+ public void setOrderTime(String orderTime) {
+ this.orderTime = orderTime;
+ }
+
+ public String getTotalFreight() {
+ return totalFreight == null ? "" : totalFreight;
+ }
+
+ public void setTotalFreight(String totalFreight) {
+ this.totalFreight = totalFreight;
+ }
+
+ public int getDispatchType() {
+ return dispatchType;
+ }
+
+ public void setDispatchType(int dispatchType) {
+ this.dispatchType = dispatchType;
+ }
+
+ public String getEffectiveTime() {
+ return effectiveTime == null ? "" : effectiveTime;
+ }
+
+ public void setEffectiveTime(String effectiveTime) {
+ this.effectiveTime = effectiveTime;
+ }
+
+ public String getSendPutString() {
+ return sendPutString == null ? "" : sendPutString;
+ }
+
+ public void setSendPutString(String sendPutString) {
+ this.sendPutString = sendPutString;
+ }
+
+ public String getDistance() {
+ return distance == null ? "" : distance;
+ }
+
+ public void setDistance(String distance) {
+ this.distance = distance;
+ }
+
+ public String getLoadingAddress() {
+ return loadingAddress == null ? "" : loadingAddress;
+ }
+
+ public void setLoadingAddress(String loadingAddress) {
+ this.loadingAddress = loadingAddress;
+ }
+
+ public String getReceiverAddress() {
+ return receiverAddress == null ? "" : receiverAddress;
+ }
+
+ public void setReceiverAddress(String receiverAddress) {
+ this.receiverAddress = receiverAddress;
+ }
+
+ public int getWaybillStatus() {
+ return waybillStatus;
+ }
+
+ public void setWaybillStatus(int waybillStatus) {
+ this.waybillStatus = waybillStatus;
+ }
+
+ public int getEvaluation() {
+ return evaluation;
+ }
+
+ public void setEvaluation(int evaluation) {
+ this.evaluation = evaluation;
+ }
+
+ public int getComplaint() {
+ return complaint;
+ }
+
+ public void setComplaint(int complaint) {
+ this.complaint = complaint;
+ }
+
+ public Object getMultipleScore() {
+ return multipleScore;
+ }
+
+ public void setMultipleScore(Object multipleScore) {
+ this.multipleScore = multipleScore;
+ }
+ }
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/SinglePickBean.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/SinglePickBean.java
new file mode 100644
index 0000000..1b1ec35
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/SinglePickBean.java
@@ -0,0 +1,40 @@
+package com.arpa.hndahesudintocctmsdriver.bean;
+
+import com.github.gzuliyujiang.wheelview.contract.TextProvider;
+
+import java.io.Serializable;
+
+/**
+ * @ClassName SinglePickBean
+ * @Author 用户
+ * @Date 2022/4/22 17:00
+ * @Description TODO
+ */
+public class SinglePickBean implements Serializable, TextProvider {
+
+ private String id;
+ private String name;
+
+
+
+ public String getId() {
+ return id;
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ @Override
+ public String provideText() {
+ return name;
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/StartOrderBean.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/StartOrderBean.java
new file mode 100644
index 0000000..cab925c
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/StartOrderBean.java
@@ -0,0 +1,657 @@
+package com.arpa.hndahesudintocctmsdriver.bean;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/8/7 15:04
+ * @description:执行中运单
+ */
+public class StartOrderBean {
+
+ private int res;
+ private int code;
+ private boolean success;
+ private String msg;
+ private DataDTO data;
+
+ public int getRes() {
+ return res;
+ }
+
+ public void setRes(int res) {
+ this.res = res;
+ }
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int code) {
+ this.code = code;
+ }
+
+ public boolean isSuccess() {
+ return success;
+ }
+
+ public void setSuccess(boolean success) {
+ this.success = success;
+ }
+
+ public String getMsg() {
+ return msg == null ? "" : msg;
+ }
+
+ public void setMsg(String msg) {
+ this.msg = msg;
+ }
+
+ public DataDTO getData() {
+ return data;
+ }
+
+ public void setData(DataDTO data) {
+ this.data = data;
+ }
+
+ public static class DataDTO {
+ private String shippingNoteNumber;
+ private String serialNumber;
+ private String startCountrySubdivisionCode;
+ private String endCountrySubdivisionCode;
+ private String nfcId;
+ private List wayChildren;
+ private int report;
+ private int reportAlct;
+ private String carType;
+ private String carNumber;
+ private Object driverName;
+ private String acceptTime;
+ private String waybillStatus;
+ private String totalAmount;
+ private String distance;
+ private int avgScore;
+ private int isEvaluation;
+ private String contractUrl;
+ private int waybillId;
+ private int operation;
+
+ public int getWaybillId() {
+ return waybillId;
+ }
+
+ public void setWaybillId(int waybillId) {
+ this.waybillId = waybillId;
+ }
+
+ public String getShippingNoteNumber() {
+ return shippingNoteNumber == null ? "" : shippingNoteNumber;
+ }
+
+ public void setShippingNoteNumber(String shippingNoteNumber) {
+ this.shippingNoteNumber = shippingNoteNumber;
+ }
+
+ public String getSerialNumber() {
+ return serialNumber == null ? "" : serialNumber;
+ }
+
+ public void setSerialNumber(String serialNumber) {
+ this.serialNumber = serialNumber;
+ }
+
+ public String getStartCountrySubdivisionCode() {
+ return startCountrySubdivisionCode == null ? "" : startCountrySubdivisionCode;
+ }
+
+ public void setStartCountrySubdivisionCode(String startCountrySubdivisionCode) {
+ this.startCountrySubdivisionCode = startCountrySubdivisionCode;
+ }
+
+ public String getEndCountrySubdivisionCode() {
+ return endCountrySubdivisionCode == null ? "" : endCountrySubdivisionCode;
+ }
+
+ public void setEndCountrySubdivisionCode(String endCountrySubdivisionCode) {
+ this.endCountrySubdivisionCode = endCountrySubdivisionCode;
+ }
+
+ public String getNfcId() {
+ return nfcId == null ? "" : nfcId;
+ }
+
+ public void setNfcId(String nfcId) {
+ this.nfcId = nfcId;
+ }
+
+ public List getWayChildren() {
+ if (wayChildren == null) {
+ return new ArrayList<>();
+ }
+ return wayChildren;
+ }
+
+ public void setWayChildren(List wayChildren) {
+ this.wayChildren = wayChildren;
+ }
+
+ public int getReport() {
+ return report;
+ }
+
+ public void setReport(int report) {
+ this.report = report;
+ }
+
+ public int getReportAlct() {
+ return reportAlct;
+ }
+
+ public void setReportAlct(int reportAlct) {
+ this.reportAlct = reportAlct;
+ }
+
+ public String getCarType() {
+ return carType == null ? "" : carType;
+ }
+
+ public void setCarType(String carType) {
+ this.carType = carType;
+ }
+
+ public String getCarNumber() {
+ return carNumber == null ? "" : carNumber;
+ }
+
+ public void setCarNumber(String carNumber) {
+ this.carNumber = carNumber;
+ }
+
+ public Object getDriverName() {
+ return driverName;
+ }
+
+ public void setDriverName(Object driverName) {
+ this.driverName = driverName;
+ }
+
+ public String getAcceptTime() {
+ return acceptTime == null ? "" : acceptTime;
+ }
+
+ public void setAcceptTime(String acceptTime) {
+ this.acceptTime = acceptTime;
+ }
+
+ public String getWaybillStatus() {
+ return waybillStatus == null ? "" : waybillStatus;
+ }
+
+ public void setWaybillStatus(String waybillStatus) {
+ this.waybillStatus = waybillStatus;
+ }
+
+ public String getTotalAmount() {
+ return totalAmount == null ? "" : totalAmount;
+ }
+
+ public void setTotalAmount(String totalAmount) {
+ this.totalAmount = totalAmount;
+ }
+
+ public String getDistance() {
+ return distance == null ? "" : distance;
+ }
+
+ public void setDistance(String distance) {
+ this.distance = distance;
+ }
+
+ public int getAvgScore() {
+ return avgScore;
+ }
+
+ public void setAvgScore(int avgScore) {
+ this.avgScore = avgScore;
+ }
+
+ public int getIsEvaluation() {
+ return isEvaluation;
+ }
+
+ public void setIsEvaluation(int isEvaluation) {
+ this.isEvaluation = isEvaluation;
+ }
+
+ public String getContractUrl() {
+ return contractUrl == null ? "" : contractUrl;
+ }
+
+ public void setContractUrl(String contractUrl) {
+ this.contractUrl = contractUrl;
+ }
+
+ public int getOperation() {
+ return operation;
+ }
+
+ public void setOperation(int operation) {
+ this.operation = operation;
+ }
+
+ public static class WayChildrenDTO {
+ private long id;
+ private int orderId;
+ private String shippingNoteNumber;
+ private Object name;
+ private Object phone;
+ private String address;
+ private String displayOrder;
+ private String deadline;
+ private String deadlineDate;
+ private int type;
+ private String updateTime;
+ private String realityTimeDate;
+ private int status;
+ private String longitude;
+ private String latitude;
+ private List goods;
+ private int report;
+ private int reportAlct;
+ private int delay;
+ private List receiptUrl;
+ private String receiptTime;
+ private String receiptLongitude;
+ private String receiptLatitude;
+ private String receiptLocationAddress;
+ private List sendPutImagesUrl;
+ private String sendPutLongitude;
+ private String sendPutLatitude;
+ private String sendPutLocationAddress;
+ private String carType;
+ private String carNumber;
+ private Object driverName;
+ private String acceptTime;
+ private String waybillStatus;
+ private String totalAmount;
+ private String distance;
+ private int isEvaluation;
+
+ public long getId() {
+ return id;
+ }
+
+ public void setId(long id) {
+ this.id = id;
+ }
+
+ public int getOrderId() {
+ return orderId;
+ }
+
+ public void setOrderId(int orderId) {
+ this.orderId = orderId;
+ }
+
+ public String getShippingNoteNumber() {
+ return shippingNoteNumber == null ? "" : shippingNoteNumber;
+ }
+
+ public void setShippingNoteNumber(String shippingNoteNumber) {
+ this.shippingNoteNumber = shippingNoteNumber;
+ }
+
+ public Object getName() {
+ return name;
+ }
+
+ public void setName(Object name) {
+ this.name = name;
+ }
+
+ public Object getPhone() {
+ return phone;
+ }
+
+ public void setPhone(Object phone) {
+ this.phone = phone;
+ }
+
+ public String getAddress() {
+ return address == null ? "" : address;
+ }
+
+ public void setAddress(String address) {
+ this.address = address;
+ }
+
+ public String getDisplayOrder() {
+ return displayOrder == null ? "" : displayOrder;
+ }
+
+ public void setDisplayOrder(String displayOrder) {
+ this.displayOrder = displayOrder;
+ }
+
+ public String getDeadline() {
+ return deadline == null ? "" : deadline;
+ }
+
+ public void setDeadline(String deadline) {
+ this.deadline = deadline;
+ }
+
+ public String getDeadlineDate() {
+ return deadlineDate == null ? "" : deadlineDate;
+ }
+
+ public void setDeadlineDate(String deadlineDate) {
+ this.deadlineDate = deadlineDate;
+ }
+
+ public int getType() {
+ return type;
+ }
+
+ public void setType(int type) {
+ this.type = type;
+ }
+
+ public String getUpdateTime() {
+ return updateTime == null ? "" : updateTime;
+ }
+
+ public void setUpdateTime(String updateTime) {
+ this.updateTime = updateTime;
+ }
+
+ public String getRealityTimeDate() {
+ return realityTimeDate == null ? "" : realityTimeDate;
+ }
+
+ public void setRealityTimeDate(String realityTimeDate) {
+ this.realityTimeDate = realityTimeDate;
+ }
+
+ public int getStatus() {
+ return status;
+ }
+
+ public void setStatus(int status) {
+ this.status = status;
+ }
+
+ public String getLongitude() {
+ return longitude == null ? "" : longitude;
+ }
+
+ public void setLongitude(String longitude) {
+ this.longitude = longitude;
+ }
+
+ public String getLatitude() {
+ return latitude == null ? "" : latitude;
+ }
+
+ public void setLatitude(String latitude) {
+ this.latitude = latitude;
+ }
+
+ public List getGoods() {
+ if (goods == null) {
+ return new ArrayList<>();
+ }
+ return goods;
+ }
+
+ public void setGoods(List goods) {
+ this.goods = goods;
+ }
+
+ public int getReport() {
+ return report;
+ }
+
+ public void setReport(int report) {
+ this.report = report;
+ }
+
+ public int getReportAlct() {
+ return reportAlct;
+ }
+
+ public void setReportAlct(int reportAlct) {
+ this.reportAlct = reportAlct;
+ }
+
+ public int getDelay() {
+ return delay;
+ }
+
+ public void setDelay(int delay) {
+ this.delay = delay;
+ }
+
+ public List getReceiptUrl() {
+ if (receiptUrl == null) {
+ return new ArrayList<>();
+ }
+ return receiptUrl;
+ }
+
+ public void setReceiptUrl(List receiptUrl) {
+ this.receiptUrl = receiptUrl;
+ }
+
+ public String getReceiptTime() {
+ return receiptTime == null ? "" : receiptTime;
+ }
+
+ public void setReceiptTime(String receiptTime) {
+ this.receiptTime = receiptTime;
+ }
+
+ public String getReceiptLongitude() {
+ return receiptLongitude == null ? "" : receiptLongitude;
+ }
+
+ public void setReceiptLongitude(String receiptLongitude) {
+ this.receiptLongitude = receiptLongitude;
+ }
+
+ public String getReceiptLatitude() {
+ return receiptLatitude == null ? "" : receiptLatitude;
+ }
+
+ public void setReceiptLatitude(String receiptLatitude) {
+ this.receiptLatitude = receiptLatitude;
+ }
+
+ public String getReceiptLocationAddress() {
+ return receiptLocationAddress == null ? "" : receiptLocationAddress;
+ }
+
+ public void setReceiptLocationAddress(String receiptLocationAddress) {
+ this.receiptLocationAddress = receiptLocationAddress;
+ }
+
+ public List getSendPutImagesUrl() {
+ if (sendPutImagesUrl == null) {
+ return new ArrayList<>();
+ }
+ return sendPutImagesUrl;
+ }
+
+ public void setSendPutImagesUrl(List sendPutImagesUrl) {
+ this.sendPutImagesUrl = sendPutImagesUrl;
+ }
+
+ public String getSendPutLongitude() {
+ return sendPutLongitude == null ? "" : sendPutLongitude;
+ }
+
+ public void setSendPutLongitude(String sendPutLongitude) {
+ this.sendPutLongitude = sendPutLongitude;
+ }
+
+ public String getSendPutLatitude() {
+ return sendPutLatitude == null ? "" : sendPutLatitude;
+ }
+
+ public void setSendPutLatitude(String sendPutLatitude) {
+ this.sendPutLatitude = sendPutLatitude;
+ }
+
+ public String getSendPutLocationAddress() {
+ return sendPutLocationAddress == null ? "" : sendPutLocationAddress;
+ }
+
+ public void setSendPutLocationAddress(String sendPutLocationAddress) {
+ this.sendPutLocationAddress = sendPutLocationAddress;
+ }
+
+ public String getCarType() {
+ return carType == null ? "" : carType;
+ }
+
+ public void setCarType(String carType) {
+ this.carType = carType;
+ }
+
+ public String getCarNumber() {
+ return carNumber == null ? "" : carNumber;
+ }
+
+ public void setCarNumber(String carNumber) {
+ this.carNumber = carNumber;
+ }
+
+ public Object getDriverName() {
+ return driverName;
+ }
+
+ public void setDriverName(Object driverName) {
+ this.driverName = driverName;
+ }
+
+ public String getAcceptTime() {
+ return acceptTime == null ? "" : acceptTime;
+ }
+
+ public void setAcceptTime(String acceptTime) {
+ this.acceptTime = acceptTime;
+ }
+
+ public String getWaybillStatus() {
+ return waybillStatus == null ? "" : waybillStatus;
+ }
+
+ public void setWaybillStatus(String waybillStatus) {
+ this.waybillStatus = waybillStatus;
+ }
+
+ public String getTotalAmount() {
+ return totalAmount == null ? "" : totalAmount;
+ }
+
+ public void setTotalAmount(String totalAmount) {
+ this.totalAmount = totalAmount;
+ }
+
+ public String getDistance() {
+ return distance == null ? "" : distance;
+ }
+
+ public void setDistance(String distance) {
+ this.distance = distance;
+ }
+
+ public int getIsEvaluation() {
+ return isEvaluation;
+ }
+
+ public void setIsEvaluation(int isEvaluation) {
+ this.isEvaluation = isEvaluation;
+ }
+
+ public static class GoodsDTO {
+ private int id;
+ private Object childrenId;
+ private String goodName;
+ private String goodNum;
+ private String goodUnit;
+ private Object goodPrice;
+ private String packName;
+ private Object createTime;
+
+ public int getId() {
+ return id;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ public Object getChildrenId() {
+ return childrenId;
+ }
+
+ public void setChildrenId(Object childrenId) {
+ this.childrenId = childrenId;
+ }
+
+ public String getGoodName() {
+ return goodName == null ? "" : goodName;
+ }
+
+ public void setGoodName(String goodName) {
+ this.goodName = goodName;
+ }
+
+ public String getGoodNum() {
+ return goodNum == null ? "" : goodNum;
+ }
+
+ public void setGoodNum(String goodNum) {
+ this.goodNum = goodNum;
+ }
+
+ public String getGoodUnit() {
+ return goodUnit == null ? "" : goodUnit;
+ }
+
+ public void setGoodUnit(String goodUnit) {
+ this.goodUnit = goodUnit;
+ }
+
+ public Object getGoodPrice() {
+ return goodPrice;
+
+ }
+
+ public void setGoodPrice(Object goodPrice) {
+ this.goodPrice = goodPrice;
+ }
+
+ public String getPackName() {
+ return packName == null ? "" : packName;
+ }
+
+ public void setPackName(String packName) {
+ this.packName = packName;
+ }
+
+ public Object getCreateTime() {
+ return createTime;
+ }
+
+ public void setCreateTime(Object createTime) {
+ this.createTime = createTime;
+ }
+ }
+ }
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/Subject.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/Subject.java
new file mode 100644
index 0000000..19a4c78
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/Subject.java
@@ -0,0 +1,87 @@
+package com.arpa.hndahesudintocctmsdriver.bean;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2022/1/4 10:03
+ * @description:
+ */
+public class Subject {
+
+ /**
+ * 问题
+ */
+ private String problem;
+
+
+ /**
+ * 答案
+ */
+ private List list;
+
+ /**
+ * 分值
+ */
+ private int score;
+
+ public String getProblem() {
+ return problem == null ? "" : problem;
+ }
+
+ public void setProblem(String problem) {
+ this.problem = problem;
+ }
+
+ public List getList() {
+ if (list == null) {
+ return new ArrayList<>();
+ }
+ return list;
+ }
+
+ public void setList(List list) {
+ this.list = list;
+ }
+
+ public int getScore() {
+ return score;
+ }
+
+ public void setScore(int score) {
+ this.score = score;
+ }
+
+ private class Answer{
+
+ /**
+ * 内容
+ */
+ private String value;
+
+ /**
+ * 是否正确
+ */
+ private int isCorrect;
+
+ public String getValue() {
+ return value == null ? "" : value;
+ }
+
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ public int getIsCorrect() {
+ return isCorrect;
+ }
+
+ public void setIsCorrect(int isCorrect) {
+ this.isCorrect = isCorrect;
+ }
+ }
+
+
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/Test.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/Test.java
new file mode 100644
index 0000000..d5105fd
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/Test.java
@@ -0,0 +1,38 @@
+package com.arpa.hndahesudintocctmsdriver.bean;
+
+
+public class Test {
+ private String id;
+ private String name;
+ private String blog;
+
+ public Test(String id, String name, String blog) {
+ this.id = id;
+ this.name = name;
+ this.blog = blog;
+ }
+
+ public String getId() {
+ return id == null ? "" : id;
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ public String getName() {
+ return name == null ? "" : name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getBlog() {
+ return blog == null ? "" : blog;
+ }
+
+ public void setBlog(String blog) {
+ this.blog = blog;
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/UpAppBean.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/UpAppBean.java
new file mode 100644
index 0000000..237bbfc
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/UpAppBean.java
@@ -0,0 +1,122 @@
+package com.arpa.hndahesudintocctmsdriver.bean;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/9/6 18:35
+ * @description:
+ */
+public class UpAppBean {
+
+ private int code;
+ private DataDTO data;
+ private String msg;
+ private int res;
+ private boolean success;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int code) {
+ this.code = code;
+ }
+
+ public DataDTO getData() {
+ return data;
+ }
+
+ public void setData(DataDTO data) {
+ this.data = data;
+ }
+
+ public String getMsg() {
+ return msg == null ? "" : msg;
+ }
+
+ public void setMsg(String msg) {
+ this.msg = msg;
+ }
+
+ public int getRes() {
+ return res;
+ }
+
+ public void setRes(int res) {
+ this.res = res;
+ }
+
+ public boolean isSuccess() {
+ return success;
+ }
+
+ public void setSuccess(boolean success) {
+ this.success = success;
+ }
+
+ public static class DataDTO {
+ private String content;
+ private String delete;
+ private String downloadUrl;
+ private String force;
+ private String source;
+ private String type;
+ private String version;
+
+ public String getContent() {
+ return content == null ? "" : content;
+ }
+
+ public void setContent(String content) {
+ this.content = content;
+ }
+
+ public String getDelete() {
+ return delete == null ? "" : delete;
+ }
+
+ public void setDelete(String delete) {
+ this.delete = delete;
+ }
+
+ public String getDownloadUrl() {
+ return downloadUrl == null ? "" : downloadUrl;
+ }
+
+ public void setDownloadUrl(String downloadUrl) {
+ this.downloadUrl = downloadUrl;
+ }
+
+ public String getForce() {
+ return force == null ? "" : force;
+ }
+
+ public void setForce(String force) {
+ this.force = force;
+ }
+
+ public String getSource() {
+ return source == null ? "" : source;
+ }
+
+ public void setSource(String source) {
+ this.source = source;
+ }
+
+ public String getType() {
+ return type == null ? "" : type;
+ }
+
+ public void setType(String type) {
+ this.type = type;
+ }
+
+ public String getVersion() {
+ return version == null ? "" : version;
+ }
+
+ public void setVersion(String version) {
+ this.version = version;
+ }
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/UploadBean.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/UploadBean.java
new file mode 100644
index 0000000..ed242cf
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/UploadBean.java
@@ -0,0 +1,167 @@
+package com.arpa.hndahesudintocctmsdriver.bean;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/8/16 18:06
+ * @description:
+ */
+public class UploadBean{
+
+ private int res;
+ private int code;
+ private boolean success;
+ private String msg;
+ private DataDTO data;
+
+ public int getRes() {
+ return res;
+ }
+
+ public void setRes(int res) {
+ this.res = res;
+ }
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int code) {
+ this.code = code;
+ }
+
+ public boolean isSuccess() {
+ return success;
+ }
+
+ public void setSuccess(boolean success) {
+ this.success = success;
+ }
+
+ public String getMsg() {
+ return msg == null ? "" : msg;
+ }
+
+ public void setMsg(String msg) {
+ this.msg = msg;
+ }
+
+ public DataDTO getData() {
+ return data;
+ }
+
+ public void setData(DataDTO data) {
+ this.data = data;
+ }
+
+ public static class DataDTO {
+ private int id;
+ private Object uuidName;
+ private Object realName;
+ private String sourcePath;
+ private Object sourceSuffix;
+ private Object sourceSize;
+ private Object remark;
+ private int createUser;
+ private Object createTime;
+ private Object folderid;
+ private String name;
+ private String url;
+
+ public int getId() {
+ return id;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ public Object getUuidName() {
+ return uuidName;
+ }
+
+ public void setUuidName(Object uuidName) {
+ this.uuidName = uuidName;
+ }
+
+ public Object getRealName() {
+ return realName;
+ }
+
+ public void setRealName(Object realName) {
+ this.realName = realName;
+ }
+
+ public String getSourcePath() {
+ return sourcePath == null ? "" : sourcePath;
+ }
+
+ public void setSourcePath(String sourcePath) {
+ this.sourcePath = sourcePath;
+ }
+
+ public Object getSourceSuffix() {
+ return sourceSuffix;
+ }
+
+ public void setSourceSuffix(Object sourceSuffix) {
+ this.sourceSuffix = sourceSuffix;
+ }
+
+ public Object getSourceSize() {
+ return sourceSize;
+ }
+
+ public void setSourceSize(Object sourceSize) {
+ this.sourceSize = sourceSize;
+ }
+
+ public Object getRemark() {
+ return remark;
+ }
+
+ public void setRemark(Object remark) {
+ this.remark = remark;
+ }
+
+ public int getCreateUser() {
+ return createUser;
+ }
+
+ public void setCreateUser(int createUser) {
+ this.createUser = createUser;
+ }
+
+ public Object getCreateTime() {
+ return createTime;
+ }
+
+ public void setCreateTime(Object createTime) {
+ this.createTime = createTime;
+ }
+
+ public Object getFolderid() {
+ return folderid;
+ }
+
+ public void setFolderid(Object folderid) {
+ this.folderid = folderid;
+ }
+
+ public String getName() {
+ return name == null ? "" : name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getUrl() {
+ return url == null ? "" : url;
+ }
+
+ public void setUrl(String url) {
+ this.url = url;
+ }
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/UserBean.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/UserBean.java
new file mode 100644
index 0000000..24003a1
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/UserBean.java
@@ -0,0 +1,342 @@
+package com.arpa.hndahesudintocctmsdriver.bean;
+
+public class UserBean {
+
+
+ private int res;
+ private int code;
+ private boolean success;
+ private String msg;
+ private DataDTO data;
+
+ public int getRes() {
+ return res;
+ }
+
+ public void setRes(int res) {
+ this.res = res;
+ }
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int code) {
+ this.code = code;
+ }
+
+ public boolean isSuccess() {
+ return success;
+ }
+
+ public void setSuccess(boolean success) {
+ this.success = success;
+ }
+
+ public String getMsg() {
+ return msg == null ? "" : msg;
+ }
+
+ public void setMsg(String msg) {
+ this.msg = msg;
+ }
+
+ public DataDTO getData() {
+ return data;
+ }
+
+ public void setData(DataDTO data) {
+ this.data = data;
+ }
+
+ public static class DataDTO {
+ private String token;
+ private int id;
+ private int roleId;
+ private String uname;
+ private String registerPhone;
+ private String rname;
+ private String companyName;
+ private String account;
+ private String credit;
+ private Object surplusCredit;
+ private String etcBalance;
+ private String oliBalance;
+ private Object invoiceMoney;
+ private String headportraitUrl;
+ private Object salt;
+ private Object jumpUrl;
+ private int auditStatus;
+ private String distance;
+ private int waybillNum;
+ private Object orderNum;
+ private String idCardValidity;
+ private String driverValidity;
+ private String qualificationValidity;
+ private int isCar;
+ private String qrcodeUrl;
+ private int partyMemberStatus;
+ private String partyMemberTime;
+ private String partyMemberUrl;
+ private Object partyMemberReason;
+ private String goodLuck;
+ private String freight;
+ private String realAuthentication;
+
+ public String getToken() {
+ return token == null ? "" : token;
+ }
+
+ public void setToken(String token) {
+ this.token = token;
+ }
+
+ public int getId() {
+ return id;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ public int getRoleId() {
+ return roleId;
+ }
+
+ public void setRoleId(int roleId) {
+ this.roleId = roleId;
+ }
+
+ public String getUname() {
+ return uname == null ? "" : uname;
+ }
+
+ public void setUname(String uname) {
+ this.uname = uname;
+ }
+
+ public String getRegisterPhone() {
+ return registerPhone == null ? "" : registerPhone;
+ }
+
+ public void setRegisterPhone(String registerPhone) {
+ this.registerPhone = registerPhone;
+ }
+
+ public String getRname() {
+ return rname == null ? "" : rname;
+ }
+
+ public void setRname(String rname) {
+ this.rname = rname;
+ }
+
+ public String getCompanyName() {
+ return companyName == null ? "" : companyName;
+ }
+
+ public void setCompanyName(String companyName) {
+ this.companyName = companyName;
+ }
+
+ public String getAccount() {
+ return account == null ? "" : account;
+ }
+
+ public void setAccount(String account) {
+ this.account = account;
+ }
+
+ public String getCredit() {
+ return credit == null ? "" : credit;
+ }
+
+ public void setCredit(String credit) {
+ this.credit = credit;
+ }
+
+ public Object getSurplusCredit() {
+ return surplusCredit;
+ }
+
+ public void setSurplusCredit(Object surplusCredit) {
+ this.surplusCredit = surplusCredit;
+ }
+
+ public String getEtcBalance() {
+ return etcBalance == null ? "" : etcBalance;
+ }
+
+ public void setEtcBalance(String etcBalance) {
+ this.etcBalance = etcBalance;
+ }
+
+ public String getOliBalance() {
+ return oliBalance == null ? "" : oliBalance;
+ }
+
+ public void setOliBalance(String oliBalance) {
+ this.oliBalance = oliBalance;
+ }
+
+ public Object getInvoiceMoney() {
+ return invoiceMoney;
+ }
+
+ public void setInvoiceMoney(Object invoiceMoney) {
+ this.invoiceMoney = invoiceMoney;
+ }
+
+ public String getHeadportraitUrl() {
+ return headportraitUrl == null ? "" : headportraitUrl;
+ }
+
+ public void setHeadportraitUrl(String headportraitUrl) {
+ this.headportraitUrl = headportraitUrl;
+ }
+
+ public Object getSalt() {
+ return salt;
+ }
+
+ public void setSalt(Object salt) {
+ this.salt = salt;
+ }
+
+ public Object getJumpUrl() {
+ return jumpUrl;
+ }
+
+ public void setJumpUrl(Object jumpUrl) {
+ this.jumpUrl = jumpUrl;
+ }
+
+ public int getAuditStatus() {
+ return auditStatus;
+ }
+
+ public void setAuditStatus(int auditStatus) {
+ this.auditStatus = auditStatus;
+ }
+
+ public String getDistance() {
+ return distance == null ? "" : distance;
+ }
+
+ public void setDistance(String distance) {
+ this.distance = distance;
+ }
+
+ public int getWaybillNum() {
+ return waybillNum;
+ }
+
+ public void setWaybillNum(int waybillNum) {
+ this.waybillNum = waybillNum;
+ }
+
+ public Object getOrderNum() {
+ return orderNum;
+ }
+
+ public void setOrderNum(Object orderNum) {
+ this.orderNum = orderNum;
+ }
+
+ public String getIdCardValidity() {
+ return idCardValidity == null ? "" : idCardValidity;
+ }
+
+ public void setIdCardValidity(String idCardValidity) {
+ this.idCardValidity = idCardValidity;
+ }
+
+ public String getDriverValidity() {
+ return driverValidity == null ? "" : driverValidity;
+ }
+
+ public void setDriverValidity(String driverValidity) {
+ this.driverValidity = driverValidity;
+ }
+
+ public String getQualificationValidity() {
+ return qualificationValidity == null ? "" : qualificationValidity;
+ }
+
+ public void setQualificationValidity(String qualificationValidity) {
+ this.qualificationValidity = qualificationValidity;
+ }
+
+ public int getIsCar() {
+ return isCar;
+ }
+
+ public void setIsCar(int isCar) {
+ this.isCar = isCar;
+ }
+
+ public String getQrcodeUrl() {
+ return qrcodeUrl == null ? "" : qrcodeUrl;
+ }
+
+ public void setQrcodeUrl(String qrcodeUrl) {
+ this.qrcodeUrl = qrcodeUrl;
+ }
+
+ public int getPartyMemberStatus() {
+ return partyMemberStatus;
+ }
+
+ public void setPartyMemberStatus(int partyMemberStatus) {
+ this.partyMemberStatus = partyMemberStatus;
+ }
+
+ public String getPartyMemberTime() {
+ return partyMemberTime == null ? "" : partyMemberTime;
+ }
+
+ public void setPartyMemberTime(String partyMemberTime) {
+ this.partyMemberTime = partyMemberTime;
+ }
+
+ public String getPartyMemberUrl() {
+ return partyMemberUrl == null ? "" : partyMemberUrl;
+ }
+
+ public void setPartyMemberUrl(String partyMemberUrl) {
+ this.partyMemberUrl = partyMemberUrl;
+ }
+
+ public Object getPartyMemberReason() {
+ return partyMemberReason;
+ }
+
+ public void setPartyMemberReason(Object partyMemberReason) {
+ this.partyMemberReason = partyMemberReason;
+ }
+
+ public String getGoodLuck() {
+ return goodLuck == null ? "" : goodLuck;
+ }
+
+ public void setGoodLuck(String goodLuck) {
+ this.goodLuck = goodLuck;
+ }
+
+ public String getFreight() {
+ return freight == null ? "" : freight;
+ }
+
+ public void setFreight(String freight) {
+ this.freight = freight;
+ }
+
+ public String getRealAuthentication() {
+ return realAuthentication == null ? "" : realAuthentication;
+ }
+
+ public void setRealAuthentication(String realAuthentication) {
+ this.realAuthentication = realAuthentication;
+ }
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/WNewsBean.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/WNewsBean.java
new file mode 100644
index 0000000..13359dd
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/WNewsBean.java
@@ -0,0 +1,146 @@
+package com.arpa.hndahesudintocctmsdriver.bean;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/8/28 18:51
+ * @description:
+ */
+public class WNewsBean {
+
+ private int res;
+ private int code;
+ private boolean success;
+ private String msg;
+ private List data;
+
+ public int getRes() {
+ return res;
+ }
+
+ public void setRes(int res) {
+ this.res = res;
+ }
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int code) {
+ this.code = code;
+ }
+
+ public boolean isSuccess() {
+ return success;
+ }
+
+ public void setSuccess(boolean success) {
+ this.success = success;
+ }
+
+ public String getMsg() {
+ return msg == null ? "" : msg;
+ }
+
+ public void setMsg(String msg) {
+ this.msg = msg;
+ }
+
+ public List getData() {
+ if (data == null) {
+ return new ArrayList<>();
+ }
+ return data;
+ }
+
+ public void setData(List data) {
+ this.data = data;
+ }
+
+ public static class DataDTO {
+ private int waybillId;
+ private int attitudeScore;
+ private int multipleScore;
+ private String content;
+ private String[] listImgUrl;
+ private int appraiserId;
+ private int type;
+ private int folderId;
+ private int status;
+
+ public int getWaybillId() {
+ return waybillId;
+ }
+
+ public void setWaybillId(int waybillId) {
+ this.waybillId = waybillId;
+ }
+
+ public int getAttitudeScore() {
+ return attitudeScore;
+ }
+
+ public void setAttitudeScore(int attitudeScore) {
+ this.attitudeScore = attitudeScore;
+ }
+
+ public int getMultipleScore() {
+ return multipleScore;
+ }
+
+ public void setMultipleScore(int multipleScore) {
+ this.multipleScore = multipleScore;
+ }
+
+ public String getContent() {
+ return content == null ? "" : content;
+ }
+
+ public void setContent(String content) {
+ this.content = content;
+ }
+
+ public String[] getListImgUrl() {
+ return listImgUrl;
+ }
+
+ public void setListImgUrl(String[] listImgUrl) {
+ this.listImgUrl = listImgUrl;
+ }
+
+ public int getAppraiserId() {
+ return appraiserId;
+ }
+
+ public void setAppraiserId(int appraiserId) {
+ this.appraiserId = appraiserId;
+ }
+
+ public int getType() {
+ return type;
+ }
+
+ public void setType(int type) {
+ this.type = type;
+ }
+
+ public int getFolderId() {
+ return folderId;
+ }
+
+ public void setFolderId(int folderId) {
+ this.folderId = folderId;
+ }
+
+ public int getStatus() {
+ return status;
+ }
+
+ public void setStatus(int status) {
+ this.status = status;
+ }
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/XiaoXiBean.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/XiaoXiBean.java
new file mode 100644
index 0000000..a206883
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/XiaoXiBean.java
@@ -0,0 +1,227 @@
+package com.arpa.hndahesudintocctmsdriver.bean;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class XiaoXiBean {
+
+ private int res;
+ private int code;
+ private boolean success;
+ private String msg;
+ private DataDTO data;
+
+ public int getRes() {
+ return res;
+ }
+
+ public void setRes(int res) {
+ this.res = res;
+ }
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int code) {
+ this.code = code;
+ }
+
+ public boolean isSuccess() {
+ return success;
+ }
+
+ public void setSuccess(boolean success) {
+ this.success = success;
+ }
+
+ public String getMsg() {
+ return msg == null ? "" : msg;
+ }
+
+ public void setMsg(String msg) {
+ this.msg = msg;
+ }
+
+ public DataDTO getData() {
+ return data;
+ }
+
+ public void setData(DataDTO data) {
+ this.data = data;
+ }
+
+ public static class DataDTO {
+ private List records;
+ private int total;
+ private int size;
+ private int current;
+ private List> orders;
+ private boolean searchCount;
+ private int pages;
+
+ public List getRecords() {
+ if (records == null) {
+ return new ArrayList<>();
+ }
+ return records;
+ }
+
+ public void setRecords(List records) {
+ this.records = records;
+ }
+
+ public int getTotal() {
+ return total;
+ }
+
+ public void setTotal(int total) {
+ this.total = total;
+ }
+
+ public int getSize() {
+ return size;
+ }
+
+ public void setSize(int size) {
+ this.size = size;
+ }
+
+ public int getCurrent() {
+ return current;
+ }
+
+ public void setCurrent(int current) {
+ this.current = current;
+ }
+
+ public List> getOrders() {
+ if (orders == null) {
+ return new ArrayList<>();
+ }
+ return orders;
+ }
+
+ public void setOrders(List> orders) {
+ this.orders = orders;
+ }
+
+ public boolean isSearchCount() {
+ return searchCount;
+ }
+
+ public void setSearchCount(boolean searchCount) {
+ this.searchCount = searchCount;
+ }
+
+ public int getPages() {
+ return pages;
+ }
+
+ public void setPages(int pages) {
+ this.pages = pages;
+ }
+
+ public static class RecordsDTO {
+ private int id;
+ private int cate;
+ private String content;
+ private int isRead;
+ private int forwordType;
+ private int forwordId;
+ private int receiverId;
+ private String receiverName;
+ private int createUser;
+ private String createUserName;
+ private String createTime;
+
+ public int getId() {
+ return id;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ public int getCate() {
+ return cate;
+ }
+
+ public void setCate(int cate) {
+ this.cate = cate;
+ }
+
+ public String getContent() {
+ return content == null ? "" : content;
+ }
+
+ public void setContent(String content) {
+ this.content = content;
+ }
+
+ public int getIsRead() {
+ return isRead;
+ }
+
+ public void setIsRead(int isRead) {
+ this.isRead = isRead;
+ }
+
+ public int getForwordType() {
+ return forwordType;
+ }
+
+ public void setForwordType(int forwordType) {
+ this.forwordType = forwordType;
+ }
+
+ public int getForwordId() {
+ return forwordId;
+ }
+
+ public void setForwordId(int forwordId) {
+ this.forwordId = forwordId;
+ }
+
+ public int getReceiverId() {
+ return receiverId;
+ }
+
+ public void setReceiverId(int receiverId) {
+ this.receiverId = receiverId;
+ }
+
+ public String getReceiverName() {
+ return receiverName == null ? "" : receiverName;
+ }
+
+ public void setReceiverName(String receiverName) {
+ this.receiverName = receiverName;
+ }
+
+ public int getCreateUser() {
+ return createUser;
+ }
+
+ public void setCreateUser(int createUser) {
+ this.createUser = createUser;
+ }
+
+ public String getCreateUserName() {
+ return createUserName == null ? "" : createUserName;
+ }
+
+ public void setCreateUserName(String createUserName) {
+ this.createUserName = createUserName;
+ }
+
+ public String getCreateTime() {
+ return createTime == null ? "" : createTime;
+ }
+
+ public void setCreateTime(String createTime) {
+ this.createTime = createTime;
+ }
+ }
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/XiaoXiListBean.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/XiaoXiListBean.java
new file mode 100644
index 0000000..295ff12
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/bean/XiaoXiListBean.java
@@ -0,0 +1,92 @@
+package com.arpa.hndahesudintocctmsdriver.bean;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/8/28 14:58
+ * @description:
+ */
+public class XiaoXiListBean {
+
+ private int res;
+ private int code;
+ private boolean success;
+ private String msg;
+ private List data;
+
+ public int getRes() {
+ return res;
+ }
+
+ public void setRes(int res) {
+ this.res = res;
+ }
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int code) {
+ this.code = code;
+ }
+
+ public boolean isSuccess() {
+ return success;
+ }
+
+ public void setSuccess(boolean success) {
+ this.success = success;
+ }
+
+ public String getMsg() {
+ return msg == null ? "" : msg;
+ }
+
+ public void setMsg(String msg) {
+ this.msg = msg;
+ }
+
+ public List getData() {
+ if (data == null) {
+ return new ArrayList<>();
+ }
+ return data;
+ }
+
+ public void setData(List data) {
+ this.data = data;
+ }
+
+ public static class DataDTO {
+ private int count;
+ private String messageTypeName;
+ private int vcode;
+
+ public int getCount() {
+ return count;
+ }
+
+ public void setCount(int count) {
+ this.count = count;
+ }
+
+ public String getMessageTypeName() {
+ return messageTypeName == null ? "" : messageTypeName;
+ }
+
+ public void setMessageTypeName(String messageTypeName) {
+ this.messageTypeName = messageTypeName;
+ }
+
+ public int getVcode() {
+ return vcode;
+ }
+
+ public void setVcode(int vcode) {
+ this.vcode = vcode;
+ }
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/constant/JTTConstant.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/constant/JTTConstant.java
new file mode 100644
index 0000000..9bad801
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/constant/JTTConstant.java
@@ -0,0 +1,17 @@
+package com.arpa.hndahesudintocctmsdriver.constant;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2022/1/10 11:34
+ * @description:交通厅参数
+ */
+public class JTTConstant {
+
+ public final static String JTT_DATA_NAME="jtt_data";
+
+ public final static String JTT_DATA_JTTORDER_KEY="JTT_order_key";
+
+ public final static String JTT_DATA_ORDER_KEY="order_key";
+
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/constant/LoginConstant.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/constant/LoginConstant.java
new file mode 100644
index 0000000..b7e526d
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/constant/LoginConstant.java
@@ -0,0 +1,23 @@
+package com.arpa.hndahesudintocctmsdriver.constant;
+
+public enum LoginConstant {
+ /**
+ *
+ */
+ LOG_BG_IMG("bg"),
+ NAV_TEXT("登录"),
+ NAV_RETURN_IMG_PATH("bg"),
+ LOG_BTN_TEXT("本机号码一键登录"),
+ BTN_IMG_PATH("umcsdk_login_btn_bg"),
+ TIAOKUAN_ONE("服务条款1"),TIAOKUAN_ONE_URL("www.baidu.com"),
+ TIAOKUAN_TWO("服务条款2"),TIAOKUAN_TWO_URL("www.baidu.com");
+ private String value;
+
+ public String getValue() {
+ return value;
+ }
+
+ LoginConstant(String value) {
+ this.value = value;
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/constant/PushConstant.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/constant/PushConstant.java
new file mode 100644
index 0000000..c617a33
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/constant/PushConstant.java
@@ -0,0 +1,24 @@
+package com.arpa.hndahesudintocctmsdriver.constant;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/9/29 10:16
+ * @description:推送路径配置参数
+ */
+public class PushConstant {
+
+ public static final String BASE_URL = "/driver";
+
+ //主界面
+ public static final String MAIN=BASE_URL+"/MainActivity";
+ //主界面—货源大厅
+ public static final String MAIN_ORDER=BASE_URL+"/Main_Order";
+ //主界面-全部运单页
+ public static final String ORDER_ALL=BASE_URL+"/OrderAllActivity";
+ //主界面-货源详情页
+ public static final String ORDER_DET=BASE_URL+"/OrderDetActivity";
+ //
+
+
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/constant/VersionUpLog.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/constant/VersionUpLog.java
new file mode 100644
index 0000000..39a31cf
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/constant/VersionUpLog.java
@@ -0,0 +1,17 @@
+package com.arpa.hndahesudintocctmsdriver.constant;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2022/1/26 10:00
+ * @description:
+ */
+public class VersionUpLog {
+
+ /**
+ * 3.0.8 升级内容平板电脑的ui适配
+ */
+
+
+
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/event/HomeEvent.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/event/HomeEvent.java
new file mode 100644
index 0000000..94e25cd
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/event/HomeEvent.java
@@ -0,0 +1,22 @@
+package com.arpa.hndahesudintocctmsdriver.event;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/10/20 14:43
+ * @description:
+ */
+public class HomeEvent {
+
+ private String message;
+
+ public HomeEvent(String message) {
+ this.message = message;
+ }
+ public String getMessage() {
+ return message;
+ }
+ public void setMessage(String message) {
+ this.message = message;
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/event/PersonEvent.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/event/PersonEvent.java
new file mode 100644
index 0000000..2b6fa8c
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/event/PersonEvent.java
@@ -0,0 +1,22 @@
+package com.arpa.hndahesudintocctmsdriver.event;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/10/20 14:43
+ * @description:
+ */
+public class PersonEvent {
+
+ private String message;
+
+ public PersonEvent(String message) {
+ this.message = message;
+ }
+ public String getMessage() {
+ return message;
+ }
+ public void setMessage(String message) {
+ this.message = message;
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/event/VehicleEvent.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/event/VehicleEvent.java
new file mode 100644
index 0000000..1d366cd
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/event/VehicleEvent.java
@@ -0,0 +1,21 @@
+package com.arpa.hndahesudintocctmsdriver.event;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/11/2 18:51
+ * @description:
+ */
+public class VehicleEvent {
+ private String message;
+
+ public VehicleEvent(String message) {
+ this.message = message;
+ }
+ public String getMessage() {
+ return message;
+ }
+ public void setMessage(String message) {
+ this.message = message;
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/parts/AuthParts.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/parts/AuthParts.java
new file mode 100644
index 0000000..921a15a
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/parts/AuthParts.java
@@ -0,0 +1,38 @@
+package com.arpa.hndahesudintocctmsdriver.parts;
+
+import android.content.Context;
+import android.util.Log;
+
+import com.google.gson.Gson;
+import com.arpa.hndahesudintocctmsdriver.bean.DriverAuthDataBean;
+import com.arpa.hndahesudintocctmsdriver.util.sp.SPUtil;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/9/9 15:39
+ * @description:
+ */
+public class AuthParts {
+
+ private static Gson gson=new Gson();
+
+ public static DriverAuthDataBean getAuth(Context con){
+ String authData=SPUtil.getSP(con,"data","authdata");
+ Log.e("--data--",authData);
+ if("".equals(authData)){
+ return null;
+ }else {
+ return gson.fromJson(authData, DriverAuthDataBean.class);
+ }
+ }
+
+ public static void setAuth(Context con,DriverAuthDataBean auth){
+ if(auth!=null){
+ //组件修改
+
+ //数据修改
+ SPUtil.insSP(con,"data","authdata",gson.toJson(auth));
+ }
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/parts/ConfigParts.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/parts/ConfigParts.java
new file mode 100644
index 0000000..b1e19bb
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/parts/ConfigParts.java
@@ -0,0 +1,33 @@
+package com.arpa.hndahesudintocctmsdriver.parts;
+
+import android.content.Context;
+
+import com.google.gson.Gson;
+import com.arpa.hndahesudintocctmsdriver.bean.ConfigBean;
+import com.arpa.hndahesudintocctmsdriver.util.sp.SPUtil;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/9/11 11:53
+ * @description:配置
+ */
+public class ConfigParts {
+ private static Gson gson=new Gson();
+
+ public static ConfigBean getConfigParts(Context con){
+ String configBean= SPUtil.getSP(con,"data","configdata");
+ if("".equals(configBean)){
+ return null;
+ }else {
+ return gson.fromJson(configBean, ConfigBean.class);
+ }
+ }
+
+ public static void setParts(Context con,ConfigBean cb){
+ if(cb!=null){
+ //数据修改
+ SPUtil.insSP(con,"data","configdata",gson.toJson(cb));
+ }
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/parts/OrderParts.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/parts/OrderParts.java
new file mode 100644
index 0000000..6d16810
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/parts/OrderParts.java
@@ -0,0 +1,26 @@
+package com.arpa.hndahesudintocctmsdriver.parts;
+
+import android.content.Context;
+
+import com.google.gson.Gson;
+import com.arpa.hndahesudintocctmsdriver.bean.StartOrderBean;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/9/6 9:05
+ * @description:
+ */
+public class OrderParts {
+
+ private static Gson gson=new Gson();
+
+ public static StartOrderBean getOrder(String sob){
+ return gson.fromJson(sob,StartOrderBean.class);
+ }
+
+ public static void setOrder(Context con){
+
+ }
+
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/parts/StartOrderParts.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/parts/StartOrderParts.java
new file mode 100644
index 0000000..d3bba5a
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/parts/StartOrderParts.java
@@ -0,0 +1,32 @@
+package com.arpa.hndahesudintocctmsdriver.parts;
+
+import android.content.Context;
+
+import com.google.gson.Gson;
+import com.arpa.hndahesudintocctmsdriver.bean.StartOrderBean;
+import com.arpa.hndahesudintocctmsdriver.util.sp.SPUtil;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/10/15 10:05
+ * @description:执行中运单
+ */
+public class StartOrderParts {
+
+ private static Gson gson=new Gson();
+
+ public static StartOrderBean getStartOrder(Context con){
+ String sob= SPUtil.getSP(con,"data","startOrder");
+ if("".equals(sob)){
+ return null;
+ }else {
+ return gson.fromJson(sob,StartOrderBean.class);
+ }
+ }
+ public static void setStartOrder(Context con, StartOrderBean sob){
+ if(sob!=null){
+ SPUtil.insSP(con,"data","startOrder",gson.toJson(sob));
+ }
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/parts/UserParts.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/parts/UserParts.java
new file mode 100644
index 0000000..9164a39
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/parts/UserParts.java
@@ -0,0 +1,37 @@
+package com.arpa.hndahesudintocctmsdriver.parts;
+
+import android.content.Context;
+
+import com.google.gson.Gson;
+import com.arpa.hndahesudintocctmsdriver.bean.UserBean;
+import com.arpa.hndahesudintocctmsdriver.ui.wallet.WalletFragment;
+import com.arpa.hndahesudintocctmsdriver.util.sp.SPUtil;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/9/6 8:32
+ * @description:账户
+ */
+public class UserParts {
+
+ private static Gson gson=new Gson();
+ //获取部件实例
+ public static UserBean getUser(Context con){
+ String userdata=SPUtil.getSP(con,"data","userdata");
+ if("".equals(userdata)){
+ return null;
+ }else {
+ return gson.fromJson(userdata,UserBean.class);
+ }
+ }
+ public static void setUser(Context con,UserBean user){
+ if(user!=null){
+ //组件修改
+ WalletFragment.account.setText(user.getData().getAccount());
+ WalletFragment.userBean=user;
+ //数据修改
+ SPUtil.insSP(con,"data","userdata",gson.toJson(user));
+ }
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/push/PushMessageReceiver.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/push/PushMessageReceiver.java
new file mode 100644
index 0000000..e0b646c
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/push/PushMessageReceiver.java
@@ -0,0 +1,159 @@
+package com.arpa.hndahesudintocctmsdriver.push;
+
+import android.content.Context;
+import android.content.Intent;
+import android.util.Log;
+
+import com.arpa.hndahesudintocctmsdriver.service.MakeUpService;
+import com.arpa.hndahesudintocctmsdriver.ui.home.HuoYunDelActivity;
+import com.arpa.hndahesudintocctmsdriver.ui.home.StartYunDanActivity;
+import com.arpa.hndahesudintocctmsdriver.ui.login.WelcomeActivity;
+
+import org.json.JSONException;
+import org.json.JSONObject;
+
+import cn.jpush.android.api.CmdMessage;
+import cn.jpush.android.api.CustomMessage;
+import cn.jpush.android.api.JPushInterface;
+import cn.jpush.android.api.JPushMessage;
+import cn.jpush.android.api.NotificationMessage;
+import cn.jpush.android.service.JPushMessageReceiver;
+
+public class PushMessageReceiver extends JPushMessageReceiver {
+
+ private static final String TAG = "PushMessageReceiver";
+
+ @Override
+ public void onMessage(Context context, CustomMessage customMessage) {
+ Log.e(TAG, "[onMessage] " + customMessage);
+ Intent intent = new Intent("com.jiguang.demo.message");
+ intent.putExtra("msg", customMessage.message);
+ context.sendBroadcast(intent);
+ }
+
+ @Override
+ public void onNotifyMessageOpened(Context context, NotificationMessage message) {
+ Log.e(TAG, "[onNotifyMessageOpened] " + message);
+ try{
+ //打开自定义的Activity
+ JSONObject json=new JSONObject(message.notificationExtras);
+ ///driver/detail?id=810
+ String url=json.getString("url");
+ if(url.indexOf("driver/detail")!=-1){
+ int id=Integer.parseInt(url.split("=")[1]);
+ Log.e("-url-",url+"_"+id);
+ Intent in=new Intent(context, HuoYunDelActivity.class);
+ in.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
+ in.putExtra("id",Integer.parseInt(url.split("=")[1]));
+ context.startActivity(in);
+ }else if(url.indexOf("driver/run/order")!=-1){
+ Intent in=new Intent(context, StartYunDanActivity.class);
+ in.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
+ in.putExtra("id",0);
+ context.startActivity(in);
+ }
+
+ }catch (Throwable throwable){
+ Log.e("123", "[onNotifyMessageOpened] " + message);
+ Intent in=new Intent(context, WelcomeActivity.class);
+ in.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
+ context.startActivity(in);
+ }
+ }
+
+ @Override
+ public void onMultiActionClicked(Context context, Intent intent) {
+ Log.e(TAG, "[onMultiActionClicked] 用户点击了通知栏按钮");
+ String nActionExtra = intent.getExtras().getString(JPushInterface.EXTRA_NOTIFICATION_ACTION_EXTRA);
+
+ //开发者根据不同 Action 携带的 extra 字段来分配不同的动作。
+ if (nActionExtra == null) {
+ Log.d(TAG, "ACTION_NOTIFICATION_CLICK_ACTION nActionExtra is null");
+ return;
+ }
+ if (nActionExtra.equals("my_extra1")) {
+ Log.e(TAG, "[onMultiActionClicked] 用户点击通知栏按钮一");
+ } else if (nActionExtra.equals("my_extra2")) {
+ Log.e(TAG, "[onMultiActionClicked] 用户点击通知栏按钮二");
+ } else if (nActionExtra.equals("my_extra3")) {
+ Log.e(TAG, "[onMultiActionClicked] 用户点击通知栏按钮三");
+ } else {
+ Log.e(TAG, "[onMultiActionClicked] 用户点击通知栏按钮未定义");
+ }
+ }
+
+ @Override
+ public void onNotifyMessageArrived(Context context,NotificationMessage message) {
+ Log.e(TAG, "[onNotifyMessageArrived] " + message);
+ JSONObject json= null;
+ String str="";
+ try {
+ json = new JSONObject(message.notificationExtras);
+ str=json.getString("soundType");
+ } catch (JSONException e) {
+ e.printStackTrace();
+ }
+ //soundType 声音类型 -1不播放 0新的派单 1新的抢单 2运单结算
+ if(!"-1".equals(str)){
+ Intent ins=new Intent(context,MakeUpService.class);
+ //ins.putExtra("type",str);
+ context.startService(ins);
+ }
+ }
+
+ @Override
+ public void onNotifyMessageDismiss(Context context, NotificationMessage message) {
+ Log.e(TAG, "[onNotifyMessageDismiss] " + message);
+ }
+
+ @Override
+ public void onRegister(Context context, String registrationId) {
+ Log.e(TAG, "[onRegister] " + registrationId);
+ Intent intent = new Intent("com.jiguang.demo.register");
+ context.sendBroadcast(intent);
+ }
+
+ @Override
+ public void onConnected(Context context, boolean isConnected) {
+ Log.e(TAG, "[onConnected] " + isConnected);
+ }
+
+ @Override
+ public void onCommandResult(Context context, CmdMessage cmdMessage) {
+ Log.e(TAG, "[onCommandResult] " + cmdMessage);
+ }
+
+ @Override
+ public void onTagOperatorResult(Context context, JPushMessage jPushMessage) {
+ TagAliasOperatorHelper.getInstance().onTagOperatorResult(context,jPushMessage);
+ super.onTagOperatorResult(context, jPushMessage);
+ }
+
+ @Override
+ public void onCheckTagOperatorResult(Context context, JPushMessage jPushMessage) {
+ TagAliasOperatorHelper.getInstance().onCheckTagOperatorResult(context,jPushMessage);
+ super.onCheckTagOperatorResult(context, jPushMessage);
+ }
+
+ @Override
+ public void onAliasOperatorResult(Context context, JPushMessage jPushMessage) {
+ TagAliasOperatorHelper.getInstance().onAliasOperatorResult(context,jPushMessage);
+ super.onAliasOperatorResult(context, jPushMessage);
+ }
+
+ @Override
+ public void onMobileNumberOperatorResult(Context context, JPushMessage jPushMessage) {
+ TagAliasOperatorHelper.getInstance().onMobileNumberOperatorResult(context,jPushMessage);
+ super.onMobileNumberOperatorResult(context, jPushMessage);
+ }
+
+ @Override
+ public void onNotificationSettingsCheck(Context context, boolean isOn, int source) {
+ super.onNotificationSettingsCheck(context, isOn, source);
+ Log.e(TAG, "[onNotificationSettingsCheck] isOn:" + isOn + ",source:" + source);
+ }
+
+
+
+}
+
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/push/TagAliasOperatorHelper.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/push/TagAliasOperatorHelper.java
new file mode 100644
index 0000000..9035ffe
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/push/TagAliasOperatorHelper.java
@@ -0,0 +1,103 @@
+package com.arpa.hndahesudintocctmsdriver.push;
+
+import android.content.Context;
+import android.util.Log;
+
+import cn.jpush.android.api.JPushMessage;
+
+/**
+ * 处理tagalias相关的逻辑
+ * */
+public class TagAliasOperatorHelper {
+ private static final String TAG = "JIGUANG-TagAliasHelper";
+
+ private Context context;
+
+ private static TagAliasOperatorHelper mInstance;
+ private TagAliasOperatorHelper(){
+ }
+ public static TagAliasOperatorHelper getInstance(){
+ if(mInstance == null){
+ synchronized (TagAliasOperatorHelper.class){
+ if(mInstance == null){
+ mInstance = new TagAliasOperatorHelper();
+ }
+ }
+ }
+ return mInstance;
+ }
+ public void init(Context context){
+ if(context != null) {
+ this.context = context.getApplicationContext();
+ }
+ }
+
+
+ public void onTagOperatorResult(Context context, JPushMessage jPushMessage) {
+ int sequence = jPushMessage.getSequence();
+ Log.i(TAG,"action - onTagOperatorResult, sequence:"+sequence+",tags:"+jPushMessage.getTags());
+ Log.i(TAG,"tags size:"+jPushMessage.getTags().size());
+ init(context);
+
+ if(jPushMessage.getErrorCode() == 0){
+ Log.i(TAG,"action - modify tag Success,sequence:"+sequence);
+ //ToastHelper.showOk(context,"modify success");
+ }else{
+ String logs = "Failed to modify tags";
+ if(jPushMessage.getErrorCode() == 6018){
+ //tag数量超过限制,需要先清除一部分再add
+ logs += ", tags is exceed limit need to clean";
+ }
+ logs += ", errorCode:" + jPushMessage.getErrorCode();
+ Log.e(TAG, logs);
+ //ToastHelper.showOther(context,logs);
+ }
+ }
+ public void onCheckTagOperatorResult(Context context, JPushMessage jPushMessage){
+ int sequence = jPushMessage.getSequence();
+ Log.i(TAG,"action - onCheckTagOperatorResult, sequence:"+sequence+",checktag:"+jPushMessage.getCheckTag());
+ init(context);
+ if(jPushMessage.getErrorCode() == 0){
+ String logs = "modify tag "+jPushMessage.getCheckTag() + " bind state success,state:"+jPushMessage.getTagCheckStateResult();
+ Log.i(TAG,logs);
+ //ToastHelper.showOk(context,"modify success");
+ }else{
+ String logs = "Failed to modify tags, errorCode:" + jPushMessage.getErrorCode();
+ Log.e(TAG, logs);
+ //ToastHelper.showOther(context,logs);
+ }
+ }
+ public void onAliasOperatorResult(Context context, JPushMessage jPushMessage) {
+ int sequence = jPushMessage.getSequence();
+ Log.i(TAG,"action - onAliasOperatorResult, sequence:"+sequence+",alias:"+jPushMessage.getAlias());
+ init(context);
+
+ if(jPushMessage.getErrorCode() == 0){
+ Log.i(TAG,"action - modify alias Success,sequence:"+sequence);
+ //ToastHelper.showOk(context,"modify success");
+ }else{
+ String logs = "Failed to modify alias, errorCode:" + jPushMessage.getErrorCode();
+ Log.e(TAG, logs);
+ //ToastHelper.showOther(context,logs);
+ //MMKV.defaultMMKV().putString(AdvActivity.ALIAS_DATA, "");
+ }
+ }
+ //设置手机号码回调
+ public void onMobileNumberOperatorResult(Context context, JPushMessage jPushMessage) {
+ int sequence = jPushMessage.getSequence();
+ Log.i(TAG,"action - onMobileNumberOperatorResult, sequence:"+sequence+",mobileNumber:"+jPushMessage.getMobileNumber());
+ init(context);
+ if(jPushMessage.getErrorCode() == 0){
+ Log.i(TAG,"action - set mobile number Success,sequence:"+sequence);
+ //ToastHelper.showOk(context,"modify success");
+ }else{
+ String logs = "Failed to set mobile number, errorCode:" + jPushMessage.getErrorCode();
+ Log.e(TAG, logs);
+ //ToastHelper.showOther(context,logs);
+ //MMKV.defaultMMKV().putString(AdvActivity.MN_DATA, "");
+ }
+ }
+
+
+
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/push/XService.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/push/XService.java
new file mode 100644
index 0000000..b5c7d80
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/push/XService.java
@@ -0,0 +1,7 @@
+package com.arpa.hndahesudintocctmsdriver.push;
+
+import cn.jpush.android.service.JCommonService;
+
+public class XService extends JCommonService {
+
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/push/xRe.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/push/xRe.java
new file mode 100644
index 0000000..cca8a69
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/push/xRe.java
@@ -0,0 +1,7 @@
+package com.arpa.hndahesudintocctmsdriver.push;
+
+import cn.jpush.android.service.JPushMessageReceiver;
+
+public class xRe extends JPushMessageReceiver {
+
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/report/ALProcess.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/report/ALProcess.java
new file mode 100644
index 0000000..a91e501
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/report/ALProcess.java
@@ -0,0 +1,116 @@
+package com.arpa.hndahesudintocctmsdriver.report;
+
+import android.content.Context;
+import android.os.Handler;
+import android.util.Log;
+
+import com.alct.mdp.MDPLocationCollectionManager;
+import com.alct.mdp.callback.OnDownloadResultListener;
+import com.alct.mdp.callback.OnResultListener;
+import com.alct.mdp.model.Identity;
+import com.arpa.hndahesudintocctmsdriver.parts.AuthParts;
+import com.google.gson.Gson;
+import com.arpa.hndahesudintocctmsdriver.bean.DriverAuthDataBean;
+import com.arpa.hndahesudintocctmsdriver.bean.FqBean;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/8/16 10:35
+ * @description:安联流程
+ */
+public class ALProcess {
+
+ //企业代码
+ private static final String ENTERPRISE_CODE="E0019169";
+ //企业app的身份码
+ private static final String APP_IDENTITY="b4a472a025e443b383970cdd5465552e";
+ //企业app验证码
+ private static final String APP_KEY="b948efbb4c2a4ba0805c534f2fba0c89";
+
+ public static void verification(Context con){
+ DriverAuthDataBean auth= AuthParts.getAuth(con);
+ Identity idy=new Identity();
+ //企业代码
+ idy.setEnterpriseCode(ENTERPRISE_CODE);
+ //企业app的身份码
+ idy.setAppIdentity(APP_IDENTITY);
+ //企业app验证码
+ idy.setAppKey(APP_KEY);
+ //司机身份证
+ idy.setDriverIdentity(auth.getData().getIdcard());
+ //idy.setDriverIdentity("410725198311042012");
+ MDPLocationCollectionManager.register(con, idy, new OnResultListener() {
+ @Override
+ public void onSuccess() {
+ Log.e("--success--","验证成功");
+ getFq(con);
+ }
+
+ @Override
+ public void onFailure(java.lang.String s, java.lang.String s1) {
+ Log.e("--error--",s+s1+"");
+ }
+ });
+ }
+
+ public static void getFq(Context con){
+ MDPLocationCollectionManager.getInvoices(con, 100, 1, new OnDownloadResultListener() {
+ @Override
+ public void onSuccess(Object o) {
+ Log.e("--获取发票列表成功--",new Gson().toJson(o));
+ try{
+ FqBean fb=new Gson().fromJson(new Gson().toJson(o),FqBean.class);
+ applyFq(con,fb);
+ }catch (Exception e){
+ Log.e("--失败--","数据解析失败");
+ }
+ }
+
+ @Override
+ public void onFailure(String s, String s1) {
+ Log.e("--获取发票列表失败--",s+s1+"");
+ }
+
+ });
+
+ }
+
+ public static void applyFq(Context con,FqBean fb){
+ for (FqBean.Invoice driverInvoice : fb.getDriverInvoices()) {
+ MDPLocationCollectionManager.confirmInvoice(con, ENTERPRISE_CODE, driverInvoice.getDriverInvoiceCode(), new OnResultListener() {
+ @Override
+ public void onSuccess() {
+
+ Log.e("--成功--","申请发票成功");
+ }
+
+ @Override
+ public void onFailure(String s, String s1) {
+ Log.e("--失败--","申请发票失败"+s+s1);
+ }
+ });
+ }
+ }
+
+ public void 检查NFC匹配结果(Context con, Handler hd,String shipmentCode, String nfcId){
+ // @param context 上下文
+ // @param shipmentCode 运单号
+ // @param enterpriseCode 企业号
+ // @param nfcId NFC id
+ // @param listener 回调函数
+ MDPLocationCollectionManager.checkNfc(con, shipmentCode,ENTERPRISE_CODE, nfcId, new OnResultListener() {
+ @Override
+ public void onSuccess() {
+
+ }
+
+ @Override
+ public void onFailure(String s, String s1) {
+
+ }
+ });
+ }
+
+
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/report/JTTProcess.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/report/JTTProcess.java
new file mode 100644
index 0000000..1046b50
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/report/JTTProcess.java
@@ -0,0 +1,239 @@
+package com.arpa.hndahesudintocctmsdriver.report;
+
+import android.app.Application;
+import android.content.Context;
+import android.content.Intent;
+import android.util.Log;
+
+import com.amap.api.location.AMapLocationClient;
+import com.arpa.hndahesudintocctmsdriver.bean.JTT;
+import com.arpa.hndahesudintocctmsdriver.constant.JTTConstant;
+import com.arpa.hndahesudintocctmsdriver.parts.UserParts;
+import com.arpa.hndahesudintocctmsdriver.service.JTTSendService;
+import com.arpa.hndahesudintocctmsdriver.util.sp.SPUtil;
+import com.arpa.hndahesudintocctmsdriver.util.string.StringUtil;
+import com.google.gson.Gson;
+import com.hdgq.locationlib.LocationOpenApi;
+import com.hdgq.locationlib.entity.ShippingNoteInfo;
+import com.hdgq.locationlib.listener.OnResultListener;
+
+import com.hdgq.locationlib.listener.OnSendResultListener;
+import com.arpa.hndahesudintocctmsdriver.bean.StartOrderBean;
+
+import java.util.List;
+
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/12/10 9:38
+ * @description:交通厅位置上传sdk
+ */
+public class JTTProcess {
+
+ private final static String APPID="com.arpa.hndahesudintocctmsdriver";
+ private final static String APP_SECURITY="01e20fc6585a42738ac88a12321dc41bff473b4b20184aacbbcee7d7864359a6";
+ private final static String CODE="41110447";
+ private final static String ENVIRONMENT="release";
+
+ private static Gson gson=new Gson();
+
+ //初始化+获取授权
+ public static void init(Application app){
+ LocationOpenApi.init(app);
+ //auth(app.getBaseContext());
+ }
+
+ //获取授权
+ public static void auth(Context con){
+ String jttStr=SPUtil.getSP(con,"data","jtt");
+ JTT jtt=gson.fromJson(jttStr,JTT.class);
+ if(jtt.getData()==null){
+ return;
+ }
+ LocationOpenApi.auth(con,APPID, StringUtil.isNull(jtt.getData().getTrafficCode(),APP_SECURITY),
+ StringUtil.isNull(jtt.getData().getTrafficId(),CODE),
+ ENVIRONMENT, new OnResultListener() {
+ @Override
+ public void onFailure(String s, String s1) {
+ Log.e("交通厅-获取授权",s+s1);
+ }
+
+ @Override
+ public void onSuccess(List list) {
+ Log.e("交通厅-获取授权",gson.toJson(list));
+ if(list.size()>0){
+ SPUtil.insSP(con,JTTConstant.JTT_DATA_NAME,JTTConstant.JTT_DATA_JTTORDER_KEY,gson.toJson(list.get(0)));
+ Intent in=new Intent(con, JTTSendService.class);
+ con.startService(in);
+ }
+ }
+ });
+ }
+
+ //开启定位-装货
+ //shippingNoteInfos 为运单信息列表,考虑到一车多单的情况,本版SDK 一辆车运单数最大支持数为 10。
+ public static void start(Context con,StartOrderBean sob,String remark){
+ ShippingNoteInfo[] snis=new ShippingNoteInfo[1];
+ ShippingNoteInfo sni=new ShippingNoteInfo();
+ StartOrderBean.DataDTO.WayChildrenDTO startWay=sob.getData().getWayChildren().get(0);
+ StartOrderBean.DataDTO.WayChildrenDTO endWay=sob.getData().getWayChildren().get(sob.getData().getWayChildren().size()-1);
+ sni.setShippingNoteNumber(sob.getData().getShippingNoteNumber());
+ sni.setSerialNumber("0000");
+ sni.setStartLatitude(Double.parseDouble(startWay.getLatitude()));
+ sni.setStartLongitude(Double.parseDouble(startWay.getLongitude()));
+ sni.setStartLocationText(startWay.getAddress());
+ sni.setStartCountrySubdivisionCode(sob.getData().getStartCountrySubdivisionCode());
+ sni.setEndLatitude(Double.parseDouble(endWay.getLatitude()));
+ sni.setEndLongitude(Double.parseDouble(endWay.getLongitude()));
+ sni.setEndLocationText(endWay.getAddress());
+ sni.setEndCountrySubdivisionCode(sob.getData().getEndCountrySubdivisionCode());
+ snis[0]=sni;
+ Log.e("起点代码",sob.getData().getStartCountrySubdivisionCode());
+ Log.e("终点代码",sob.getData().getEndCountrySubdivisionCode());
+// AMapLocationClient.updatePrivacyShow(con,true,true);
+// AMapLocationClient.updatePrivacyAgree(con,true);
+ LocationOpenApi.start(con, sob.getData().getCarNumber(), UserParts.getUser(con).getData().getRname(), remark,snis, new OnResultListener() {
+ @Override
+ public void onFailure(String s, String s1) {
+ Log.e("交通厅-开启定位失败",s+s1+"");
+ }
+
+ @Override
+ public void onSuccess(List list) {
+ Log.e("交通厅-开启定位成功",gson.toJson(list));
+ if(list.size()>0){
+ SPUtil.insSP(con, JTTConstant.JTT_DATA_NAME,JTTConstant.JTT_DATA_JTTORDER_KEY,gson.toJson(list.get(0)));
+ Intent in=new Intent(con, JTTSendService.class);
+ con.startService(in);
+ }
+ }
+ });
+ }
+
+ //发送定位
+ //参数 ShippingNoteInfo 和 start 接口中的参数 ShippingNoteInfo 相
+ //同,这里 shippingNoteInfo 信息只需传入运单号和分单号即可
+ public static void send(Context con,StartOrderBean sob,String remark){
+ ShippingNoteInfo[] snis=new ShippingNoteInfo[1];
+ ShippingNoteInfo sni=new ShippingNoteInfo();
+ sni.setShippingNoteNumber(sob.getData().getShippingNoteNumber());
+ sni.setSerialNumber("0000");
+ sni.setStartCountrySubdivisionCode(sob.getData().getStartCountrySubdivisionCode());
+ sni.setEndCountrySubdivisionCode(sob.getData().getEndCountrySubdivisionCode());
+ snis[0]=sni;
+ LocationOpenApi.send(con,sob.getData().getCarNumber(), UserParts.getUser(con).getData().getRname(), remark,snis, new OnSendResultListener() {
+ @Override
+ public void onFailure(String s, String s1, List list) {
+ Log.e("交通厅-发送定位失败",s+s1+"");
+ }
+
+ @Override
+ public void onSuccess(List list) {
+ Log.e("交通厅-发送定位成功",gson.toJson(list));
+ }
+ });
+ }
+
+ //暂停定位
+ //运单运输过程中,如果出现换驾驶员、换车或换手机的情况,则需驾驶员在原手机上操作,对运送运单列表执行暂停操作,
+ //调用本接口将运单列表中所有运单标记为暂停状态,并结束本手机的运单定位。
+ public static void pause(Context con,StartOrderBean sob,String remark){
+ ShippingNoteInfo[] snis=new ShippingNoteInfo[1];
+ ShippingNoteInfo sni=new ShippingNoteInfo();
+ StartOrderBean.DataDTO.WayChildrenDTO startWay=sob.getData().getWayChildren().get(0);
+ StartOrderBean.DataDTO.WayChildrenDTO endWay=sob.getData().getWayChildren().get(sob.getData().getWayChildren().size()-1);
+ sni.setShippingNoteNumber(sob.getData().getShippingNoteNumber());
+ sni.setSerialNumber("0000");
+ sni.setStartLatitude(Double.parseDouble(startWay.getLatitude()));
+ sni.setStartLongitude(Double.parseDouble(startWay.getLongitude()));
+ sni.setStartLocationText(startWay.getAddress());
+ sni.setStartCountrySubdivisionCode(sob.getData().getStartCountrySubdivisionCode());
+ sni.setEndLatitude(Double.parseDouble(endWay.getLatitude()));
+ sni.setEndLongitude(Double.parseDouble(endWay.getLongitude()));
+ sni.setEndLocationText(endWay.getAddress());
+ sni.setEndCountrySubdivisionCode(sob.getData().getEndCountrySubdivisionCode());
+ snis[0]=sni;
+ LocationOpenApi.pause(con,sob.getData().getCarNumber(), UserParts.getUser(con).getData().getRname(), remark,snis, new OnResultListener() {
+
+ @Override
+ public void onFailure(String s, String s1) {
+ Log.e("交通厅-暂停定位失败",s+s1+"");
+ }
+
+ @Override
+ public void onSuccess(List list) {
+ Log.e("交通厅-暂停定位成功",gson.toJson(list));
+ }
+
+ });
+ }
+
+ //重启定位
+ //对应 pause 接口,本接口的作用是对已暂停的运单列表执行重启定位操作
+ public static void restart(Context con,StartOrderBean sob,String remark){
+ ShippingNoteInfo[] snis=new ShippingNoteInfo[1];
+ ShippingNoteInfo sni=new ShippingNoteInfo();
+ StartOrderBean.DataDTO.WayChildrenDTO startWay=sob.getData().getWayChildren().get(0);
+ StartOrderBean.DataDTO.WayChildrenDTO endWay=sob.getData().getWayChildren().get(sob.getData().getWayChildren().size()-1);
+ sni.setShippingNoteNumber(sob.getData().getShippingNoteNumber());
+ sni.setSerialNumber("0000");
+ sni.setStartLatitude(Double.parseDouble(startWay.getLatitude()));
+ sni.setStartLongitude(Double.parseDouble(startWay.getLongitude()));
+ sni.setStartLocationText(startWay.getAddress());
+ sni.setStartCountrySubdivisionCode(sob.getData().getStartCountrySubdivisionCode());
+ sni.setEndLatitude(Double.parseDouble(endWay.getLatitude()));
+ sni.setEndLongitude(Double.parseDouble(endWay.getLongitude()));
+ sni.setEndLocationText(endWay.getAddress());
+ sni.setEndCountrySubdivisionCode(sob.getData().getEndCountrySubdivisionCode());
+ snis[0]=sni;
+ LocationOpenApi.restart(con, sob.getData().getCarNumber(), UserParts.getUser(con).getData().getRname(), remark,snis, new OnResultListener() {
+
+ @Override
+ public void onFailure(String s, String s1) {
+ Log.e("交通厅-重启定位失败",s+s1+"");
+ }
+
+ @Override
+ public void onSuccess(List list) {
+ Log.e("交通厅-重启定位成功",gson.toJson(list));
+ }
+
+ });
+ }
+
+ //结束定位-卸货
+ public static void stop(Context con,StartOrderBean sob,String remark){
+ ShippingNoteInfo[] snis=new ShippingNoteInfo[1];
+ ShippingNoteInfo sni=new ShippingNoteInfo();
+ StartOrderBean.DataDTO.WayChildrenDTO startWay=sob.getData().getWayChildren().get(0);
+ StartOrderBean.DataDTO.WayChildrenDTO endWay=sob.getData().getWayChildren().get(sob.getData().getWayChildren().size()-1);
+ sni.setShippingNoteNumber(sob.getData().getShippingNoteNumber());
+ sni.setSerialNumber("0000");
+ sni.setStartLatitude(Double.parseDouble(startWay.getLatitude()));
+ sni.setStartLongitude(Double.parseDouble(startWay.getLongitude()));
+ sni.setStartLocationText(startWay.getAddress());
+ sni.setStartCountrySubdivisionCode(sob.getData().getStartCountrySubdivisionCode());
+ sni.setEndLatitude(Double.parseDouble(endWay.getLatitude()));
+ sni.setEndLongitude(Double.parseDouble(endWay.getLongitude()));
+ sni.setEndLocationText(endWay.getAddress());
+ sni.setEndCountrySubdivisionCode(sob.getData().getEndCountrySubdivisionCode());
+ snis[0]=sni;
+ //remark="[00]车辆损坏货物无法送达";
+ //sob.getData().setCarNumber("豫PK2861");
+ LocationOpenApi.stop(con, sob.getData().getCarNumber(),UserParts.getUser(con).getData().getRname(), remark,snis, new OnResultListener() {
+ @Override
+ public void onFailure(String s, String s1) {
+ Log.e("交通厅-结束定位失败",s+s1+"");
+ }
+
+ @Override
+ public void onSuccess(List list) {
+ Log.e("交通厅-结束定位成功",gson.toJson(list));
+ Intent stopIntent = new Intent(con,JTTSendService.class);
+ con.stopService(stopIntent);
+ }
+ });
+ }
+
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/AuthRequest.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/AuthRequest.java
new file mode 100644
index 0000000..b2d561e
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/AuthRequest.java
@@ -0,0 +1,157 @@
+package com.arpa.hndahesudintocctmsdriver.request;
+
+import android.content.Context;
+import android.os.Handler;
+import android.util.Log;
+
+import com.arpa.hndahesudintocctmsdriver.util.map.MapUtil;
+import com.google.gson.Gson;
+import com.arpa.hndahesudintocctmsdriver.request.bean.IDInputBean;
+import com.arpa.hndahesudintocctmsdriver.request.bean.LicenseInputBean;
+import com.arpa.hndahesudintocctmsdriver.ui.login.LoginActivity;
+import com.arpa.hndahesudintocctmsdriver.ui.auth.CertificatesActivity;
+import com.arpa.hndahesudintocctmsdriver.util.sp.SPUtil;
+import com.arpa.hndahesudintocctmsdriver.util.http.OkDate;
+import com.arpa.hndahesudintocctmsdriver.util.http.OkHttpUtil;
+import com.arpa.hndahesudintocctmsdriver.util.http.RequestUtil;
+
+import java.io.File;
+import java.util.HashMap;
+import java.util.Map;
+
+import okhttp3.Request;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/8/5 15:09
+ * @description:认证信息接口
+ */
+public class AuthRequest {
+
+ private String token;
+ private Gson gson = new Gson();
+
+ public String getToken(Context con) {
+ return SPUtil.getSP(con, LoginActivity.USER, LoginActivity.USER_TOKEN);
+ }
+
+ //获取身份证认证信息
+ public void getCard(Context con, Handler hd) {
+ Request re = OkHttpUtil.posts(new OkDate(RequestConstant.getIsauthIdcard(), ""), getToken(con), con);
+ RequestUtil.start(1, CertificatesActivity.ISAUTH, re, con, hd);
+ }
+
+ //获取驾驶证认证信息
+ public void getDriverAuthLicense(Context con, Handler hd) {
+ Request re = OkHttpUtil.posts(new OkDate(RequestConstant.getIsauthDriverauthLicense(), ""), getToken(con), con);
+ RequestUtil.start(1, CertificatesActivity.ISAUTH, re, con, hd);
+ }
+
+ //上传文件
+ public void upload(Context con, Handler hd, File file) {
+ Request re = OkHttpUtil.postFile(new OkDate(RequestConstant.getUPLOAD(), ""), getToken(con), file);
+ RequestUtil.start(12, "upload", re, con, hd);
+ }
+
+ //上传个人信息
+ //身份证认证{{url}}/app/driver/auth/driverAuthIdCard
+ public void driverAuthIdCard(Context con, Handler hd, IDInputBean ib) {
+ Request re = OkHttpUtil.posts(new OkDate(RequestConstant.getDRIVERAUTHIDCARD(), gson.toJson(ib)), getToken(con), con);
+ RequestUtil.start(1, "driverAuthIdCard", re, con, hd);
+ }
+
+ //驾驶证认证
+ public void driverAuthLicense(Context con, Handler hd, LicenseInputBean iib) {
+ Log.e("--认证信息--", gson.toJson(iib));
+ Request re = OkHttpUtil.posts(new OkDate(RequestConstant.getDRIVERAUTHLICENSE(), gson.toJson(iib)), getToken(con), con);
+ RequestUtil.start(1, "driverAuthLicense", re, con, hd);
+ }
+
+ //保存车辆信息-行驶证/app/carDriver/saveVehicleLicense
+ public void saveVehicleLicense(Context con, Handler hd, String data) {
+ Request re = OkHttpUtil.posts(new OkDate(RequestConstant.getSAVEVEHICLELICENSE(), data), getToken(con), con);
+ RequestUtil.start(1, "saveVehicleLicense", re, con, hd);
+ }
+
+ //上传头像
+ public void upHeadImg(Context con, Handler hd, String imgUrl) {
+ String mt = "{\"headportrait\": \"" + imgUrl + "\"}";
+ Request re = OkHttpUtil.posts(new OkDate(RequestConstant.getUploadHead(), mt), getToken(con), con);
+ RequestUtil.start(1, "upHeadImg", re, con, hd);
+ }
+
+ //上传车辆照片
+ public void saveCarImg(Context con, Handler hd, String carId, int imgId, int type) {
+ String mt = "{\n" +
+ "\t\"carId\": " + carId + ",\n" +
+ "\t\"imgId\": " + imgId + ",\n" +
+ "\t\"type\": " + type + "\n" +
+ "}";
+ Request re = OkHttpUtil.posts(new OkDate(RequestConstant.getSAVECARIMG(), mt), getToken(con), con);
+ RequestUtil.start(1, "saveCarImg", re, con, hd);
+ }
+
+ //从业资格证认证/app/driver/auth/driverAuthQualification
+ public void driverAuthQualification(Context con, Handler hd, String id, int imgid, String date) {
+ String mt = "{\n" +
+ "\t\"qualificationCertificate\": \"" + id + "\",\n" +
+ "\t\"qualificationCertificatePhoto\": " + imgid + ",\n" +
+ "\t\"qualificationCertificateValidity\": \"" + date + "\"\n" +
+ "}";
+ Request re = OkHttpUtil.posts(new OkDate(RequestConstant.getDriverAuthQualification(), mt), getToken(con), con);
+ RequestUtil.start(1, "driverAuthQualification", re, con, hd);
+ }
+
+
+ //从业资格证认证/app/driver/auth/driverAuthQualification
+ public void saveCarRegisterNo(Context con, Handler hd, String id, String registerNo) {
+ String mt = "{\n" +
+ "\t\"carId\": \"" + id + "\",\n" +
+ "\t\"registerNo\": " + registerNo + ",\n" +
+ "}";
+ Request re = OkHttpUtil.posts(new OkDate(RequestConstant.getDriverSaveCarRegisterNo(), mt), getToken(con), con);
+ RequestUtil.start(1, "saveCarRegisterNo", re, con, hd);
+ }
+
+ //道路运输许可证编号
+ public void saveCarRoadLicenseNo(Context con, Handler hd, String id, String registerNo) {
+ String mt = "{\n" +
+ "\t\"carId\": \"" + id + "\",\n" +
+ "\t\"roadLicense\": " + registerNo + ",\n" +
+ "}";
+ Request re = OkHttpUtil.posts(new OkDate(RequestConstant.getDriverSaveCarRoadLicenseNo(), mt), getToken(con), con);
+ RequestUtil.start(1, "saveCarRoadLicenseNo", re, con, hd);
+ }
+
+ //获取资格证认证信息
+ public void isDriverAuthQualification(Context con, Handler hd) {
+ Request re = OkHttpUtil.posts(new OkDate(RequestConstant.getIsAuthDriverAuthQualification(), ""), getToken(con), con);
+ RequestUtil.start(1, "isAuthDriverAuthQualification", re, con, hd);
+ }
+
+ //添加挂车/app/carDriver/saveDrawCar
+ public void saveDrawCar(Context con, Handler hd, String map) {
+ Request re = OkHttpUtil.posts(new OkDate(RequestConstant.getSaveDrawCar(), map), getToken(con), con);
+ RequestUtil.start(1, "saveDrawCar", re, con, hd);
+ }
+
+ //获取实名认证的url
+ public void getAuthUrl(Context con, Handler hd) {
+ Request re = OkHttpUtil.posts(new OkDate(RequestConstant.getAuthUrl(), ""), getToken(con), con);
+ RequestUtil.start(1, "authUrl", re, con, hd);
+ }
+ //获取车牌颜色
+ public void getCarColor(Context con, Handler hd) {
+// Map map = new HashMap<>();
+ Request re = OkHttpUtil.posts(new OkDate(RequestConstant.getCarColor(), ""), getToken(con), con);
+ RequestUtil.start(1, CertificatesActivity.CAR_COLOR, re, con, hd);
+ }
+
+ //获取燃油类型
+ public void getCarEnergyType(Context con, Handler hd) {
+// Map map = new HashMap<>();
+ Request re = OkHttpUtil.posts(new OkDate(RequestConstant.getCarEnergyType(), ""), getToken(con), con);
+ RequestUtil.start(1, CertificatesActivity.CAR_ENERGY_TYPE, re, con, hd);
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/BusinessRequest.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/BusinessRequest.java
new file mode 100644
index 0000000..d5c55fd
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/BusinessRequest.java
@@ -0,0 +1,34 @@
+package com.arpa.hndahesudintocctmsdriver.request;
+
+import android.content.Context;
+import android.os.Handler;
+import android.util.Log;
+
+import com.arpa.hndahesudintocctmsdriver.ui.business.Md5Util;
+import com.arpa.hndahesudintocctmsdriver.util.http.OkDate;
+import com.arpa.hndahesudintocctmsdriver.util.http.OkHttpUtil;
+import com.arpa.hndahesudintocctmsdriver.util.http.RequestUtil;
+
+import okhttp3.Request;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/9/6 14:04
+ * @description:
+ */
+public class BusinessRequest {
+
+ public void GetBusinessList(Context con, Handler hd,String longitude,String latitude,String name){
+ String url="https://openapi.dianping.com/router/poiinfo/commonsearch";
+ Log.e("url",url+ Md5Util.resUrl(longitude,latitude,name));
+ Request re = OkHttpUtil.get(new OkDate(url+ Md5Util.resUrl(longitude,latitude,name), "post", ""));
+ RequestUtil.start(12, "business_list",re,con,hd);
+ }
+ public void GetBusiness(Context con, Handler hd, String id){
+ String url="https://openapi.dianping.com/router/poiinfo/detailinfo";
+ Request re = OkHttpUtil.get(new OkDate(url+Md5Util.resDelUrl(id), "post", ""));
+ RequestUtil.start(1, "business",re,con,hd);
+ }
+
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/HuoYuanRequset.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/HuoYuanRequset.java
new file mode 100644
index 0000000..4bb9936
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/HuoYuanRequset.java
@@ -0,0 +1,160 @@
+package com.arpa.hndahesudintocctmsdriver.request;
+
+import com.google.gson.Gson;
+import com.arpa.hndahesudintocctmsdriver.request.bean.LUInputBean;
+import com.arpa.hndahesudintocctmsdriver.request.bean.TrackInputBean;
+import com.arpa.hndahesudintocctmsdriver.request.bean.UploadReceiptInputBean;
+import com.arpa.hndahesudintocctmsdriver.ui.home.HuoYuanFragmengt;
+import com.arpa.hndahesudintocctmsdriver.ui.home.HuoYunDelActivity;
+import com.arpa.hndahesudintocctmsdriver.ui.home.StartYunDanActivity;
+import com.arpa.hndahesudintocctmsdriver.ui.home.shangchuan.OrderComplaintActivity;
+import com.arpa.hndahesudintocctmsdriver.ui.home.shangchuan.ShangChuangImgActivity;
+import com.arpa.hndahesudintocctmsdriver.ui.login.LoginActivity;
+import com.arpa.hndahesudintocctmsdriver.util.map.MapUtil;
+import com.arpa.hndahesudintocctmsdriver.util.sp.SPUtil;
+import com.arpa.hndahesudintocctmsdriver.util.http.OkDate;
+import com.arpa.hndahesudintocctmsdriver.util.http.OkHttpUtil;
+import com.arpa.hndahesudintocctmsdriver.util.http.RequestUtil;
+
+import android.content.Context;
+import android.os.Handler;
+
+import java.io.File;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Map;
+
+import okhttp3.Request;
+
+public class HuoYuanRequset{
+
+ private Context con;
+ private Handler hd;
+
+ public HuoYuanRequset(Context con, Handler hd) {
+ this.con = con;
+ this.hd = hd;
+ }
+
+ //引入gson
+ private Gson gson=new Gson();
+
+ public String getToken(Context con) {
+ return SPUtil.getSP(con, LoginActivity.USER,LoginActivity.USER_TOKEN);
+ }
+ //获取货源大厅列表数据
+ public void getHuoYuan(int page,int limit){
+ Map map=new HashMap<>();
+ map.put("page",page);
+ map.put("limit",limit);
+ Request re;
+ if (getToken(con).equals("")) {
+ re = OkHttpUtil.post(new OkDate(RequestConstant.getGoodsHallUrl(), MapUtil.mapJson(map)),con);
+ }else{
+ re = OkHttpUtil.posts(new OkDate(RequestConstant.getGoodsHallUrl(), MapUtil.mapJson(map)),getToken(con),con);
+ }
+ RequestUtil.start(1,"hl",re,con,hd);
+ }
+
+ //获取货源详情数据
+ public void getHuoYuanDel(int id){
+ Map map=new HashMap<>();
+ map.put("orderId",id);
+ Request re = OkHttpUtil.posts(new OkDate(RequestConstant.getGoodsDelUrl(),MapUtil.mapJson(map)),getToken(con),con);
+ RequestUtil.start(1, HuoYunDelActivity.HUOYUANDEL,re,con,hd);
+ }
+
+ //确认接单
+ public void confirm(String cid,int wid){
+ Map map=new HashMap<>();
+ map.put("carId",cid);
+ map.put("orderId",wid);
+ Request re = OkHttpUtil.posts(new OkDate(RequestConstant.getAgreeOrder(),MapUtil.mapJson(map)),getToken(con),con);
+ RequestUtil.start(1, HuoYunDelActivity.END,re,con,hd);
+ }
+ //获取执行中的运单
+ public void startOrder(int id){
+ Map map=new HashMap<>();
+ map.put("waybillId",id);
+ Request re = OkHttpUtil.posts(new OkDate(RequestConstant.getGetStartOrder(),MapUtil.mapJson(map)),getToken(con),con);
+ RequestUtil.start(1, HuoYuanFragmengt.START_ORDER,re,con,hd);
+ }
+ //装货
+ public void loading(LUInputBean lub){
+ Request re = OkHttpUtil.posts(new OkDate(RequestConstant.getLOADING(), gson.toJson(lub)),getToken(con),con);
+ RequestUtil.start(1, ShangChuangImgActivity.TYPE_NAME[0],re,con,hd);
+ }
+ //卸货
+ public void dischargeCargo(LUInputBean lub){
+ Request re = OkHttpUtil.posts(new OkDate(RequestConstant.getUNLOADING(), gson.toJson(lub)),getToken(con),con);
+ RequestUtil.start(1, ShangChuangImgActivity.TYPE_NAME[1],re,con,hd);
+ }
+ //回单
+ public void receipt(UploadReceiptInputBean urib){
+ Request re = OkHttpUtil.posts(new OkDate(RequestConstant.getUploadReceipt(), gson.toJson(urib)),getToken(con),con);
+ RequestUtil.start(1, ShangChuangImgActivity.TYPE_NAME[2],re,con,hd);
+ }
+ //轨迹跟踪
+ public void trackTracking(TrackInputBean tib){
+ Request re = OkHttpUtil.posts(new OkDate(RequestConstant.getTrackTracking(), gson.toJson(tib)),getToken(con),con);
+ RequestUtil.start(1, "genzong",re,con,hd);
+ }
+ //上传文件
+ public void uploadFile(File file){
+ Request re = OkHttpUtil.postFile(new OkDate(RequestConstant.getUPLOAD(), ""),getToken(con),file);
+ RequestUtil.start(12, "upload",re,con,hd);
+ }
+ //获取评价信息
+ public void getEvaluate(int waybillId){
+ Map map=new HashMap<>();
+ map.put("waybillId",waybillId);
+ Request re = OkHttpUtil.posts(new OkDate(RequestConstant.getGetEvaluate(),MapUtil.mapJson(map)),getToken(con),con);
+ RequestUtil.start(1, StartYunDanActivity.GET_EVALUTE,re,con,hd);
+ }
+ //投诉
+ public void Complaint(String content,int waybillId){
+ Map map=new HashMap<>();
+ map.put("content",content);
+ map.put("fileIds",new ArrayList<>());
+ map.put("waybillId",waybillId);
+ Request re = OkHttpUtil.posts(new OkDate(RequestConstant.getCOMPLAINT(),MapUtil.mapJson(map)),getToken(con),con);
+ RequestUtil.start(1, OrderComplaintActivity.COMPLAINT,re,con,hd);
+ }
+ //获取投诉信息
+ public void getComplaint(int waybillId){
+ Map map=new HashMap<>();
+ map.put("waybillId",waybillId);
+ Request re = OkHttpUtil.posts(new OkDate(RequestConstant.getGetComplaint(),MapUtil.mapJson(map)),getToken(con),con);
+ RequestUtil.start(1, OrderComplaintActivity.GET_COMPLAINT,re,con,hd);
+ }
+ //保存评价信息
+ public void keepEvaluate(int score,String content,int oid){
+ Map map=new HashMap<>();
+ map.put("attitudeScore",score);
+ map.put("content",content);
+ map.put("fileIds",new ArrayList<>());
+ map.put("waybillId",oid);
+ Request re = OkHttpUtil.posts(new OkDate(RequestConstant.getEvaluationV2(),MapUtil.mapJson(map)),getToken(con),con);
+ RequestUtil.start(1, StartYunDanActivity.KEEP_EVALUTE,re,con,hd);
+ }
+ public final static String ASYMMETRYWAYBILL="waybill_getAsymmetryWaybill";
+
+ //获取装货失败信息
+ public void getAsymmetryWaybill(){
+ Request re = OkHttpUtil.posts(new OkDate(RequestConstant.getGetErrorOrder(),""),getToken(con),con);
+ RequestUtil.start(1,ASYMMETRYWAYBILL,re,con,hd);
+ }
+
+ public void getHuoYuanDealList(){
+ Map map=new HashMap<>();
+ map.put("page",1);
+ map.put("limit",100);
+ Request re;
+ if (getToken(con).equals("")) {
+ re = OkHttpUtil.post(new OkDate(RequestConstant.getGetExampleList(), MapUtil.mapJson(map)),con);
+ }else{
+ re = OkHttpUtil.posts(new OkDate(RequestConstant.getGetExampleList(), MapUtil.mapJson(map)),getToken(con),con);
+ }
+ RequestUtil.start(1,"dealList",re,con,hd);
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/NewsRequest.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/NewsRequest.java
new file mode 100644
index 0000000..a279db9
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/NewsRequest.java
@@ -0,0 +1,97 @@
+package com.arpa.hndahesudintocctmsdriver.request;
+
+import android.content.Context;
+import android.os.Handler;
+import android.util.Log;
+
+import com.arpa.hndahesudintocctmsdriver.util.map.MapUtil;
+import com.google.gson.Gson;
+import com.arpa.hndahesudintocctmsdriver.ui.login.LoginActivity;
+import com.arpa.hndahesudintocctmsdriver.ui.news.NewsActivity;
+import com.arpa.hndahesudintocctmsdriver.ui.news.NewsFragment;
+import com.arpa.hndahesudintocctmsdriver.util.sp.SPUtil;
+import com.arpa.hndahesudintocctmsdriver.util.http.OkDate;
+import com.arpa.hndahesudintocctmsdriver.util.http.OkHttpUtil;
+import com.arpa.hndahesudintocctmsdriver.util.http.RequestUtil;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import okhttp3.Request;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/7/31 17:34
+ * @description:消息模块的请求
+ */
+public class NewsRequest {
+
+ String token;
+ private Gson gson=new Gson();
+ public String getToken(Context con) {
+ return SPUtil.getSP(con, LoginActivity.USER,LoginActivity.USER_TOKEN);
+ }
+ public void getXiaoXiLists(Context con, Handler hd){
+ token= SPUtil.getSP(con, LoginActivity.USER,LoginActivity.USER_TOKEN);
+ String mt="";
+ Request re = OkHttpUtil.posts(new OkDate(RequestConstant.getXiaoXiListUrl(), mt),token,con);
+ RequestUtil.start(1, NewsFragment.XIAOXILIST,re,con,hd);
+ }
+ public void getXiaoXiList(Context con, Handler hd,int type,int page){
+ Map map=new HashMap<>();
+ map.put("cate",type);
+ map.put("content","");
+ map.put("createTimeEnd","");
+ map.put("createTimeStart","");
+ map.put("createUserName","");
+ map.put("limit",10);
+ map.put("messageTypes","");
+ map.put("page",page);
+ map.put("receiverId",0);
+ map.put("receiverName","");
+ map.put("roleId",0);
+ Request re = OkHttpUtil.posts(new OkDate(RequestConstant.getXiaoxiAll(), MapUtil.mapJson(map)),getToken(con),con);
+ RequestUtil.start(1, NewsActivity.XIAOXILIST_TYPE,re,con,hd);
+ }
+
+ public void DelNews(Context con, Handler hd,int id){
+ Map map=new HashMap<>();
+ map.put("id",id);
+ Request re = OkHttpUtil.posts(new OkDate(RequestConstant.getXiaoxiDel(),MapUtil.mapJson(map)),getToken(con),con);
+ RequestUtil.start(1, NewsActivity.NEWS_DEL,re,con,hd);
+ }
+
+ public void delNewsAll(Context con, Handler hd,Model m){
+ m.setId(0);
+ token= SPUtil.getSP(con, LoginActivity.USER,LoginActivity.USER_TOKEN);
+ Log.e("-xm-",gson.toJson(m));
+ Request re = OkHttpUtil.posts(new OkDate(RequestConstant.getXiaoxiDelAll(),gson.toJson(m)),getToken(con),con);
+ RequestUtil.start(1, NewsActivity.NEWS_DEL,re,con,hd);
+ ///app/message/setReadAll
+ }
+
+ public static class Model{
+
+ private int id;
+ private List ids;
+
+ public int getId() {
+ return id;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ public List> getIds() {
+ return ids;
+ }
+
+ public void setIds(List ids) {
+ this.ids = ids;
+ }
+ }
+
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/OCRRequest.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/OCRRequest.java
new file mode 100644
index 0000000..2a80256
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/OCRRequest.java
@@ -0,0 +1,62 @@
+package com.arpa.hndahesudintocctmsdriver.request;
+
+import android.content.Context;
+import android.os.Handler;
+
+import com.arpa.hndahesudintocctmsdriver.ui.login.LoginActivity;
+import com.arpa.hndahesudintocctmsdriver.ui.auth.CertificatesActivity;
+import com.arpa.hndahesudintocctmsdriver.util.sp.SPUtil;
+import com.arpa.hndahesudintocctmsdriver.util.http.OkDate;
+import com.arpa.hndahesudintocctmsdriver.util.http.OkHttpUtil;
+import com.arpa.hndahesudintocctmsdriver.util.http.RequestUtil;
+import java.io.File;
+import okhttp3.Request;
+
+public class OCRRequest {
+
+ public String getToken(Context con) {
+ return SPUtil.getSP(con, LoginActivity.USER,LoginActivity.USER_TOKEN);
+ }
+
+ //银行卡识别
+ public void ORCBank(Context con, Handler hd, File file){
+ Request re = OkHttpUtil.postFile(new OkDate(RequestConstant.getOrcBank()),getToken(con),file);
+ RequestUtil.start(12, "OCR_BANK",re,con,hd);
+ }
+ //身份证正面识别
+ public void OCRCard(Context con, Handler hd, File file){
+ Request re = OkHttpUtil.postFile(new OkDate(RequestConstant.getIdCardFront()),getToken(con),file);
+ RequestUtil.start(12, CertificatesActivity.TYPE_NAME[0],re,con,hd);
+ }
+ //身份证背面识别
+ public void OCRCardBack(Context con, Handler hd, File file){
+ Request re = OkHttpUtil.postFile(new OkDate(RequestConstant.getIdCardBack()),getToken(con),file);
+ RequestUtil.start(12, CertificatesActivity.TYPE_NAME_BANK[0], re,con,hd);
+ }
+ //驾驶证正面识别
+ public void OCRDrivingLicense(Context con, Handler hd, File file){
+ Request re = OkHttpUtil.postFile(new OkDate(RequestConstant.getDrivingLicense()),getToken(con),file);
+ RequestUtil.start(12, CertificatesActivity.TYPE_NAME[1],re,con,hd);
+ }
+ //驾驶证背面识别
+ public void OCRDrivingLicenseBack(Context con, Handler hd, File file){
+ Request re = OkHttpUtil.postFile(new OkDate(RequestConstant.getDrivingLicenseBack()),getToken(con),file);
+ RequestUtil.start(12, CertificatesActivity.TYPE_NAME_BANK[1],re,con,hd);
+ }
+ //行驶证正面识别
+ public void OCRVehicleLicense(Context con, Handler hd, File file){
+ Request re = OkHttpUtil.postFile(new OkDate(RequestConstant.getVehicleLicense()),getToken(con),file);
+ RequestUtil.start(12, CertificatesActivity.TYPE_NAME[2],re,con,hd);
+ }
+ //行驶证背面识别
+ public void OCRVehicleLicenseBack(Context con, Handler hd, File file,String carId,String carNum){
+ Request re = OkHttpUtil.postFiles(new OkDate(RequestConstant.getVehicleLicenseBack()),file,getToken(con),carId,carNum);
+ RequestUtil.start(12, CertificatesActivity.TYPE_NAME_BANK[2],re,con,hd);
+ }
+
+ public void OCRPlateLicense(Context con, Handler hd, File file){
+ Request re = OkHttpUtil.postFile(new OkDate(RequestConstant.getPlateLicense()),getToken(con),file);
+ RequestUtil.start(12, "carName",re,con,hd);
+ }
+
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/RequestConstant.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/RequestConstant.java
new file mode 100644
index 0000000..a9b4ee5
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/RequestConstant.java
@@ -0,0 +1,400 @@
+package com.arpa.hndahesudintocctmsdriver.request;
+
+public class RequestConstant {
+
+ public static String TOKEN="eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE2MzA0MDE3OTIsInVzZXJJZCI6ODAsImlhdCI6MTYyNzcyMzM5Mn0.f9Q-UZVduW6nt1s0L-3vYsrOJJ8iuSCSlJ9uu8yIxBI";
+ //域名地址http://request.one-clouds.com/api https://huoyun.mzxd56.com/api http://app.dahehuoyun.com/api
+ public static String BASE_URL ="http://app.dahehuoyun.com/api";
+ //版本更新/app/check/version
+ public static String VERSION ="/app/check/version";
+ //全部代码
+ public static String CODE_DATA ="/common/dic/listdata";
+ //短信验证码
+ private static final String SEND_CODE = "/common/sendcode";
+ //登录
+ private static final String REG="/common/register";
+ //注册
+ private static final String LOGIN="/common/register";
+ //上传文件
+ private static final String UPLOAD="/common/resource/upload";
+ //配置项信息
+ private static final String CONFIG="/common/config/list";
+ //获取开屏页图片和轮播图
+ private static final String GET_IMAGE="/common/resource/image/config";
+ //司机认证信息
+ private static final String DRIVER_AUTH_INFO="/app/driver/auth/authInfo";
+ //货源大厅
+ private static final String GOODS_HALL="/app/driver/order/getHallList";
+ //历史成交货源
+ private static final String GET_EXAMPLE_LIST="/app/driver/order/getExampleList";
+ //货源详情
+ private static final String GOODS_DEL="/app/driver/order/findOrderInfoV2";
+ //账户信息
+ private static final String USER="/app/user/getUserInfo";
+ //银行卡列表
+ private static final String BANK_CARD_LIST="/app/bankCard/findPage";
+ //绑定银行卡
+ private static final String INS_BANKCARD="/app/bankCard/bandCard";
+// private static final String INS_BANKCARD="/app/bankCard/save";
+ //删除银行卡
+// private static final String DELETE_BANKCARD="/app/bankCard/deleteCard";
+ private static final String DELETE_BANKCARD="/app/bankCard/unBandCard";
+ //生成电子账户
+ private static final String ADD_CONTRACTS="/app/bank/addContracts";
+ //获取电子账户
+ private static final String GET_CONTRACTS="/app/bank/getContracts";
+ //获取账户未读消息
+ private static final String XIAOXI_LIST="/app/message/findCurrentUserNotReadCount";
+ //获取账户消息
+ private static final String XIAOXI_ALL="/app/message/findPage";
+ //已读消息
+ private static final String XIAOXI_DEL="/app/message/setReadById";
+ //已读全部消息
+ private static final String XIAOXI_DEL_ALL="/app/message/setReadAll";
+ //运单列表
+ private static final String ORDER_LIST="/app/driver/waybill/listV2";
+ //抢单
+ private static final String AGREE_ORDER="/app/driver/waybill/grabDriverOrdersContruct";
+ //获取正在执行的运单/运单详情
+ private static final String GET_START_ORDER="/app/driver/waybill/getExecuteWaybill";
+ //查看承运合同
+ private static final String GET_CARRY_CONTRACT="/common/appContract/findCarrierContract";
+ //评价信息保存
+ private static final String EVALUATIONV2="/app/driver/waybill/evaluationV2";
+ //装货
+ private static final String LOADING="/app/driver/waybill/loadingV2";
+ //卸货
+ private static final String UNLOADING="/app/driver/waybill/unloadV2";
+ //上传回单
+ private static final String UPLOAD_RECEIPT="/app/driver/waybill/uploadReceipt";
+ //轨迹跟踪
+ private static final String TRACK_TRACKING="/app/driver/waybill/addAppLocation";
+ //获取评价信息
+ private static final String GET_EVALUATE="/app/driver/waybill/listAppraises";
+ //获取投诉信息
+ private static final String GET_COMPLAINT="/app/driver/waybill/listComplaint";
+ //保存投诉信息
+ private static final String COMPLAINT="/app/driver/waybill/complaintV2";
+ //保存评价信息
+ private static final String EVALUATION_V2="/app/driver/waybill/evaluationV2";
+ //车辆列表
+ private static final String GET_CAR_LIST="/app/carDriver/getCarList";
+ //车辆详情
+ private static final String GET_CAR_DEL="/app/carDriver/getCarInfo";
+ //删除车辆
+ private static final String DEL_CAR="/app/carDriver/removeCar";
+ //上传车辆照片
+ private static final String SAVECARIMG="/app/carDriver/saveCarImg";
+ //上传头像保存
+ private static final String UPLOAD_HEAD="/app/user/uploadHeadportrait";
+ //获取上传失败的订单
+ private static final String GET_ERROR_ORDER="/app/driver/waybill/getAsymmetryWaybill";
+ //提现
+ private static final String TIXIAN="/app/account/cashApply/bank/charge";
+ //--ORC识别--
+
+ //银行卡识别
+ private static final String ORC_BANK="/common/ocr/bank";
+ //身份证正面
+ private static final String ID_CARD_FRONT="/common/ocr/idCardFront";
+ //身份证识别反面
+ private static final String ID_CARD_BACK="/common/ocr/idCardBack";
+ //驾驶证正面
+ private static final String DRIVING_LICENSE="/common/ocr/drivingLicense";
+ //驾驶证副页
+ private static final String DRIVING_LICENSE_BACK="/common/ocr/drivingLicenseBack";
+ //行驶证正面
+ private static final String VEHICLE_LICENSE="/common/ocr/vehicleLicense";
+ //行驶证副页
+ private static final String VEHICLE_LICENSE_BACK="/common/ocr/v2/vehicleBackLicenseV3";
+ //身份证认证信息
+ private static final String ISAUTH_IDCARD="/app/driver/auth/isAuthIdCard";
+ //驾驶证认证信息
+ private static final String ISAUTH_DRIVERAUTH_LICENSE="/app/driver/auth/isAuthDriverAuthLicense";
+ //资格证认证信息
+ private static final String IS_AUTH_DRIVER_AUTH_QUALIFICATION="/app/driver/auth/isAuthDriverAuthQualification";
+ //行驶证认证信息
+ //身份证认证
+ private static final String DRIVERAUTHIDCARD="/app/driver/auth/driverAuthIdCard";
+ //驾驶证认证
+ private static final String DRIVERAUTHLICENSE="/app/driver/auth/driverAuthLicense";
+ //行驶证认证
+ private static final String SAVEVEHICLELICENSE="/app/carDriver/saveVehicleLicense";
+ //从业资格证认证
+ private static final String DRIVER_AUTH_QUALIFICATION="/app/driver/auth/driverAuthQualification";
+ //车辆等级证书
+ private static final String DRIVER_AUTH_SAVECARREGISTERNO="/app/carDriver/saveCarRegisterNo";
+ //道路运输信息
+ private static final String DRIVER_AUTH_SAVECARROADLICENSENO="/app/carDriver/saveCarRoadLicenseNo";
+ //党员认证
+ private static final String PARTY_MEMBER="/app/user/partyMember";
+ //实名认证
+ private static final String AUTH_URL="/app/driver/auth/getAuthUrl";
+ //车牌号
+ private static final String PLATE_LICENSE="/common/ocr/plateLicense";
+
+ //添加挂车
+ private static final String SAVE_DRAW_CAR="/app/carDriver/saveDrawCar";
+ //提现记录
+ private static final String CHANGE_RECORD="/app/account/change/record";
+
+ //提现手续费
+ private static final String WITHDRAWALS_CHARGE="/app/account/withdrawals/charge";
+
+ //提现配置信息
+ private static final String WITHDRAWALS_CONFIG="/app/account/withdrawals/config";
+
+ //获取车辆颜色
+ private static final String CAR_COLOR="/app/common/carColorTypeList";
+
+ //获取车辆颜色
+ private static final String CAR_ENERGYTYPE="/app/common/carEnergyTypeList";
+
+ //车辆自动审核触发器
+ private static final String CAR_AUDIT="/app/carDriver/carAutomaticAudit";
+
+ public static String getCarAudit(){
+ return BASE_URL +CAR_AUDIT;
+ }
+
+ public static String getCarColor(){
+ return BASE_URL +CAR_COLOR;
+ }
+
+ public static String getCarEnergyType(){
+ return BASE_URL + CAR_ENERGYTYPE;
+ }
+
+ //app/driver/auth/driverExpire
+ public static final String GET_CERTIFICATE_EXPIRED="/app/driver/auth/driverExpire";
+
+ public static String getSendCodeUrl() {
+ return BASE_URL +SEND_CODE;
+ }
+
+ public static String getREGUrl() {
+ return BASE_URL +REG;
+ }
+
+ public static String getLoginUrl() {
+ return BASE_URL +LOGIN;
+ }
+
+ public static String getDriverAuthInfoUrl() {
+ return BASE_URL +DRIVER_AUTH_INFO;
+ }
+
+ public static String getGoodsHallUrl() {
+ return BASE_URL +GOODS_HALL;
+ }
+
+ public static String getGoodsDelUrl() {
+ return BASE_URL +GOODS_DEL;
+ }
+
+ public static String getUserUrl() {
+ return BASE_URL + USER;
+ }
+
+ public static String getDeleteBankcard() {
+ return BASE_URL + DELETE_BANKCARD;
+ }
+
+ public static String getBankCardListUrl() {
+ return BASE_URL + BANK_CARD_LIST;
+ }
+
+ public static String getXiaoXiListUrl() { return BASE_URL + XIAOXI_LIST; }
+
+ public static String getXiaoxiAll() { return BASE_URL +XIAOXI_ALL; }
+
+ public static String getOrderList() {
+ return BASE_URL +ORDER_LIST;
+ }
+
+ public static String getAgreeOrder() {
+ return BASE_URL +AGREE_ORDER;
+ }
+
+ public static String getGetStartOrder() {
+ return BASE_URL +GET_START_ORDER;
+ }
+
+ public static String getGetCarryContract() {
+ return BASE_URL +GET_CARRY_CONTRACT;
+ }
+
+ public static String getEVALUATIONV2() {
+ return BASE_URL +EVALUATIONV2;
+ }
+
+ public static String getLOADING() {
+ return BASE_URL +LOADING;
+ }
+
+ public static String getUNLOADING() {
+ return BASE_URL +UNLOADING;
+ }
+
+ public static String getGetEvaluate() {
+ return BASE_URL +GET_EVALUATE;
+ }
+
+ public static String getGetComplaint() {
+ return BASE_URL +GET_COMPLAINT;
+ }
+
+ public static String getOrcBank() {
+ return BASE_URL +ORC_BANK;
+ }
+
+ public static String getIdCardFront() {
+ return BASE_URL +ID_CARD_FRONT;
+ }
+
+ public static String getIdCardBack() {
+ return BASE_URL +ID_CARD_BACK;
+ }
+
+ public static String getDrivingLicense() {
+ return BASE_URL +DRIVING_LICENSE;
+ }
+
+ public static String getDrivingLicenseBack() {
+ return BASE_URL +DRIVING_LICENSE_BACK;
+ }
+
+ public static String getVehicleLicense() {
+ return BASE_URL +VEHICLE_LICENSE;
+ }
+
+ public static String getVehicleLicenseBack() {
+ return BASE_URL +VEHICLE_LICENSE_BACK;
+ }
+
+ public static String getGetCarList() {
+ return BASE_URL +GET_CAR_LIST;
+ }
+
+ public static String getGetCarDel() {
+ return BASE_URL +GET_CAR_DEL;
+ }
+
+ public static String getCodeData() {
+ return BASE_URL +CODE_DATA;
+ }
+
+ public static String getIsauthIdcard() {
+ return BASE_URL +ISAUTH_IDCARD;
+ }
+
+ public static String getIsauthDriverauthLicense() { return BASE_URL +ISAUTH_DRIVERAUTH_LICENSE; }
+
+ public static String getUploadReceipt() { return BASE_URL +UPLOAD_RECEIPT; }
+
+ public static String getUPLOAD() { return BASE_URL +UPLOAD; }
+
+ public static String getTrackTracking() {return BASE_URL +TRACK_TRACKING; }
+
+ public static String getEvaluationV2() { return BASE_URL +EVALUATION_V2; }
+
+ public static String getDRIVERAUTHIDCARD() {
+ return BASE_URL +DRIVERAUTHIDCARD;
+ }
+
+ public static String getDRIVERAUTHLICENSE() {
+ return BASE_URL +DRIVERAUTHLICENSE;
+ }
+
+ public static String getSAVEVEHICLELICENSE() {
+ return BASE_URL +SAVEVEHICLELICENSE;
+ }
+
+ public static String getSAVECARIMG() {
+ return BASE_URL +SAVECARIMG;
+ }
+
+ public static String getUploadHead() { return BASE_URL +UPLOAD_HEAD; }
+
+ public static String getInsBankcard() {
+ return BASE_URL +INS_BANKCARD;
+ }
+
+ public static String getDelCar() { return BASE_URL +DEL_CAR; }
+
+ public static String getXiaoxiDel() { return BASE_URL +XIAOXI_DEL; }
+
+ public static String getCOMPLAINT() { return BASE_URL+COMPLAINT; }
+
+ public static String getXiaoxiDelAll() { return BASE_URL+XIAOXI_DEL_ALL; }
+
+ public static String getDriverAuthQualification() { return BASE_URL+DRIVER_AUTH_QUALIFICATION; }
+
+ public static String getDriverSaveCarRegisterNo() { return BASE_URL+DRIVER_AUTH_SAVECARREGISTERNO; }
+
+ public static String getDriverSaveCarRoadLicenseNo() { return BASE_URL+DRIVER_AUTH_SAVECARROADLICENSENO; }
+
+ public static String getSaveDrawCar() { return BASE_URL+SAVE_DRAW_CAR; }
+
+ public static String getIsAuthDriverAuthQualification() {
+ return BASE_URL+IS_AUTH_DRIVER_AUTH_QUALIFICATION;
+ }
+
+ public static String getVERSION() {
+ return BASE_URL+VERSION;
+ }
+
+ public static String getAddContracts() {
+ return BASE_URL+ADD_CONTRACTS;
+ }
+
+ public static String getGetContracts() {
+ return BASE_URL+GET_CONTRACTS;
+ }
+
+ public static String getTIXIAN() {
+ return BASE_URL+TIXIAN;
+ }
+
+ public static String getPartyMember() {
+ return BASE_URL+PARTY_MEMBER;
+ }
+
+ public static String getCONFIG() {
+ return BASE_URL+CONFIG;
+ }
+
+ public static String getChangeRecord() {
+ return BASE_URL+CHANGE_RECORD;
+ }
+
+ public static String getChangeCharge() {
+ return BASE_URL+WITHDRAWALS_CHARGE;
+ }
+
+ public static String getChangeConfig() {
+ return BASE_URL+WITHDRAWALS_CONFIG;
+ }
+
+ public static String getGetErrorOrder() { return BASE_URL+GET_ERROR_ORDER; }
+
+ public static String getGetExampleList() {
+ return BASE_URL+GET_EXAMPLE_LIST;
+ }
+
+ public static String getAuthUrl() {
+ return BASE_URL+AUTH_URL;
+ }
+
+ public static String getPlateLicense() {
+ return BASE_URL+PLATE_LICENSE;
+ }
+
+ public static String getGetImage() {
+ return BASE_URL+GET_IMAGE;
+ }
+
+ public static String getGetCertificateExpired() {
+ return BASE_URL+GET_CERTIFICATE_EXPIRED;
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/UserRequset.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/UserRequset.java
new file mode 100644
index 0000000..e05acca
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/UserRequset.java
@@ -0,0 +1,227 @@
+package com.arpa.hndahesudintocctmsdriver.request;
+
+import android.content.Context;
+import android.content.Intent;
+import android.content.pm.PackageManager;
+import android.net.Uri;
+import android.os.Build;
+import android.os.Handler;
+import android.provider.Settings;
+
+import androidx.annotation.RequiresApi;
+
+import com.arpa.hndahesudintocctmsdriver.event.VehicleEvent;
+import com.arpa.hndahesudintocctmsdriver.ui.auth.CertificatesActivity;
+import com.arpa.hndahesudintocctmsdriver.ui.business.Md5Util;
+import com.google.gson.Gson;
+import com.arpa.hndahesudintocctmsdriver.request.bean.LoginRegInputBean;
+import com.arpa.hndahesudintocctmsdriver.ui.home.OrderAllActivity;
+import com.arpa.hndahesudintocctmsdriver.ui.login.LoginActivity;
+import com.arpa.hndahesudintocctmsdriver.ui.auth.VehicleAuthActivity;
+import com.arpa.hndahesudintocctmsdriver.ui.my.WoDeFragment;
+import com.arpa.hndahesudintocctmsdriver.util.map.MapUtil;
+import com.arpa.hndahesudintocctmsdriver.util.sp.SPUtil;
+import com.arpa.hndahesudintocctmsdriver.util.http.OkDate;
+import com.arpa.hndahesudintocctmsdriver.util.http.OkHttpUtil;
+import com.arpa.hndahesudintocctmsdriver.util.http.RequestUtil;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import okhttp3.Request;
+
+public class UserRequset {
+
+ private Context con;
+ private Handler hd;
+
+ public UserRequset(Context con, Handler hd) {
+ this.con = con;
+ this.hd = hd;
+ }
+
+ private Gson gson = new Gson();
+
+ public String getToken(Context con) {
+ return SPUtil.getSP(con, LoginActivity.USER, LoginActivity.USER_TOKEN);
+ }
+
+ //获取全部代码表
+ public void getCodeData() {
+ Request re = OkHttpUtil.post(new OkDate(RequestConstant.getSendCodeUrl(), ""), con);
+ RequestUtil.start(1, "未知", re, con, hd);
+ }
+
+ //获取手机验证码
+ public void getPhoneCode(String phone) {
+ Map map = new HashMap<>();
+ map.put("phone", phone);
+ map.put("sendType", 1);
+ Request re = OkHttpUtil.post(new OkDate(RequestConstant.getSendCodeUrl(), MapUtil.mapJson(map)), con);
+ RequestUtil.start(1, LoginActivity.CODE_RESULT, re, con, hd);
+ }
+
+ //账户注册
+ public void UserReg() {
+ Request re = OkHttpUtil.post(new OkDate(RequestConstant.getREGUrl(), ""), con);
+ RequestUtil.start(1, "", re, con, hd);
+ }
+
+ //账户登录
+ public void UserLogin(LoginRegInputBean lrib) {
+ Request re = OkHttpUtil.post(new OkDate(RequestConstant.getLoginUrl(), gson.toJson(lrib)), con);
+ RequestUtil.start(1, LoginActivity.LOGIN_RESULT, re, con, hd);
+ }
+
+ //账户信息
+ public void User() {
+ Request re = OkHttpUtil.posts(new OkDate(RequestConstant.getUserUrl(), ""), getToken(con), con);
+ RequestUtil.start(1, "userdata", re, con, hd);
+ }
+
+ //司机认证信息
+ public void driverAuthData() {
+ String mt = "{}";
+ Request re = OkHttpUtil.posts(new OkDate(RequestConstant.getDriverAuthInfoUrl(), mt), getToken(con), con);
+ RequestUtil.start(1, WoDeFragment.AUTH_DATA, re, con, hd);
+ }
+
+ //车辆列表
+ public void vehicleList(String type) {
+ Map map = new HashMap<>();
+ map.put("type", type);
+ Request re = OkHttpUtil.posts(new OkDate(RequestConstant.getGetCarList(), MapUtil.mapJson(map)), getToken(con), con);
+ RequestUtil.start(1, WoDeFragment.VEHICLE_LIST, re, con, hd);
+ }
+
+ //删除车辆
+ public void delVehicle(String id) {
+ Map map = new HashMap<>();
+ map.put("carId", id);
+ Request re = OkHttpUtil.posts(new OkDate(RequestConstant.getDelCar(), MapUtil.mapJson(map)), getToken(con), con);
+ RequestUtil.start(1, VehicleAuthActivity.DEL_CAR, re, con, hd);
+ }
+
+ //解绑车辆
+ public void relieveVehicle(String id) {
+ Map map = new HashMap<>();
+ map.put("carId", id);
+ Request re = OkHttpUtil.posts(new OkDate(RequestConstant.getGetCarDel(), MapUtil.mapJson(map)), getToken(con), con);
+ RequestUtil.start(1, WoDeFragment.VEHICLE_DEL, re, con, hd);
+ }
+
+ //车辆详情
+ public void vehicleDel(String id) {
+ Map map = new HashMap<>();
+ map.put("carId", id);
+ Request re = OkHttpUtil.posts(new OkDate(RequestConstant.getGetCarDel(), MapUtil.mapJson(map)), getToken(con), con);
+ RequestUtil.start(1, WoDeFragment.VEHICLE_DEL, re, con, hd);
+ }
+
+ //司机身份证认证
+ public void driverIDAuth() {
+ String url = RequestConstant.BASE_URL + "/app/driver/auth/authInfo";
+ String mt = "";
+ Request re = OkHttpUtil.posts(new OkDate(url, mt), getToken(con), con);
+ RequestUtil.start(1, "", re, con, hd);
+ }
+
+ //司机运单列表
+ public void getListV2(int page, int limit) {
+ Map map = new HashMap<>();
+ map.put("page", page);
+ map.put("limit", limit);
+ Request re = OkHttpUtil.posts(new OkDate(RequestConstant.getOrderList(), MapUtil.mapJson(map)), getToken(con), con);
+ RequestUtil.start(1, OrderAllActivity.USER_ORDER_LIST, re, con, hd);
+ }
+
+ //app更新
+ public void upApp() {
+ String vs = "1.0.0";
+ try {
+// isOpenAppNoRe();
+ vs = con.getPackageManager().getPackageInfo(con.getPackageName(), 0).versionName;
+ } catch (PackageManager.NameNotFoundException e) {
+ e.printStackTrace();
+ }
+ Map map = new HashMap<>();
+ map.put("source", 0);
+ map.put("version", vs);
+ Request re = OkHttpUtil.post(new OkDate(RequestConstant.getVERSION(), MapUtil.mapJson(map)), con);
+ RequestUtil.start(1, "up_app", re, con, hd);
+ }
+
+ /**
+ * 判断是否开启未知应用安装权限
+ */
+ private void isOpenAppNoRe(){
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
+ boolean b = con.getPackageManager().canRequestPackageInstalls();
+ if (!b) {
+ startInstallPermissionSettingActivity();
+ }
+ }
+ }
+
+ /**
+ * 跳转到设置-允许安装未知来源-页面
+ */
+ @RequiresApi(api = Build.VERSION_CODES.O)
+ private void startInstallPermissionSettingActivity() {
+ //注意这个是8.0新API
+ Uri packageURI = Uri.parse("package:" +con.getPackageName());
+ Intent intent = new Intent(Settings.ACTION_MANAGE_UNKNOWN_APP_SOURCES,packageURI);
+ intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+ con.startActivity(intent);
+ }
+
+ //党员认证
+ public void partyMember(String url) {
+ Map map = new HashMap<>();
+ map.put("partyMemberUrl", url);
+ Request re = OkHttpUtil.posts(new OkDate(RequestConstant.getPartyMember(), MapUtil.mapJson(map)), getToken(con), con);
+ RequestUtil.start(1, "partyMember", re, con, hd);
+ }
+
+ public void getImage(int type) {
+ Map map = new HashMap<>();
+ map.put("type", type);
+ Request re;
+ if (getToken(con).equals("")) {
+ re = OkHttpUtil.post(new OkDate(RequestConstant.getGetImage(), MapUtil.mapJson(map)), con);
+ } else {
+ re = OkHttpUtil.posts(new OkDate(RequestConstant.getGetImage(), MapUtil.mapJson(map)), getToken(con), con);
+ }
+ RequestUtil.start(1, "getImage", re, con, hd);
+ }
+
+ //app/driver/auth/driverExpire
+ public void getDriverExpire() {
+ Request re = OkHttpUtil.posts(new OkDate(RequestConstant.getGetCertificateExpired(), ""), getToken(con), con);
+ RequestUtil.start(1, "driverExpire", re, con, hd);
+ }
+
+
+ public void getJtt(int id) {
+ HashMap map = new HashMap<>();
+ map.put("waybillId", id);
+ Request re = OkHttpUtil.posts(new OkDate("http://app.dahehuoyun.com/api/traffic/getTrafficConfigByWaybillId", MapUtil.mapJson(map)), getToken(con), con);
+ RequestUtil.start(1, "jttRes", re, con, hd);
+ }
+
+ public void getJtts(String id) {
+ HashMap map = new HashMap<>();
+ map.put("waybillNum", id);
+ Request re = OkHttpUtil.posts(new OkDate("http://app.dahehuoyun.com/api/traffic/getTrafficConfigByWaybillNum", MapUtil.mapJson(map)), getToken(con), con);
+ RequestUtil.start(1, "jttRes", re, con, hd);
+
+ }
+
+ //获取燃油类型
+ public void carAudit(String carId) {
+ Map map = new HashMap<>();
+ map.put("carId", carId);
+ Request re = OkHttpUtil.get(new OkDate(RequestConstant.getCarAudit(),"get", Md5Util.resNoUrl(map)),getToken(con));
+ RequestUtil.start(1, VehicleAuthActivity.CAR_AUDIO, re, con, hd);
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/WalletRequest.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/WalletRequest.java
new file mode 100644
index 0000000..a9c5ec4
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/WalletRequest.java
@@ -0,0 +1,98 @@
+package com.arpa.hndahesudintocctmsdriver.request;
+
+import android.content.Context;
+import android.os.Handler;
+
+import com.arpa.hndahesudintocctmsdriver.util.map.MapUtil;
+import com.google.gson.Gson;
+import com.arpa.hndahesudintocctmsdriver.request.bean.InsBankInputBean;
+import com.arpa.hndahesudintocctmsdriver.ui.login.LoginActivity;
+import com.arpa.hndahesudintocctmsdriver.ui.wallet.WalletFragment;
+import com.arpa.hndahesudintocctmsdriver.util.sp.SPUtil;
+import com.arpa.hndahesudintocctmsdriver.util.http.OkDate;
+import com.arpa.hndahesudintocctmsdriver.util.http.OkHttpUtil;
+import com.arpa.hndahesudintocctmsdriver.util.http.RequestUtil;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import okhttp3.Request;
+
+public class WalletRequest {
+ private Context con;
+ private Handler hd;
+
+ public WalletRequest(Context con, Handler hd) {
+ this.con = con;
+ this.hd = hd;
+ }
+
+ //引入gson
+ private Gson gson=new Gson();
+
+ public String getToken(Context con) {
+ return SPUtil.getSP(con, LoginActivity.USER,LoginActivity.USER_TOKEN);
+ }
+
+ //提现
+ public void takeMoney(String bid,String money){
+ Map map=new HashMap<>();
+ map.put("bankCardId",bid);
+ map.put("tradeMoney",money);
+ map.put("tradeTitle","");
+ Request re = OkHttpUtil.posts(new OkDate(RequestConstant.getTIXIAN(), MapUtil.mapJson(map)),getToken(con),con);
+ RequestUtil.start(1, "tixian",re,con,hd);
+ }
+ //获取银行卡列表
+ public void getBankCardList(){
+ Map map=new HashMap<>();
+ map.put("cardType",1);
+ map.put("createUser",SPUtil.getSP(con, LoginActivity.USER,LoginActivity.USER_ID));
+ Request re = OkHttpUtil.posts(new OkDate(RequestConstant.getBankCardListUrl(), MapUtil.mapJson(map)),getToken(con),con);
+ RequestUtil.start(1, WalletFragment.dataName2,re,con,hd);
+ }
+ //删除银行卡信息
+ public void deleteBankCard(int id){
+ Map map=new HashMap<>();
+ map.put("id",id);
+ Request re = OkHttpUtil.posts(new OkDate(RequestConstant.getDeleteBankcard(), MapUtil.mapJson(map)),getToken(con),con);
+ RequestUtil.start(1, "bankdelete",re,con,hd);
+ }
+ //绑定银行卡
+ public void insBankCard(InsBankInputBean ibib){
+ Request re = OkHttpUtil.posts(new OkDate(RequestConstant.getInsBankcard(),gson.toJson(ibib)),getToken(con),con);
+ RequestUtil.start(1, "insBank",re,con,hd);
+ }
+ //创建电子账户
+ public void addContracts(){
+ Request re = OkHttpUtil.posts(new OkDate(RequestConstant.getAddContracts(),""),getToken(con),con);
+ RequestUtil.start(1, "addContracts",re,con,hd);
+ }
+ //获取电子账户
+ public void getContracts(){
+ Request re = OkHttpUtil.posts(new OkDate(RequestConstant.getGetContracts(),""),getToken(con),con);
+ RequestUtil.start(1, "getContracts",re,con,hd);
+ }
+ //提现记录/app/account/change/record
+ public void changeRecord(){
+ Map map=new HashMap<>();
+ map.put("pageNum",1);
+ map.put("pageSize",30);
+ Request re = OkHttpUtil.posts(new OkDate(RequestConstant.getChangeRecord(),MapUtil.mapJson(map)),getToken(con),con);
+ RequestUtil.start(1, "change",re,con,hd);
+ }
+
+ public void charge(String amount){
+ Map map=new HashMap<>();
+ map.put("amount",amount);
+ Request re = OkHttpUtil.get(new OkDate(RequestConstant.getChangeCharge()+"?amount="+amount,"get",MapUtil.mapJson(map)),getToken(con));
+ RequestUtil.start(1, "charge",re,con,hd);
+ }
+
+ public void config(){
+ Map map=new HashMap<>();
+// map.put("amount",amount);
+ Request re = OkHttpUtil.get(new OkDate(RequestConstant.getChangeConfig(),"get",MapUtil.mapJson(map)),getToken(con));
+ RequestUtil.start(1, "config",re,con,hd);
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/bean/CodeDataBean.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/bean/CodeDataBean.java
new file mode 100644
index 0000000..5ac7050
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/bean/CodeDataBean.java
@@ -0,0 +1,3544 @@
+package com.arpa.hndahesudintocctmsdriver.request.bean;
+
+import java.util.List;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/8/4 14:41
+ * @description:
+ */
+public class CodeDataBean {
+
+ private int res;
+ private int code;
+ private boolean success;
+ private String msg;
+ private DataDTO data;
+
+ public int getRes() {
+ return res;
+ }
+
+ public void setRes(int res) {
+ this.res = res;
+ }
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int code) {
+ this.code = code;
+ }
+
+ public boolean isSuccess() {
+ return success;
+ }
+
+ public void setSuccess(boolean success) {
+ this.success = success;
+ }
+
+ public String getMsg() {
+ return msg;
+ }
+
+ public void setMsg(String msg) {
+ this.msg = msg;
+ }
+
+ public DataDTO getData() {
+ return data;
+ }
+
+ public void setData(DataDTO data) {
+ this.data = data;
+ }
+
+ public static class DataDTO {
+ private List sBZT;
+ private List tRANSPORT_CAR_PLATE_COLOR;
+ private List rZZT;
+ private List jSZLX;
+ private List hYZT;
+ private List cX;
+ private List cC;
+ private List hYSHZT;
+ private List jYLX;
+ private List sQCLZT;
+ private List jRCDZT;
+ private List dWLX;
+ private List dXFSLX;
+ private List yDZT;
+ private List cZLX;
+ private List gJLZ;
+ private List aDDRESS_TYPE;
+ private List nEWS_PUB_STATUS;
+ private List cAR_PLATE_COLOR;
+ private List cAR_ENERGY_TYPE;
+ private List cAR_OUTSIDE_SIZE;
+ private List bANK_CARD_TYPE;
+ private List cAR_WIDTH;
+ private List cAR_HEIGHT;
+ private List mESSAGE_TYPE;
+ private List pDZT;
+ private List hYYWLX;
+
+ public List getSBZT() {
+ return sBZT;
+ }
+
+ public void setSBZT(List sBZT) {
+ this.sBZT = sBZT;
+ }
+
+ public List getTRANSPORT_CAR_PLATE_COLOR() {
+ return tRANSPORT_CAR_PLATE_COLOR;
+ }
+
+ public void setTRANSPORT_CAR_PLATE_COLOR(List tRANSPORT_CAR_PLATE_COLOR) {
+ this.tRANSPORT_CAR_PLATE_COLOR = tRANSPORT_CAR_PLATE_COLOR;
+ }
+
+ public List getRZZT() {
+ return rZZT;
+ }
+
+ public void setRZZT(List rZZT) {
+ this.rZZT = rZZT;
+ }
+
+ public List getJSZLX() {
+ return jSZLX;
+ }
+
+ public void setJSZLX(List jSZLX) {
+ this.jSZLX = jSZLX;
+ }
+
+ public List getHYZT() {
+ return hYZT;
+ }
+
+ public void setHYZT(List hYZT) {
+ this.hYZT = hYZT;
+ }
+
+ public List getCX() {
+ return cX;
+ }
+
+ public void setCX(List cX) {
+ this.cX = cX;
+ }
+
+ public List getCC() {
+ return cC;
+ }
+
+ public void setCC(List cC) {
+ this.cC = cC;
+ }
+
+ public List getHYSHZT() {
+ return hYSHZT;
+ }
+
+ public void setHYSHZT(List hYSHZT) {
+ this.hYSHZT = hYSHZT;
+ }
+
+ public List getJYLX() {
+ return jYLX;
+ }
+
+ public void setJYLX(List jYLX) {
+ this.jYLX = jYLX;
+ }
+
+ public List getSQCLZT() {
+ return sQCLZT;
+ }
+
+ public void setSQCLZT(List sQCLZT) {
+ this.sQCLZT = sQCLZT;
+ }
+
+ public List getJRCDZT() {
+ return jRCDZT;
+ }
+
+ public void setJRCDZT(List jRCDZT) {
+ this.jRCDZT = jRCDZT;
+ }
+
+ public List getDWLX() {
+ return dWLX;
+ }
+
+ public void setDWLX(List dWLX) {
+ this.dWLX = dWLX;
+ }
+
+ public List getDXFSLX() {
+ return dXFSLX;
+ }
+
+ public void setDXFSLX(List dXFSLX) {
+ this.dXFSLX = dXFSLX;
+ }
+
+ public List getYDZT() {
+ return yDZT;
+ }
+
+ public void setYDZT(List yDZT) {
+ this.yDZT = yDZT;
+ }
+
+ public List getCZLX() {
+ return cZLX;
+ }
+
+ public void setCZLX(List cZLX) {
+ this.cZLX = cZLX;
+ }
+
+ public List getGJLZ() {
+ return gJLZ;
+ }
+
+ public void setGJLZ(List gJLZ) {
+ this.gJLZ = gJLZ;
+ }
+
+ public List getADDRESS_TYPE() {
+ return aDDRESS_TYPE;
+ }
+
+ public void setADDRESS_TYPE(List aDDRESS_TYPE) {
+ this.aDDRESS_TYPE = aDDRESS_TYPE;
+ }
+
+ public List getNEWS_PUB_STATUS() {
+ return nEWS_PUB_STATUS;
+ }
+
+ public void setNEWS_PUB_STATUS(List nEWS_PUB_STATUS) {
+ this.nEWS_PUB_STATUS = nEWS_PUB_STATUS;
+ }
+
+ public List getCAR_PLATE_COLOR() {
+ return cAR_PLATE_COLOR;
+ }
+
+ public void setCAR_PLATE_COLOR(List cAR_PLATE_COLOR) {
+ this.cAR_PLATE_COLOR = cAR_PLATE_COLOR;
+ }
+
+ public List getCAR_ENERGY_TYPE() {
+ return cAR_ENERGY_TYPE;
+ }
+
+ public void setCAR_ENERGY_TYPE(List cAR_ENERGY_TYPE) {
+ this.cAR_ENERGY_TYPE = cAR_ENERGY_TYPE;
+ }
+
+ public List getCAR_OUTSIDE_SIZE() {
+ return cAR_OUTSIDE_SIZE;
+ }
+
+ public void setCAR_OUTSIDE_SIZE(List cAR_OUTSIDE_SIZE) {
+ this.cAR_OUTSIDE_SIZE = cAR_OUTSIDE_SIZE;
+ }
+
+ public List getBANK_CARD_TYPE() {
+ return bANK_CARD_TYPE;
+ }
+
+ public void setBANK_CARD_TYPE(List bANK_CARD_TYPE) {
+ this.bANK_CARD_TYPE = bANK_CARD_TYPE;
+ }
+
+ public List getCAR_WIDTH() {
+ return cAR_WIDTH;
+ }
+
+ public void setCAR_WIDTH(List cAR_WIDTH) {
+ this.cAR_WIDTH = cAR_WIDTH;
+ }
+
+ public List getCAR_HEIGHT() {
+ return cAR_HEIGHT;
+ }
+
+ public void setCAR_HEIGHT(List cAR_HEIGHT) {
+ this.cAR_HEIGHT = cAR_HEIGHT;
+ }
+
+ public List getMESSAGE_TYPE() {
+ return mESSAGE_TYPE;
+ }
+
+ public void setMESSAGE_TYPE(List mESSAGE_TYPE) {
+ this.mESSAGE_TYPE = mESSAGE_TYPE;
+ }
+
+ public List getPDZT() {
+ return pDZT;
+ }
+
+ public void setPDZT(List pDZT) {
+ this.pDZT = pDZT;
+ }
+
+ public List getHYYWLX() {
+ return hYYWLX;
+ }
+
+ public void setHYYWLX(List hYYWLX) {
+ this.hYYWLX = hYYWLX;
+ }
+
+ public static class SBZTDTO {
+ private int vcode;
+ private Object pvcode;
+ private String name;
+ private String tname;
+ private String tcode;
+ private Object issys;
+ private Object remark;
+ private Object disabled;
+ private Object deleted;
+ private Object oindex;
+ private Object remark2;
+ private int value;
+ private String label;
+
+ public int getVcode() {
+ return vcode;
+ }
+
+ public void setVcode(int vcode) {
+ this.vcode = vcode;
+ }
+
+ public Object getPvcode() {
+ return pvcode;
+ }
+
+ public void setPvcode(Object pvcode) {
+ this.pvcode = pvcode;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getTname() {
+ return tname;
+ }
+
+ public void setTname(String tname) {
+ this.tname = tname;
+ }
+
+ public String getTcode() {
+ return tcode;
+ }
+
+ public void setTcode(String tcode) {
+ this.tcode = tcode;
+ }
+
+ public Object getIssys() {
+ return issys;
+ }
+
+ public void setIssys(Object issys) {
+ this.issys = issys;
+ }
+
+ public Object getRemark() {
+ return remark;
+ }
+
+ public void setRemark(Object remark) {
+ this.remark = remark;
+ }
+
+ public Object getDisabled() {
+ return disabled;
+ }
+
+ public void setDisabled(Object disabled) {
+ this.disabled = disabled;
+ }
+
+ public Object getDeleted() {
+ return deleted;
+ }
+
+ public void setDeleted(Object deleted) {
+ this.deleted = deleted;
+ }
+
+ public Object getOindex() {
+ return oindex;
+ }
+
+ public void setOindex(Object oindex) {
+ this.oindex = oindex;
+ }
+
+ public Object getRemark2() {
+ return remark2;
+ }
+
+ public void setRemark2(Object remark2) {
+ this.remark2 = remark2;
+ }
+
+ public int getValue() {
+ return value;
+ }
+
+ public void setValue(int value) {
+ this.value = value;
+ }
+
+ public String getLabel() {
+ return label;
+ }
+
+ public void setLabel(String label) {
+ this.label = label;
+ }
+ }
+
+ public static class TRANSPORTCARPLATECOLORDTO {
+ private int vcode;
+ private Object pvcode;
+ private String name;
+ private String tname;
+ private String tcode;
+ private Object issys;
+ private Object remark;
+ private Object disabled;
+ private Object deleted;
+ private Object oindex;
+ private Object remark2;
+ private int value;
+ private String label;
+
+ public int getVcode() {
+ return vcode;
+ }
+
+ public void setVcode(int vcode) {
+ this.vcode = vcode;
+ }
+
+ public Object getPvcode() {
+ return pvcode;
+ }
+
+ public void setPvcode(Object pvcode) {
+ this.pvcode = pvcode;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getTname() {
+ return tname;
+ }
+
+ public void setTname(String tname) {
+ this.tname = tname;
+ }
+
+ public String getTcode() {
+ return tcode;
+ }
+
+ public void setTcode(String tcode) {
+ this.tcode = tcode;
+ }
+
+ public Object getIssys() {
+ return issys;
+ }
+
+ public void setIssys(Object issys) {
+ this.issys = issys;
+ }
+
+ public Object getRemark() {
+ return remark;
+ }
+
+ public void setRemark(Object remark) {
+ this.remark = remark;
+ }
+
+ public Object getDisabled() {
+ return disabled;
+ }
+
+ public void setDisabled(Object disabled) {
+ this.disabled = disabled;
+ }
+
+ public Object getDeleted() {
+ return deleted;
+ }
+
+ public void setDeleted(Object deleted) {
+ this.deleted = deleted;
+ }
+
+ public Object getOindex() {
+ return oindex;
+ }
+
+ public void setOindex(Object oindex) {
+ this.oindex = oindex;
+ }
+
+ public Object getRemark2() {
+ return remark2;
+ }
+
+ public void setRemark2(Object remark2) {
+ this.remark2 = remark2;
+ }
+
+ public int getValue() {
+ return value;
+ }
+
+ public void setValue(int value) {
+ this.value = value;
+ }
+
+ public String getLabel() {
+ return label;
+ }
+
+ public void setLabel(String label) {
+ this.label = label;
+ }
+ }
+
+ public static class RZZTDTO {
+ private int vcode;
+ private int pvcode;
+ private String name;
+ private String tname;
+ private String tcode;
+ private Object issys;
+ private Object remark;
+ private Object disabled;
+ private Object deleted;
+ private Object oindex;
+ private Object remark2;
+ private int value;
+ private String label;
+
+ public int getVcode() {
+ return vcode;
+ }
+
+ public void setVcode(int vcode) {
+ this.vcode = vcode;
+ }
+
+ public int getPvcode() {
+ return pvcode;
+ }
+
+ public void setPvcode(int pvcode) {
+ this.pvcode = pvcode;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getTname() {
+ return tname;
+ }
+
+ public void setTname(String tname) {
+ this.tname = tname;
+ }
+
+ public String getTcode() {
+ return tcode;
+ }
+
+ public void setTcode(String tcode) {
+ this.tcode = tcode;
+ }
+
+ public Object getIssys() {
+ return issys;
+ }
+
+ public void setIssys(Object issys) {
+ this.issys = issys;
+ }
+
+ public Object getRemark() {
+ return remark;
+ }
+
+ public void setRemark(Object remark) {
+ this.remark = remark;
+ }
+
+ public Object getDisabled() {
+ return disabled;
+ }
+
+ public void setDisabled(Object disabled) {
+ this.disabled = disabled;
+ }
+
+ public Object getDeleted() {
+ return deleted;
+ }
+
+ public void setDeleted(Object deleted) {
+ this.deleted = deleted;
+ }
+
+ public Object getOindex() {
+ return oindex;
+ }
+
+ public void setOindex(Object oindex) {
+ this.oindex = oindex;
+ }
+
+ public Object getRemark2() {
+ return remark2;
+ }
+
+ public void setRemark2(Object remark2) {
+ this.remark2 = remark2;
+ }
+
+ public int getValue() {
+ return value;
+ }
+
+ public void setValue(int value) {
+ this.value = value;
+ }
+
+ public String getLabel() {
+ return label;
+ }
+
+ public void setLabel(String label) {
+ this.label = label;
+ }
+ }
+
+ public static class JSZLXDTO {
+ private int vcode;
+ private int pvcode;
+ private String name;
+ private String tname;
+ private String tcode;
+ private Object issys;
+ private Object remark;
+ private Object disabled;
+ private Object deleted;
+ private Object oindex;
+ private Object remark2;
+ private int value;
+ private String label;
+
+ public int getVcode() {
+ return vcode;
+ }
+
+ public void setVcode(int vcode) {
+ this.vcode = vcode;
+ }
+
+ public int getPvcode() {
+ return pvcode;
+ }
+
+ public void setPvcode(int pvcode) {
+ this.pvcode = pvcode;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getTname() {
+ return tname;
+ }
+
+ public void setTname(String tname) {
+ this.tname = tname;
+ }
+
+ public String getTcode() {
+ return tcode;
+ }
+
+ public void setTcode(String tcode) {
+ this.tcode = tcode;
+ }
+
+ public Object getIssys() {
+ return issys;
+ }
+
+ public void setIssys(Object issys) {
+ this.issys = issys;
+ }
+
+ public Object getRemark() {
+ return remark;
+ }
+
+ public void setRemark(Object remark) {
+ this.remark = remark;
+ }
+
+ public Object getDisabled() {
+ return disabled;
+ }
+
+ public void setDisabled(Object disabled) {
+ this.disabled = disabled;
+ }
+
+ public Object getDeleted() {
+ return deleted;
+ }
+
+ public void setDeleted(Object deleted) {
+ this.deleted = deleted;
+ }
+
+ public Object getOindex() {
+ return oindex;
+ }
+
+ public void setOindex(Object oindex) {
+ this.oindex = oindex;
+ }
+
+ public Object getRemark2() {
+ return remark2;
+ }
+
+ public void setRemark2(Object remark2) {
+ this.remark2 = remark2;
+ }
+
+ public int getValue() {
+ return value;
+ }
+
+ public void setValue(int value) {
+ this.value = value;
+ }
+
+ public String getLabel() {
+ return label;
+ }
+
+ public void setLabel(String label) {
+ this.label = label;
+ }
+ }
+
+ public static class HYZTDTO {
+ private int vcode;
+ private int pvcode;
+ private String name;
+ private String tname;
+ private String tcode;
+ private Object issys;
+ private Object remark;
+ private Object disabled;
+ private Object deleted;
+ private Object oindex;
+ private Object remark2;
+ private int value;
+ private String label;
+
+ public int getVcode() {
+ return vcode;
+ }
+
+ public void setVcode(int vcode) {
+ this.vcode = vcode;
+ }
+
+ public int getPvcode() {
+ return pvcode;
+ }
+
+ public void setPvcode(int pvcode) {
+ this.pvcode = pvcode;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getTname() {
+ return tname;
+ }
+
+ public void setTname(String tname) {
+ this.tname = tname;
+ }
+
+ public String getTcode() {
+ return tcode;
+ }
+
+ public void setTcode(String tcode) {
+ this.tcode = tcode;
+ }
+
+ public Object getIssys() {
+ return issys;
+ }
+
+ public void setIssys(Object issys) {
+ this.issys = issys;
+ }
+
+ public Object getRemark() {
+ return remark;
+ }
+
+ public void setRemark(Object remark) {
+ this.remark = remark;
+ }
+
+ public Object getDisabled() {
+ return disabled;
+ }
+
+ public void setDisabled(Object disabled) {
+ this.disabled = disabled;
+ }
+
+ public Object getDeleted() {
+ return deleted;
+ }
+
+ public void setDeleted(Object deleted) {
+ this.deleted = deleted;
+ }
+
+ public Object getOindex() {
+ return oindex;
+ }
+
+ public void setOindex(Object oindex) {
+ this.oindex = oindex;
+ }
+
+ public Object getRemark2() {
+ return remark2;
+ }
+
+ public void setRemark2(Object remark2) {
+ this.remark2 = remark2;
+ }
+
+ public int getValue() {
+ return value;
+ }
+
+ public void setValue(int value) {
+ this.value = value;
+ }
+
+ public String getLabel() {
+ return label;
+ }
+
+ public void setLabel(String label) {
+ this.label = label;
+ }
+ }
+
+ public static class CXDTO {
+ private int vcode;
+ private int pvcode;
+ private String name;
+ private String tname;
+ private String tcode;
+ private Object issys;
+ private Object remark;
+ private Object disabled;
+ private Object deleted;
+ private Object oindex;
+ private Object remark2;
+ private int value;
+ private String label;
+
+ public int getVcode() {
+ return vcode;
+ }
+
+ public void setVcode(int vcode) {
+ this.vcode = vcode;
+ }
+
+ public int getPvcode() {
+ return pvcode;
+ }
+
+ public void setPvcode(int pvcode) {
+ this.pvcode = pvcode;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getTname() {
+ return tname;
+ }
+
+ public void setTname(String tname) {
+ this.tname = tname;
+ }
+
+ public String getTcode() {
+ return tcode;
+ }
+
+ public void setTcode(String tcode) {
+ this.tcode = tcode;
+ }
+
+ public Object getIssys() {
+ return issys;
+ }
+
+ public void setIssys(Object issys) {
+ this.issys = issys;
+ }
+
+ public Object getRemark() {
+ return remark;
+ }
+
+ public void setRemark(Object remark) {
+ this.remark = remark;
+ }
+
+ public Object getDisabled() {
+ return disabled;
+ }
+
+ public void setDisabled(Object disabled) {
+ this.disabled = disabled;
+ }
+
+ public Object getDeleted() {
+ return deleted;
+ }
+
+ public void setDeleted(Object deleted) {
+ this.deleted = deleted;
+ }
+
+ public Object getOindex() {
+ return oindex;
+ }
+
+ public void setOindex(Object oindex) {
+ this.oindex = oindex;
+ }
+
+ public Object getRemark2() {
+ return remark2;
+ }
+
+ public void setRemark2(Object remark2) {
+ this.remark2 = remark2;
+ }
+
+ public int getValue() {
+ return value;
+ }
+
+ public void setValue(int value) {
+ this.value = value;
+ }
+
+ public String getLabel() {
+ return label;
+ }
+
+ public void setLabel(String label) {
+ this.label = label;
+ }
+ }
+
+ public static class CCDTO {
+ private int vcode;
+ private int pvcode;
+ private String name;
+ private String tname;
+ private String tcode;
+ private Object issys;
+ private Object remark;
+ private Object disabled;
+ private Object deleted;
+ private Object oindex;
+ private Object remark2;
+ private int value;
+ private String label;
+
+ public int getVcode() {
+ return vcode;
+ }
+
+ public void setVcode(int vcode) {
+ this.vcode = vcode;
+ }
+
+ public int getPvcode() {
+ return pvcode;
+ }
+
+ public void setPvcode(int pvcode) {
+ this.pvcode = pvcode;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getTname() {
+ return tname;
+ }
+
+ public void setTname(String tname) {
+ this.tname = tname;
+ }
+
+ public String getTcode() {
+ return tcode;
+ }
+
+ public void setTcode(String tcode) {
+ this.tcode = tcode;
+ }
+
+ public Object getIssys() {
+ return issys;
+ }
+
+ public void setIssys(Object issys) {
+ this.issys = issys;
+ }
+
+ public Object getRemark() {
+ return remark;
+ }
+
+ public void setRemark(Object remark) {
+ this.remark = remark;
+ }
+
+ public Object getDisabled() {
+ return disabled;
+ }
+
+ public void setDisabled(Object disabled) {
+ this.disabled = disabled;
+ }
+
+ public Object getDeleted() {
+ return deleted;
+ }
+
+ public void setDeleted(Object deleted) {
+ this.deleted = deleted;
+ }
+
+ public Object getOindex() {
+ return oindex;
+ }
+
+ public void setOindex(Object oindex) {
+ this.oindex = oindex;
+ }
+
+ public Object getRemark2() {
+ return remark2;
+ }
+
+ public void setRemark2(Object remark2) {
+ this.remark2 = remark2;
+ }
+
+ public int getValue() {
+ return value;
+ }
+
+ public void setValue(int value) {
+ this.value = value;
+ }
+
+ public String getLabel() {
+ return label;
+ }
+
+ public void setLabel(String label) {
+ this.label = label;
+ }
+ }
+
+ public static class HYSHZTDTO {
+ private int vcode;
+ private int pvcode;
+ private String name;
+ private String tname;
+ private String tcode;
+ private Object issys;
+ private Object remark;
+ private Object disabled;
+ private Object deleted;
+ private Object oindex;
+ private Object remark2;
+ private int value;
+ private String label;
+
+ public int getVcode() {
+ return vcode;
+ }
+
+ public void setVcode(int vcode) {
+ this.vcode = vcode;
+ }
+
+ public int getPvcode() {
+ return pvcode;
+ }
+
+ public void setPvcode(int pvcode) {
+ this.pvcode = pvcode;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getTname() {
+ return tname;
+ }
+
+ public void setTname(String tname) {
+ this.tname = tname;
+ }
+
+ public String getTcode() {
+ return tcode;
+ }
+
+ public void setTcode(String tcode) {
+ this.tcode = tcode;
+ }
+
+ public Object getIssys() {
+ return issys;
+ }
+
+ public void setIssys(Object issys) {
+ this.issys = issys;
+ }
+
+ public Object getRemark() {
+ return remark;
+ }
+
+ public void setRemark(Object remark) {
+ this.remark = remark;
+ }
+
+ public Object getDisabled() {
+ return disabled;
+ }
+
+ public void setDisabled(Object disabled) {
+ this.disabled = disabled;
+ }
+
+ public Object getDeleted() {
+ return deleted;
+ }
+
+ public void setDeleted(Object deleted) {
+ this.deleted = deleted;
+ }
+
+ public Object getOindex() {
+ return oindex;
+ }
+
+ public void setOindex(Object oindex) {
+ this.oindex = oindex;
+ }
+
+ public Object getRemark2() {
+ return remark2;
+ }
+
+ public void setRemark2(Object remark2) {
+ this.remark2 = remark2;
+ }
+
+ public int getValue() {
+ return value;
+ }
+
+ public void setValue(int value) {
+ this.value = value;
+ }
+
+ public String getLabel() {
+ return label;
+ }
+
+ public void setLabel(String label) {
+ this.label = label;
+ }
+ }
+
+ public static class JYLXDTO {
+ private int vcode;
+ private int pvcode;
+ private String name;
+ private String tname;
+ private String tcode;
+ private Object issys;
+ private Object remark;
+ private Object disabled;
+ private Object deleted;
+ private Object oindex;
+ private Object remark2;
+ private int value;
+ private String label;
+
+ public int getVcode() {
+ return vcode;
+ }
+
+ public void setVcode(int vcode) {
+ this.vcode = vcode;
+ }
+
+ public int getPvcode() {
+ return pvcode;
+ }
+
+ public void setPvcode(int pvcode) {
+ this.pvcode = pvcode;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getTname() {
+ return tname;
+ }
+
+ public void setTname(String tname) {
+ this.tname = tname;
+ }
+
+ public String getTcode() {
+ return tcode;
+ }
+
+ public void setTcode(String tcode) {
+ this.tcode = tcode;
+ }
+
+ public Object getIssys() {
+ return issys;
+ }
+
+ public void setIssys(Object issys) {
+ this.issys = issys;
+ }
+
+ public Object getRemark() {
+ return remark;
+ }
+
+ public void setRemark(Object remark) {
+ this.remark = remark;
+ }
+
+ public Object getDisabled() {
+ return disabled;
+ }
+
+ public void setDisabled(Object disabled) {
+ this.disabled = disabled;
+ }
+
+ public Object getDeleted() {
+ return deleted;
+ }
+
+ public void setDeleted(Object deleted) {
+ this.deleted = deleted;
+ }
+
+ public Object getOindex() {
+ return oindex;
+ }
+
+ public void setOindex(Object oindex) {
+ this.oindex = oindex;
+ }
+
+ public Object getRemark2() {
+ return remark2;
+ }
+
+ public void setRemark2(Object remark2) {
+ this.remark2 = remark2;
+ }
+
+ public int getValue() {
+ return value;
+ }
+
+ public void setValue(int value) {
+ this.value = value;
+ }
+
+ public String getLabel() {
+ return label;
+ }
+
+ public void setLabel(String label) {
+ this.label = label;
+ }
+ }
+
+ public static class SQCLZTDTO {
+ private int vcode;
+ private int pvcode;
+ private String name;
+ private String tname;
+ private String tcode;
+ private Object issys;
+ private Object remark;
+ private Object disabled;
+ private Object deleted;
+ private Object oindex;
+ private Object remark2;
+ private int value;
+ private String label;
+
+ public int getVcode() {
+ return vcode;
+ }
+
+ public void setVcode(int vcode) {
+ this.vcode = vcode;
+ }
+
+ public int getPvcode() {
+ return pvcode;
+ }
+
+ public void setPvcode(int pvcode) {
+ this.pvcode = pvcode;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getTname() {
+ return tname;
+ }
+
+ public void setTname(String tname) {
+ this.tname = tname;
+ }
+
+ public String getTcode() {
+ return tcode;
+ }
+
+ public void setTcode(String tcode) {
+ this.tcode = tcode;
+ }
+
+ public Object getIssys() {
+ return issys;
+ }
+
+ public void setIssys(Object issys) {
+ this.issys = issys;
+ }
+
+ public Object getRemark() {
+ return remark;
+ }
+
+ public void setRemark(Object remark) {
+ this.remark = remark;
+ }
+
+ public Object getDisabled() {
+ return disabled;
+ }
+
+ public void setDisabled(Object disabled) {
+ this.disabled = disabled;
+ }
+
+ public Object getDeleted() {
+ return deleted;
+ }
+
+ public void setDeleted(Object deleted) {
+ this.deleted = deleted;
+ }
+
+ public Object getOindex() {
+ return oindex;
+ }
+
+ public void setOindex(Object oindex) {
+ this.oindex = oindex;
+ }
+
+ public Object getRemark2() {
+ return remark2;
+ }
+
+ public void setRemark2(Object remark2) {
+ this.remark2 = remark2;
+ }
+
+ public int getValue() {
+ return value;
+ }
+
+ public void setValue(int value) {
+ this.value = value;
+ }
+
+ public String getLabel() {
+ return label;
+ }
+
+ public void setLabel(String label) {
+ this.label = label;
+ }
+ }
+
+ public static class JRCDZTDTO {
+ private int vcode;
+ private int pvcode;
+ private String name;
+ private String tname;
+ private String tcode;
+ private Object issys;
+ private Object remark;
+ private Object disabled;
+ private Object deleted;
+ private Object oindex;
+ private Object remark2;
+ private int value;
+ private String label;
+
+ public int getVcode() {
+ return vcode;
+ }
+
+ public void setVcode(int vcode) {
+ this.vcode = vcode;
+ }
+
+ public int getPvcode() {
+ return pvcode;
+ }
+
+ public void setPvcode(int pvcode) {
+ this.pvcode = pvcode;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getTname() {
+ return tname;
+ }
+
+ public void setTname(String tname) {
+ this.tname = tname;
+ }
+
+ public String getTcode() {
+ return tcode;
+ }
+
+ public void setTcode(String tcode) {
+ this.tcode = tcode;
+ }
+
+ public Object getIssys() {
+ return issys;
+ }
+
+ public void setIssys(Object issys) {
+ this.issys = issys;
+ }
+
+ public Object getRemark() {
+ return remark;
+ }
+
+ public void setRemark(Object remark) {
+ this.remark = remark;
+ }
+
+ public Object getDisabled() {
+ return disabled;
+ }
+
+ public void setDisabled(Object disabled) {
+ this.disabled = disabled;
+ }
+
+ public Object getDeleted() {
+ return deleted;
+ }
+
+ public void setDeleted(Object deleted) {
+ this.deleted = deleted;
+ }
+
+ public Object getOindex() {
+ return oindex;
+ }
+
+ public void setOindex(Object oindex) {
+ this.oindex = oindex;
+ }
+
+ public Object getRemark2() {
+ return remark2;
+ }
+
+ public void setRemark2(Object remark2) {
+ this.remark2 = remark2;
+ }
+
+ public int getValue() {
+ return value;
+ }
+
+ public void setValue(int value) {
+ this.value = value;
+ }
+
+ public String getLabel() {
+ return label;
+ }
+
+ public void setLabel(String label) {
+ this.label = label;
+ }
+ }
+
+ public static class DWLXDTO {
+ private int vcode;
+ private int pvcode;
+ private String name;
+ private String tname;
+ private String tcode;
+ private Object issys;
+ private Object remark;
+ private Object disabled;
+ private Object deleted;
+ private Object oindex;
+ private Object remark2;
+ private int value;
+ private String label;
+
+ public int getVcode() {
+ return vcode;
+ }
+
+ public void setVcode(int vcode) {
+ this.vcode = vcode;
+ }
+
+ public int getPvcode() {
+ return pvcode;
+ }
+
+ public void setPvcode(int pvcode) {
+ this.pvcode = pvcode;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getTname() {
+ return tname;
+ }
+
+ public void setTname(String tname) {
+ this.tname = tname;
+ }
+
+ public String getTcode() {
+ return tcode;
+ }
+
+ public void setTcode(String tcode) {
+ this.tcode = tcode;
+ }
+
+ public Object getIssys() {
+ return issys;
+ }
+
+ public void setIssys(Object issys) {
+ this.issys = issys;
+ }
+
+ public Object getRemark() {
+ return remark;
+ }
+
+ public void setRemark(Object remark) {
+ this.remark = remark;
+ }
+
+ public Object getDisabled() {
+ return disabled;
+ }
+
+ public void setDisabled(Object disabled) {
+ this.disabled = disabled;
+ }
+
+ public Object getDeleted() {
+ return deleted;
+ }
+
+ public void setDeleted(Object deleted) {
+ this.deleted = deleted;
+ }
+
+ public Object getOindex() {
+ return oindex;
+ }
+
+ public void setOindex(Object oindex) {
+ this.oindex = oindex;
+ }
+
+ public Object getRemark2() {
+ return remark2;
+ }
+
+ public void setRemark2(Object remark2) {
+ this.remark2 = remark2;
+ }
+
+ public int getValue() {
+ return value;
+ }
+
+ public void setValue(int value) {
+ this.value = value;
+ }
+
+ public String getLabel() {
+ return label;
+ }
+
+ public void setLabel(String label) {
+ this.label = label;
+ }
+ }
+
+ public static class DXFSLXDTO {
+ private int vcode;
+ private int pvcode;
+ private String name;
+ private String tname;
+ private String tcode;
+ private Object issys;
+ private Object remark;
+ private Object disabled;
+ private Object deleted;
+ private Object oindex;
+ private Object remark2;
+ private int value;
+ private String label;
+
+ public int getVcode() {
+ return vcode;
+ }
+
+ public void setVcode(int vcode) {
+ this.vcode = vcode;
+ }
+
+ public int getPvcode() {
+ return pvcode;
+ }
+
+ public void setPvcode(int pvcode) {
+ this.pvcode = pvcode;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getTname() {
+ return tname;
+ }
+
+ public void setTname(String tname) {
+ this.tname = tname;
+ }
+
+ public String getTcode() {
+ return tcode;
+ }
+
+ public void setTcode(String tcode) {
+ this.tcode = tcode;
+ }
+
+ public Object getIssys() {
+ return issys;
+ }
+
+ public void setIssys(Object issys) {
+ this.issys = issys;
+ }
+
+ public Object getRemark() {
+ return remark;
+ }
+
+ public void setRemark(Object remark) {
+ this.remark = remark;
+ }
+
+ public Object getDisabled() {
+ return disabled;
+ }
+
+ public void setDisabled(Object disabled) {
+ this.disabled = disabled;
+ }
+
+ public Object getDeleted() {
+ return deleted;
+ }
+
+ public void setDeleted(Object deleted) {
+ this.deleted = deleted;
+ }
+
+ public Object getOindex() {
+ return oindex;
+ }
+
+ public void setOindex(Object oindex) {
+ this.oindex = oindex;
+ }
+
+ public Object getRemark2() {
+ return remark2;
+ }
+
+ public void setRemark2(Object remark2) {
+ this.remark2 = remark2;
+ }
+
+ public int getValue() {
+ return value;
+ }
+
+ public void setValue(int value) {
+ this.value = value;
+ }
+
+ public String getLabel() {
+ return label;
+ }
+
+ public void setLabel(String label) {
+ this.label = label;
+ }
+ }
+
+ public static class YDZTDTO {
+ private int vcode;
+ private int pvcode;
+ private String name;
+ private String tname;
+ private String tcode;
+ private Object issys;
+ private Object remark;
+ private Object disabled;
+ private Object deleted;
+ private Object oindex;
+ private Object remark2;
+ private int value;
+ private String label;
+
+ public int getVcode() {
+ return vcode;
+ }
+
+ public void setVcode(int vcode) {
+ this.vcode = vcode;
+ }
+
+ public int getPvcode() {
+ return pvcode;
+ }
+
+ public void setPvcode(int pvcode) {
+ this.pvcode = pvcode;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getTname() {
+ return tname;
+ }
+
+ public void setTname(String tname) {
+ this.tname = tname;
+ }
+
+ public String getTcode() {
+ return tcode;
+ }
+
+ public void setTcode(String tcode) {
+ this.tcode = tcode;
+ }
+
+ public Object getIssys() {
+ return issys;
+ }
+
+ public void setIssys(Object issys) {
+ this.issys = issys;
+ }
+
+ public Object getRemark() {
+ return remark;
+ }
+
+ public void setRemark(Object remark) {
+ this.remark = remark;
+ }
+
+ public Object getDisabled() {
+ return disabled;
+ }
+
+ public void setDisabled(Object disabled) {
+ this.disabled = disabled;
+ }
+
+ public Object getDeleted() {
+ return deleted;
+ }
+
+ public void setDeleted(Object deleted) {
+ this.deleted = deleted;
+ }
+
+ public Object getOindex() {
+ return oindex;
+ }
+
+ public void setOindex(Object oindex) {
+ this.oindex = oindex;
+ }
+
+ public Object getRemark2() {
+ return remark2;
+ }
+
+ public void setRemark2(Object remark2) {
+ this.remark2 = remark2;
+ }
+
+ public int getValue() {
+ return value;
+ }
+
+ public void setValue(int value) {
+ this.value = value;
+ }
+
+ public String getLabel() {
+ return label;
+ }
+
+ public void setLabel(String label) {
+ this.label = label;
+ }
+ }
+
+ public static class CZLXDTO {
+ private int vcode;
+ private int pvcode;
+ private String name;
+ private String tname;
+ private String tcode;
+ private Object issys;
+ private Object remark;
+ private Object disabled;
+ private Object deleted;
+ private Object oindex;
+ private Object remark2;
+ private int value;
+ private String label;
+
+ public int getVcode() {
+ return vcode;
+ }
+
+ public void setVcode(int vcode) {
+ this.vcode = vcode;
+ }
+
+ public int getPvcode() {
+ return pvcode;
+ }
+
+ public void setPvcode(int pvcode) {
+ this.pvcode = pvcode;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getTname() {
+ return tname;
+ }
+
+ public void setTname(String tname) {
+ this.tname = tname;
+ }
+
+ public String getTcode() {
+ return tcode;
+ }
+
+ public void setTcode(String tcode) {
+ this.tcode = tcode;
+ }
+
+ public Object getIssys() {
+ return issys;
+ }
+
+ public void setIssys(Object issys) {
+ this.issys = issys;
+ }
+
+ public Object getRemark() {
+ return remark;
+ }
+
+ public void setRemark(Object remark) {
+ this.remark = remark;
+ }
+
+ public Object getDisabled() {
+ return disabled;
+ }
+
+ public void setDisabled(Object disabled) {
+ this.disabled = disabled;
+ }
+
+ public Object getDeleted() {
+ return deleted;
+ }
+
+ public void setDeleted(Object deleted) {
+ this.deleted = deleted;
+ }
+
+ public Object getOindex() {
+ return oindex;
+ }
+
+ public void setOindex(Object oindex) {
+ this.oindex = oindex;
+ }
+
+ public Object getRemark2() {
+ return remark2;
+ }
+
+ public void setRemark2(Object remark2) {
+ this.remark2 = remark2;
+ }
+
+ public int getValue() {
+ return value;
+ }
+
+ public void setValue(int value) {
+ this.value = value;
+ }
+
+ public String getLabel() {
+ return label;
+ }
+
+ public void setLabel(String label) {
+ this.label = label;
+ }
+ }
+
+ public static class GJLZDTO {
+ private int vcode;
+ private int pvcode;
+ private String name;
+ private String tname;
+ private String tcode;
+ private Object issys;
+ private Object remark;
+ private Object disabled;
+ private Object deleted;
+ private Object oindex;
+ private Object remark2;
+ private int value;
+ private String label;
+
+ public int getVcode() {
+ return vcode;
+ }
+
+ public void setVcode(int vcode) {
+ this.vcode = vcode;
+ }
+
+ public int getPvcode() {
+ return pvcode;
+ }
+
+ public void setPvcode(int pvcode) {
+ this.pvcode = pvcode;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getTname() {
+ return tname;
+ }
+
+ public void setTname(String tname) {
+ this.tname = tname;
+ }
+
+ public String getTcode() {
+ return tcode;
+ }
+
+ public void setTcode(String tcode) {
+ this.tcode = tcode;
+ }
+
+ public Object getIssys() {
+ return issys;
+ }
+
+ public void setIssys(Object issys) {
+ this.issys = issys;
+ }
+
+ public Object getRemark() {
+ return remark;
+ }
+
+ public void setRemark(Object remark) {
+ this.remark = remark;
+ }
+
+ public Object getDisabled() {
+ return disabled;
+ }
+
+ public void setDisabled(Object disabled) {
+ this.disabled = disabled;
+ }
+
+ public Object getDeleted() {
+ return deleted;
+ }
+
+ public void setDeleted(Object deleted) {
+ this.deleted = deleted;
+ }
+
+ public Object getOindex() {
+ return oindex;
+ }
+
+ public void setOindex(Object oindex) {
+ this.oindex = oindex;
+ }
+
+ public Object getRemark2() {
+ return remark2;
+ }
+
+ public void setRemark2(Object remark2) {
+ this.remark2 = remark2;
+ }
+
+ public int getValue() {
+ return value;
+ }
+
+ public void setValue(int value) {
+ this.value = value;
+ }
+
+ public String getLabel() {
+ return label;
+ }
+
+ public void setLabel(String label) {
+ this.label = label;
+ }
+ }
+
+ public static class ADDRESSTYPEDTO {
+ private int vcode;
+ private int pvcode;
+ private String name;
+ private String tname;
+ private String tcode;
+ private Object issys;
+ private Object remark;
+ private Object disabled;
+ private Object deleted;
+ private Object oindex;
+ private Object remark2;
+ private int value;
+ private String label;
+
+ public int getVcode() {
+ return vcode;
+ }
+
+ public void setVcode(int vcode) {
+ this.vcode = vcode;
+ }
+
+ public int getPvcode() {
+ return pvcode;
+ }
+
+ public void setPvcode(int pvcode) {
+ this.pvcode = pvcode;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getTname() {
+ return tname;
+ }
+
+ public void setTname(String tname) {
+ this.tname = tname;
+ }
+
+ public String getTcode() {
+ return tcode;
+ }
+
+ public void setTcode(String tcode) {
+ this.tcode = tcode;
+ }
+
+ public Object getIssys() {
+ return issys;
+ }
+
+ public void setIssys(Object issys) {
+ this.issys = issys;
+ }
+
+ public Object getRemark() {
+ return remark;
+ }
+
+ public void setRemark(Object remark) {
+ this.remark = remark;
+ }
+
+ public Object getDisabled() {
+ return disabled;
+ }
+
+ public void setDisabled(Object disabled) {
+ this.disabled = disabled;
+ }
+
+ public Object getDeleted() {
+ return deleted;
+ }
+
+ public void setDeleted(Object deleted) {
+ this.deleted = deleted;
+ }
+
+ public Object getOindex() {
+ return oindex;
+ }
+
+ public void setOindex(Object oindex) {
+ this.oindex = oindex;
+ }
+
+ public Object getRemark2() {
+ return remark2;
+ }
+
+ public void setRemark2(Object remark2) {
+ this.remark2 = remark2;
+ }
+
+ public int getValue() {
+ return value;
+ }
+
+ public void setValue(int value) {
+ this.value = value;
+ }
+
+ public String getLabel() {
+ return label;
+ }
+
+ public void setLabel(String label) {
+ this.label = label;
+ }
+ }
+
+ public static class NEWSPUBSTATUSDTO {
+ private int vcode;
+ private int pvcode;
+ private String name;
+ private String tname;
+ private String tcode;
+ private Object issys;
+ private Object remark;
+ private Object disabled;
+ private Object deleted;
+ private Object oindex;
+ private Object remark2;
+ private int value;
+ private String label;
+
+ public int getVcode() {
+ return vcode;
+ }
+
+ public void setVcode(int vcode) {
+ this.vcode = vcode;
+ }
+
+ public int getPvcode() {
+ return pvcode;
+ }
+
+ public void setPvcode(int pvcode) {
+ this.pvcode = pvcode;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getTname() {
+ return tname;
+ }
+
+ public void setTname(String tname) {
+ this.tname = tname;
+ }
+
+ public String getTcode() {
+ return tcode;
+ }
+
+ public void setTcode(String tcode) {
+ this.tcode = tcode;
+ }
+
+ public Object getIssys() {
+ return issys;
+ }
+
+ public void setIssys(Object issys) {
+ this.issys = issys;
+ }
+
+ public Object getRemark() {
+ return remark;
+ }
+
+ public void setRemark(Object remark) {
+ this.remark = remark;
+ }
+
+ public Object getDisabled() {
+ return disabled;
+ }
+
+ public void setDisabled(Object disabled) {
+ this.disabled = disabled;
+ }
+
+ public Object getDeleted() {
+ return deleted;
+ }
+
+ public void setDeleted(Object deleted) {
+ this.deleted = deleted;
+ }
+
+ public Object getOindex() {
+ return oindex;
+ }
+
+ public void setOindex(Object oindex) {
+ this.oindex = oindex;
+ }
+
+ public Object getRemark2() {
+ return remark2;
+ }
+
+ public void setRemark2(Object remark2) {
+ this.remark2 = remark2;
+ }
+
+ public int getValue() {
+ return value;
+ }
+
+ public void setValue(int value) {
+ this.value = value;
+ }
+
+ public String getLabel() {
+ return label;
+ }
+
+ public void setLabel(String label) {
+ this.label = label;
+ }
+ }
+
+ public static class CARPLATECOLORDTO {
+ private int vcode;
+ private int pvcode;
+ private String name;
+ private String tname;
+ private String tcode;
+ private Object issys;
+ private Object remark;
+ private Object disabled;
+ private Object deleted;
+ private Object oindex;
+ private Object remark2;
+ private int value;
+ private String label;
+
+ public int getVcode() {
+ return vcode;
+ }
+
+ public void setVcode(int vcode) {
+ this.vcode = vcode;
+ }
+
+ public int getPvcode() {
+ return pvcode;
+ }
+
+ public void setPvcode(int pvcode) {
+ this.pvcode = pvcode;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getTname() {
+ return tname;
+ }
+
+ public void setTname(String tname) {
+ this.tname = tname;
+ }
+
+ public String getTcode() {
+ return tcode;
+ }
+
+ public void setTcode(String tcode) {
+ this.tcode = tcode;
+ }
+
+ public Object getIssys() {
+ return issys;
+ }
+
+ public void setIssys(Object issys) {
+ this.issys = issys;
+ }
+
+ public Object getRemark() {
+ return remark;
+ }
+
+ public void setRemark(Object remark) {
+ this.remark = remark;
+ }
+
+ public Object getDisabled() {
+ return disabled;
+ }
+
+ public void setDisabled(Object disabled) {
+ this.disabled = disabled;
+ }
+
+ public Object getDeleted() {
+ return deleted;
+ }
+
+ public void setDeleted(Object deleted) {
+ this.deleted = deleted;
+ }
+
+ public Object getOindex() {
+ return oindex;
+ }
+
+ public void setOindex(Object oindex) {
+ this.oindex = oindex;
+ }
+
+ public Object getRemark2() {
+ return remark2;
+ }
+
+ public void setRemark2(Object remark2) {
+ this.remark2 = remark2;
+ }
+
+ public int getValue() {
+ return value;
+ }
+
+ public void setValue(int value) {
+ this.value = value;
+ }
+
+ public String getLabel() {
+ return label;
+ }
+
+ public void setLabel(String label) {
+ this.label = label;
+ }
+ }
+
+ public static class CARENERGYTYPEDTO {
+ private int vcode;
+ private int pvcode;
+ private String name;
+ private String tname;
+ private String tcode;
+ private Object issys;
+ private Object remark;
+ private Object disabled;
+ private Object deleted;
+ private Object oindex;
+ private Object remark2;
+ private int value;
+ private String label;
+
+ public int getVcode() {
+ return vcode;
+ }
+
+ public void setVcode(int vcode) {
+ this.vcode = vcode;
+ }
+
+ public int getPvcode() {
+ return pvcode;
+ }
+
+ public void setPvcode(int pvcode) {
+ this.pvcode = pvcode;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getTname() {
+ return tname;
+ }
+
+ public void setTname(String tname) {
+ this.tname = tname;
+ }
+
+ public String getTcode() {
+ return tcode;
+ }
+
+ public void setTcode(String tcode) {
+ this.tcode = tcode;
+ }
+
+ public Object getIssys() {
+ return issys;
+ }
+
+ public void setIssys(Object issys) {
+ this.issys = issys;
+ }
+
+ public Object getRemark() {
+ return remark;
+ }
+
+ public void setRemark(Object remark) {
+ this.remark = remark;
+ }
+
+ public Object getDisabled() {
+ return disabled;
+ }
+
+ public void setDisabled(Object disabled) {
+ this.disabled = disabled;
+ }
+
+ public Object getDeleted() {
+ return deleted;
+ }
+
+ public void setDeleted(Object deleted) {
+ this.deleted = deleted;
+ }
+
+ public Object getOindex() {
+ return oindex;
+ }
+
+ public void setOindex(Object oindex) {
+ this.oindex = oindex;
+ }
+
+ public Object getRemark2() {
+ return remark2;
+ }
+
+ public void setRemark2(Object remark2) {
+ this.remark2 = remark2;
+ }
+
+ public int getValue() {
+ return value;
+ }
+
+ public void setValue(int value) {
+ this.value = value;
+ }
+
+ public String getLabel() {
+ return label;
+ }
+
+ public void setLabel(String label) {
+ this.label = label;
+ }
+ }
+
+ public static class CAROUTSIDESIZEDTO {
+ private int vcode;
+ private int pvcode;
+ private String name;
+ private String tname;
+ private String tcode;
+ private Object issys;
+ private Object remark;
+ private Object disabled;
+ private Object deleted;
+ private Object oindex;
+ private Object remark2;
+ private int value;
+ private String label;
+
+ public int getVcode() {
+ return vcode;
+ }
+
+ public void setVcode(int vcode) {
+ this.vcode = vcode;
+ }
+
+ public int getPvcode() {
+ return pvcode;
+ }
+
+ public void setPvcode(int pvcode) {
+ this.pvcode = pvcode;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getTname() {
+ return tname;
+ }
+
+ public void setTname(String tname) {
+ this.tname = tname;
+ }
+
+ public String getTcode() {
+ return tcode;
+ }
+
+ public void setTcode(String tcode) {
+ this.tcode = tcode;
+ }
+
+ public Object getIssys() {
+ return issys;
+ }
+
+ public void setIssys(Object issys) {
+ this.issys = issys;
+ }
+
+ public Object getRemark() {
+ return remark;
+ }
+
+ public void setRemark(Object remark) {
+ this.remark = remark;
+ }
+
+ public Object getDisabled() {
+ return disabled;
+ }
+
+ public void setDisabled(Object disabled) {
+ this.disabled = disabled;
+ }
+
+ public Object getDeleted() {
+ return deleted;
+ }
+
+ public void setDeleted(Object deleted) {
+ this.deleted = deleted;
+ }
+
+ public Object getOindex() {
+ return oindex;
+ }
+
+ public void setOindex(Object oindex) {
+ this.oindex = oindex;
+ }
+
+ public Object getRemark2() {
+ return remark2;
+ }
+
+ public void setRemark2(Object remark2) {
+ this.remark2 = remark2;
+ }
+
+ public int getValue() {
+ return value;
+ }
+
+ public void setValue(int value) {
+ this.value = value;
+ }
+
+ public String getLabel() {
+ return label;
+ }
+
+ public void setLabel(String label) {
+ this.label = label;
+ }
+ }
+
+ public static class BANKCARDTYPEDTO {
+ private int vcode;
+ private int pvcode;
+ private String name;
+ private String tname;
+ private String tcode;
+ private Object issys;
+ private Object remark;
+ private Object disabled;
+ private Object deleted;
+ private Object oindex;
+ private Object remark2;
+ private int value;
+ private String label;
+
+ public int getVcode() {
+ return vcode;
+ }
+
+ public void setVcode(int vcode) {
+ this.vcode = vcode;
+ }
+
+ public int getPvcode() {
+ return pvcode;
+ }
+
+ public void setPvcode(int pvcode) {
+ this.pvcode = pvcode;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getTname() {
+ return tname;
+ }
+
+ public void setTname(String tname) {
+ this.tname = tname;
+ }
+
+ public String getTcode() {
+ return tcode;
+ }
+
+ public void setTcode(String tcode) {
+ this.tcode = tcode;
+ }
+
+ public Object getIssys() {
+ return issys;
+ }
+
+ public void setIssys(Object issys) {
+ this.issys = issys;
+ }
+
+ public Object getRemark() {
+ return remark;
+ }
+
+ public void setRemark(Object remark) {
+ this.remark = remark;
+ }
+
+ public Object getDisabled() {
+ return disabled;
+ }
+
+ public void setDisabled(Object disabled) {
+ this.disabled = disabled;
+ }
+
+ public Object getDeleted() {
+ return deleted;
+ }
+
+ public void setDeleted(Object deleted) {
+ this.deleted = deleted;
+ }
+
+ public Object getOindex() {
+ return oindex;
+ }
+
+ public void setOindex(Object oindex) {
+ this.oindex = oindex;
+ }
+
+ public Object getRemark2() {
+ return remark2;
+ }
+
+ public void setRemark2(Object remark2) {
+ this.remark2 = remark2;
+ }
+
+ public int getValue() {
+ return value;
+ }
+
+ public void setValue(int value) {
+ this.value = value;
+ }
+
+ public String getLabel() {
+ return label;
+ }
+
+ public void setLabel(String label) {
+ this.label = label;
+ }
+ }
+
+ public static class CARWIDTHDTO {
+ private int vcode;
+ private int pvcode;
+ private String name;
+ private String tname;
+ private String tcode;
+ private Object issys;
+ private Object remark;
+ private Object disabled;
+ private Object deleted;
+ private Object oindex;
+ private Object remark2;
+ private int value;
+ private String label;
+
+ public int getVcode() {
+ return vcode;
+ }
+
+ public void setVcode(int vcode) {
+ this.vcode = vcode;
+ }
+
+ public int getPvcode() {
+ return pvcode;
+ }
+
+ public void setPvcode(int pvcode) {
+ this.pvcode = pvcode;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getTname() {
+ return tname;
+ }
+
+ public void setTname(String tname) {
+ this.tname = tname;
+ }
+
+ public String getTcode() {
+ return tcode;
+ }
+
+ public void setTcode(String tcode) {
+ this.tcode = tcode;
+ }
+
+ public Object getIssys() {
+ return issys;
+ }
+
+ public void setIssys(Object issys) {
+ this.issys = issys;
+ }
+
+ public Object getRemark() {
+ return remark;
+ }
+
+ public void setRemark(Object remark) {
+ this.remark = remark;
+ }
+
+ public Object getDisabled() {
+ return disabled;
+ }
+
+ public void setDisabled(Object disabled) {
+ this.disabled = disabled;
+ }
+
+ public Object getDeleted() {
+ return deleted;
+ }
+
+ public void setDeleted(Object deleted) {
+ this.deleted = deleted;
+ }
+
+ public Object getOindex() {
+ return oindex;
+ }
+
+ public void setOindex(Object oindex) {
+ this.oindex = oindex;
+ }
+
+ public Object getRemark2() {
+ return remark2;
+ }
+
+ public void setRemark2(Object remark2) {
+ this.remark2 = remark2;
+ }
+
+ public int getValue() {
+ return value;
+ }
+
+ public void setValue(int value) {
+ this.value = value;
+ }
+
+ public String getLabel() {
+ return label;
+ }
+
+ public void setLabel(String label) {
+ this.label = label;
+ }
+ }
+
+ public static class CARHEIGHTDTO {
+ private int vcode;
+ private int pvcode;
+ private String name;
+ private String tname;
+ private String tcode;
+ private Object issys;
+ private Object remark;
+ private Object disabled;
+ private Object deleted;
+ private Object oindex;
+ private Object remark2;
+ private int value;
+ private String label;
+
+ public int getVcode() {
+ return vcode;
+ }
+
+ public void setVcode(int vcode) {
+ this.vcode = vcode;
+ }
+
+ public int getPvcode() {
+ return pvcode;
+ }
+
+ public void setPvcode(int pvcode) {
+ this.pvcode = pvcode;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getTname() {
+ return tname;
+ }
+
+ public void setTname(String tname) {
+ this.tname = tname;
+ }
+
+ public String getTcode() {
+ return tcode;
+ }
+
+ public void setTcode(String tcode) {
+ this.tcode = tcode;
+ }
+
+ public Object getIssys() {
+ return issys;
+ }
+
+ public void setIssys(Object issys) {
+ this.issys = issys;
+ }
+
+ public Object getRemark() {
+ return remark;
+ }
+
+ public void setRemark(Object remark) {
+ this.remark = remark;
+ }
+
+ public Object getDisabled() {
+ return disabled;
+ }
+
+ public void setDisabled(Object disabled) {
+ this.disabled = disabled;
+ }
+
+ public Object getDeleted() {
+ return deleted;
+ }
+
+ public void setDeleted(Object deleted) {
+ this.deleted = deleted;
+ }
+
+ public Object getOindex() {
+ return oindex;
+ }
+
+ public void setOindex(Object oindex) {
+ this.oindex = oindex;
+ }
+
+ public Object getRemark2() {
+ return remark2;
+ }
+
+ public void setRemark2(Object remark2) {
+ this.remark2 = remark2;
+ }
+
+ public int getValue() {
+ return value;
+ }
+
+ public void setValue(int value) {
+ this.value = value;
+ }
+
+ public String getLabel() {
+ return label;
+ }
+
+ public void setLabel(String label) {
+ this.label = label;
+ }
+ }
+
+ public static class MESSAGETYPEDTO {
+ private int vcode;
+ private int pvcode;
+ private String name;
+ private String tname;
+ private String tcode;
+ private Object issys;
+ private Object remark;
+ private Object disabled;
+ private Object deleted;
+ private Object oindex;
+ private Object remark2;
+ private int value;
+ private String label;
+
+ public int getVcode() {
+ return vcode;
+ }
+
+ public void setVcode(int vcode) {
+ this.vcode = vcode;
+ }
+
+ public int getPvcode() {
+ return pvcode;
+ }
+
+ public void setPvcode(int pvcode) {
+ this.pvcode = pvcode;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getTname() {
+ return tname;
+ }
+
+ public void setTname(String tname) {
+ this.tname = tname;
+ }
+
+ public String getTcode() {
+ return tcode;
+ }
+
+ public void setTcode(String tcode) {
+ this.tcode = tcode;
+ }
+
+ public Object getIssys() {
+ return issys;
+ }
+
+ public void setIssys(Object issys) {
+ this.issys = issys;
+ }
+
+ public Object getRemark() {
+ return remark;
+ }
+
+ public void setRemark(Object remark) {
+ this.remark = remark;
+ }
+
+ public Object getDisabled() {
+ return disabled;
+ }
+
+ public void setDisabled(Object disabled) {
+ this.disabled = disabled;
+ }
+
+ public Object getDeleted() {
+ return deleted;
+ }
+
+ public void setDeleted(Object deleted) {
+ this.deleted = deleted;
+ }
+
+ public Object getOindex() {
+ return oindex;
+ }
+
+ public void setOindex(Object oindex) {
+ this.oindex = oindex;
+ }
+
+ public Object getRemark2() {
+ return remark2;
+ }
+
+ public void setRemark2(Object remark2) {
+ this.remark2 = remark2;
+ }
+
+ public int getValue() {
+ return value;
+ }
+
+ public void setValue(int value) {
+ this.value = value;
+ }
+
+ public String getLabel() {
+ return label;
+ }
+
+ public void setLabel(String label) {
+ this.label = label;
+ }
+ }
+
+ public static class PDZTDTO {
+ private int vcode;
+ private int pvcode;
+ private String name;
+ private String tname;
+ private String tcode;
+ private Object issys;
+ private Object remark;
+ private Object disabled;
+ private Object deleted;
+ private Object oindex;
+ private Object remark2;
+ private int value;
+ private String label;
+
+ public int getVcode() {
+ return vcode;
+ }
+
+ public void setVcode(int vcode) {
+ this.vcode = vcode;
+ }
+
+ public int getPvcode() {
+ return pvcode;
+ }
+
+ public void setPvcode(int pvcode) {
+ this.pvcode = pvcode;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getTname() {
+ return tname;
+ }
+
+ public void setTname(String tname) {
+ this.tname = tname;
+ }
+
+ public String getTcode() {
+ return tcode;
+ }
+
+ public void setTcode(String tcode) {
+ this.tcode = tcode;
+ }
+
+ public Object getIssys() {
+ return issys;
+ }
+
+ public void setIssys(Object issys) {
+ this.issys = issys;
+ }
+
+ public Object getRemark() {
+ return remark;
+ }
+
+ public void setRemark(Object remark) {
+ this.remark = remark;
+ }
+
+ public Object getDisabled() {
+ return disabled;
+ }
+
+ public void setDisabled(Object disabled) {
+ this.disabled = disabled;
+ }
+
+ public Object getDeleted() {
+ return deleted;
+ }
+
+ public void setDeleted(Object deleted) {
+ this.deleted = deleted;
+ }
+
+ public Object getOindex() {
+ return oindex;
+ }
+
+ public void setOindex(Object oindex) {
+ this.oindex = oindex;
+ }
+
+ public Object getRemark2() {
+ return remark2;
+ }
+
+ public void setRemark2(Object remark2) {
+ this.remark2 = remark2;
+ }
+
+ public int getValue() {
+ return value;
+ }
+
+ public void setValue(int value) {
+ this.value = value;
+ }
+
+ public String getLabel() {
+ return label;
+ }
+
+ public void setLabel(String label) {
+ this.label = label;
+ }
+ }
+
+ public static class HYYWLXDTO {
+ private int vcode;
+ private int pvcode;
+ private String name;
+ private String tname;
+ private String tcode;
+ private Object issys;
+ private Object remark;
+ private Object disabled;
+ private Object deleted;
+ private Object oindex;
+ private Object remark2;
+ private int value;
+ private String label;
+
+ public int getVcode() {
+ return vcode;
+ }
+
+ public void setVcode(int vcode) {
+ this.vcode = vcode;
+ }
+
+ public int getPvcode() {
+ return pvcode;
+ }
+
+ public void setPvcode(int pvcode) {
+ this.pvcode = pvcode;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getTname() {
+ return tname;
+ }
+
+ public void setTname(String tname) {
+ this.tname = tname;
+ }
+
+ public String getTcode() {
+ return tcode;
+ }
+
+ public void setTcode(String tcode) {
+ this.tcode = tcode;
+ }
+
+ public Object getIssys() {
+ return issys;
+ }
+
+ public void setIssys(Object issys) {
+ this.issys = issys;
+ }
+
+ public Object getRemark() {
+ return remark;
+ }
+
+ public void setRemark(Object remark) {
+ this.remark = remark;
+ }
+
+ public Object getDisabled() {
+ return disabled;
+ }
+
+ public void setDisabled(Object disabled) {
+ this.disabled = disabled;
+ }
+
+ public Object getDeleted() {
+ return deleted;
+ }
+
+ public void setDeleted(Object deleted) {
+ this.deleted = deleted;
+ }
+
+ public Object getOindex() {
+ return oindex;
+ }
+
+ public void setOindex(Object oindex) {
+ this.oindex = oindex;
+ }
+
+ public Object getRemark2() {
+ return remark2;
+ }
+
+ public void setRemark2(Object remark2) {
+ this.remark2 = remark2;
+ }
+
+ public int getValue() {
+ return value;
+ }
+
+ public void setValue(int value) {
+ this.value = value;
+ }
+
+ public String getLabel() {
+ return label;
+ }
+
+ public void setLabel(String label) {
+ this.label = label;
+ }
+ }
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/bean/IDInputBean.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/bean/IDInputBean.java
new file mode 100644
index 0000000..90e697e
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/bean/IDInputBean.java
@@ -0,0 +1,83 @@
+package com.arpa.hndahesudintocctmsdriver.request.bean;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/8/17 11:50
+ * @description:
+ */
+public class IDInputBean {
+
+ private String idcarName;
+ private String idcard;
+ private String idcardAddress;
+ private String idcardValidityStart;
+ private int idcardPhoto;
+ private int idcardPhotoBack;
+ private int idcardSex;
+ private String idcardValidity;
+
+ public String getIdcardValidityStart() {
+ return idcardValidityStart;
+ }
+
+ public void setIdcardValidityStart(String idcardValidityStart) {
+ this.idcardValidityStart = idcardValidityStart;
+ }
+
+ public String getIdcarName() {
+ return idcarName;
+ }
+
+ public void setIdcarName(String idcarName) {
+ this.idcarName = idcarName;
+ }
+
+ public String getIdcard() {
+ return idcard;
+ }
+
+ public void setIdcard(String idcard) {
+ this.idcard = idcard;
+ }
+
+ public String getIdcardAddress() {
+ return idcardAddress;
+ }
+
+ public void setIdcardAddress(String idcardAddress) {
+ this.idcardAddress = idcardAddress;
+ }
+
+ public int getIdcardPhoto() {
+ return idcardPhoto;
+ }
+
+ public void setIdcardPhoto(int idcardPhoto) {
+ this.idcardPhoto = idcardPhoto;
+ }
+
+ public int getIdcardPhotoBack() {
+ return idcardPhotoBack;
+ }
+
+ public void setIdcardPhotoBack(int idcardPhotoBack) {
+ this.idcardPhotoBack = idcardPhotoBack;
+ }
+
+ public int getIdcardSex() {
+ return idcardSex;
+ }
+
+ public void setIdcardSex(int idcardSex) {
+ this.idcardSex = idcardSex;
+ }
+
+ public String getIdcardValidity() {
+ return idcardValidity;
+ }
+
+ public void setIdcardValidity(String idcardValidity) {
+ this.idcardValidity = idcardValidity;
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/bean/InsBankInputBean.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/bean/InsBankInputBean.java
new file mode 100644
index 0000000..1d47903
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/bean/InsBankInputBean.java
@@ -0,0 +1,146 @@
+package com.arpa.hndahesudintocctmsdriver.request.bean;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/8/18 15:57
+ * @description:
+ */
+public class InsBankInputBean {
+
+ private String address;
+ private int auditStatus;
+ private int bankId;
+ private String bankName;
+ private String cardNo;
+ private int cardType;
+ private int cardUserType;
+ private String companyCode;
+ private String companyName;
+ private String createTime;
+ private int id;
+ private int isDeleted;
+ private String openBank;
+ private String phone;
+ private int imageId;
+
+ public int getImageId() {
+ return imageId;
+ }
+
+ public void setImageId(int imageId) {
+ this.imageId = imageId;
+ }
+
+ public String getAddress() {
+ return address;
+ }
+
+ public void setAddress(String address) {
+ this.address = address;
+ }
+
+ public int getAuditStatus() {
+ return auditStatus;
+ }
+
+ public void setAuditStatus(int auditStatus) {
+ this.auditStatus = auditStatus;
+ }
+
+ public int getBankId() {
+ return bankId;
+ }
+
+ public void setBankId(int bankId) {
+ this.bankId = bankId;
+ }
+
+ public String getBankName() {
+ return bankName;
+ }
+
+ public void setBankName(String bankName) {
+ this.bankName = bankName;
+ }
+
+ public String getCardNo() {
+ return cardNo;
+ }
+
+ public void setCardNo(String cardNo) {
+ this.cardNo = cardNo;
+ }
+
+ public int getCardType() {
+ return cardType;
+ }
+
+ public void setCardType(int cardType) {
+ this.cardType = cardType;
+ }
+
+ public int getCardUserType() {
+ return cardUserType;
+ }
+
+ public void setCardUserType(int cardUserType) {
+ this.cardUserType = cardUserType;
+ }
+
+ public String getCompanyCode() {
+ return companyCode;
+ }
+
+ public void setCompanyCode(String companyCode) {
+ this.companyCode = companyCode;
+ }
+
+ public String getCompanyName() {
+ return companyName;
+ }
+
+ public void setCompanyName(String companyName) {
+ this.companyName = companyName;
+ }
+
+ public String getCreateTime() {
+ return createTime;
+ }
+
+ public void setCreateTime(String createTime) {
+ this.createTime = createTime;
+ }
+
+ public int getId() {
+ return id;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ public int getIsDeleted() {
+ return isDeleted;
+ }
+
+ public void setIsDeleted(int isDeleted) {
+ this.isDeleted = isDeleted;
+ }
+
+ public String getOpenBank() {
+ return openBank;
+ }
+
+ public void setOpenBank(String openBank) {
+ this.openBank = openBank;
+ }
+
+ public String getPhone() {
+ return phone;
+ }
+
+ public void setPhone(String phone) {
+ this.phone = phone;
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/bean/LUInputBean.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/bean/LUInputBean.java
new file mode 100644
index 0000000..987404c
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/bean/LUInputBean.java
@@ -0,0 +1,58 @@
+package com.arpa.hndahesudintocctmsdriver.request.bean;
+
+import java.util.List;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/8/13 10:27
+ * @description:装卸货输入参数实体
+ */
+public class LUInputBean {
+
+ private List imageId;
+ private String latitude;
+ private String locationAddress;
+ private String longitude;
+ private String waybillId;
+
+ public List getImageId() {
+ return imageId;
+ }
+
+ public void setImageId(List imageId) {
+ this.imageId = imageId;
+ }
+
+ public String getLatitude() {
+ return latitude;
+ }
+
+ public void setLatitude(String latitude) {
+ this.latitude = latitude;
+ }
+
+ public String getLocationAddress() {
+ return locationAddress;
+ }
+
+ public void setLocationAddress(String locationAddress) {
+ this.locationAddress = locationAddress;
+ }
+
+ public String getLongitude() {
+ return longitude;
+ }
+
+ public void setLongitude(String longitude) {
+ this.longitude = longitude;
+ }
+
+ public String getWaybillId() {
+ return waybillId;
+ }
+
+ public void setWaybillId(String waybillId) {
+ this.waybillId = waybillId;
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/bean/LicenseInputBean.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/bean/LicenseInputBean.java
new file mode 100644
index 0000000..10398f2
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/bean/LicenseInputBean.java
@@ -0,0 +1,86 @@
+package com.arpa.hndahesudintocctmsdriver.request.bean;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/8/17 11:52
+ * @description:
+ */
+public class LicenseInputBean {
+
+ private String allowType;
+ private String archivesName;
+ private String driverLicense;
+ private int driverLicenseBackPhoto;
+ private String driverLicenseName;
+ private int driverLicensePhoto;
+ private String endTime;
+ private String firstTime;
+
+
+
+ public String getAllowType() {
+ return allowType;
+ }
+
+ public void setAllowType(String allowType) {
+ this.allowType = allowType;
+ }
+
+ public String getArchivesName() {
+ return archivesName;
+ }
+
+ public void setArchivesName(String archivesName) {
+ this.archivesName = archivesName;
+ }
+
+ public String getDriverLicense() {
+ return driverLicense;
+ }
+
+ public void setDriverLicense(String driverLicense) {
+ this.driverLicense = driverLicense;
+ }
+
+ public int getDriverLicenseBackPhoto() {
+ return driverLicenseBackPhoto;
+ }
+
+ public void setDriverLicenseBackPhoto(int driverLicenseBackPhoto) {
+ this.driverLicenseBackPhoto = driverLicenseBackPhoto;
+ }
+
+ public String getDriverLicenseName() {
+ return driverLicenseName;
+ }
+
+ public void setDriverLicenseName(String driverLicenseName) {
+ this.driverLicenseName = driverLicenseName;
+ }
+
+ public int getDriverLicensePhoto() {
+ return driverLicensePhoto;
+ }
+
+ public void setDriverLicensePhoto(int driverLicensePhoto) {
+ this.driverLicensePhoto = driverLicensePhoto;
+ }
+
+ public String getEndTime() {
+ return endTime;
+ }
+
+ public void setEndTime(String endTime) {
+ this.endTime = endTime;
+ }
+
+ public String getFirstTime() {
+ return firstTime;
+ }
+
+ public void setFirstTime(String firstTime) {
+ this.firstTime = firstTime;
+ }
+
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/bean/LoginRegInputBean.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/bean/LoginRegInputBean.java
new file mode 100644
index 0000000..420fec8
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/bean/LoginRegInputBean.java
@@ -0,0 +1,92 @@
+package com.arpa.hndahesudintocctmsdriver.request.bean;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/8/2 9:45
+ * @description:登录和注册的入参实体
+ */
+public class LoginRegInputBean {
+
+ private String captcha;
+ private String companyName;
+ private int registerType;
+ private String reupass;
+ private String rname;
+ private int roleId;
+ private String smscode;
+ private String uname;
+ private String upass;
+
+ public String getCaptcha() {
+ return captcha;
+ }
+
+ public void setCaptcha(String captcha) {
+ this.captcha = captcha;
+ }
+
+ public String getCompanyName() {
+ return companyName;
+ }
+
+ public void setCompanyName(String companyName) {
+ this.companyName = companyName;
+ }
+
+ public int getRegisterType() {
+ return registerType;
+ }
+
+ public void setRegisterType(int registerType) {
+ this.registerType = registerType;
+ }
+
+ public String getReupass() {
+ return reupass;
+ }
+
+ public void setReupass(String reupass) {
+ this.reupass = reupass;
+ }
+
+ public String getRname() {
+ return rname;
+ }
+
+ public void setRname(String rname) {
+ this.rname = rname;
+ }
+
+ public int getRoleId() {
+ return roleId;
+ }
+
+ public void setRoleId(int roleId) {
+ this.roleId = roleId;
+ }
+
+ public String getSmscode() {
+ return smscode;
+ }
+
+ public void setSmscode(String smscode) {
+ this.smscode = smscode;
+ }
+
+ public String getUname() {
+ return uname;
+ }
+
+ public void setUname(String uname) {
+ this.uname = uname;
+ }
+
+ public String getUpass() {
+ return upass;
+ }
+
+ public void setUpass(String upass) {
+ this.upass = upass;
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/bean/TrackInputBean.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/bean/TrackInputBean.java
new file mode 100644
index 0000000..e39f217
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/bean/TrackInputBean.java
@@ -0,0 +1,39 @@
+package com.arpa.hndahesudintocctmsdriver.request.bean;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/8/13 18:47
+ * @description:
+ */
+public class TrackInputBean {
+
+ private String latitude;
+ private String longitude;
+ private String shippingNoteNumber;
+
+ public String getLatitude() {
+ return latitude;
+ }
+
+ public void setLatitude(String latitude) {
+ this.latitude = latitude;
+ }
+
+ public String getLongitude() {
+ return longitude;
+ }
+
+ public void setLongitude(String longitude) {
+ this.longitude = longitude;
+ }
+
+ public String getShippingNoteNumber() {
+ return shippingNoteNumber;
+ }
+
+ public void setShippingNoteNumber(String shippingNoteNumber) {
+ this.shippingNoteNumber = shippingNoteNumber;
+ }
+
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/bean/UploadReceiptInputBean.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/bean/UploadReceiptInputBean.java
new file mode 100644
index 0000000..968b95a
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/bean/UploadReceiptInputBean.java
@@ -0,0 +1,67 @@
+package com.arpa.hndahesudintocctmsdriver.request.bean;
+
+import java.util.List;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/8/13 10:39
+ * @description:上传回单输入参数实体
+ */
+public class UploadReceiptInputBean {
+
+ private String latitude;
+ private String locationAddress;
+ private String longitude;
+ private List receiptId;
+ private int type;
+ private String waybillId;
+
+ public String getLatitude() {
+ return latitude;
+ }
+
+ public void setLatitude(String latitude) {
+ this.latitude = latitude;
+ }
+
+ public String getLocationAddress() {
+ return locationAddress;
+ }
+
+ public void setLocationAddress(String locationAddress) {
+ this.locationAddress = locationAddress;
+ }
+
+ public String getLongitude() {
+ return longitude;
+ }
+
+ public void setLongitude(String longitude) {
+ this.longitude = longitude;
+ }
+
+ public List getReceiptId() {
+ return receiptId;
+ }
+
+ public void setReceiptId(List receiptId) {
+ this.receiptId = receiptId;
+ }
+
+ public int getType() {
+ return type;
+ }
+
+ public void setType(int type) {
+ this.type = type;
+ }
+
+ public String getWaybillId() {
+ return waybillId;
+ }
+
+ public void setWaybillId(String waybillId) {
+ this.waybillId = waybillId;
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/bean/XiaoXiInputBean.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/bean/XiaoXiInputBean.java
new file mode 100644
index 0000000..c79e4e1
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/bean/XiaoXiInputBean.java
@@ -0,0 +1,128 @@
+package com.arpa.hndahesudintocctmsdriver.request.bean;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/8/3 17:51
+ * @description:
+ */
+public class XiaoXiInputBean {
+
+ private int cate;
+ private String content;
+ private String createTimeEnd;
+ private String createTimeStart;
+ private String createUserName;
+ private int forwordType;
+ private int isRead;
+ private int limit;
+ private String messageTypes;
+ private int page;
+ private int receiverId;
+ private String receiverName;
+ private int roleId;
+
+ public int getCate() {
+ return cate;
+ }
+
+ public void setCate(int cate) {
+ this.cate = cate;
+ }
+
+ public String getContent() {
+ return content;
+ }
+
+ public void setContent(String content) {
+ this.content = content;
+ }
+
+ public String getCreateTimeEnd() {
+ return createTimeEnd;
+ }
+
+ public void setCreateTimeEnd(String createTimeEnd) {
+ this.createTimeEnd = createTimeEnd;
+ }
+
+ public String getCreateTimeStart() {
+ return createTimeStart;
+ }
+
+ public void setCreateTimeStart(String createTimeStart) {
+ this.createTimeStart = createTimeStart;
+ }
+
+ public String getCreateUserName() {
+ return createUserName;
+ }
+
+ public void setCreateUserName(String createUserName) {
+ this.createUserName = createUserName;
+ }
+
+ public int getForwordType() {
+ return forwordType;
+ }
+
+ public void setForwordType(int forwordType) {
+ this.forwordType = forwordType;
+ }
+
+ public int getIsRead() {
+ return isRead;
+ }
+
+ public void setIsRead(int isRead) {
+ this.isRead = isRead;
+ }
+
+ public int getLimit() {
+ return limit;
+ }
+
+ public void setLimit(int limit) {
+ this.limit = limit;
+ }
+
+ public String getMessageTypes() {
+ return messageTypes;
+ }
+
+ public void setMessageTypes(String messageTypes) {
+ this.messageTypes = messageTypes;
+ }
+
+ public int getPage() {
+ return page;
+ }
+
+ public void setPage(int page) {
+ this.page = page;
+ }
+
+ public int getReceiverId() {
+ return receiverId;
+ }
+
+ public void setReceiverId(int receiverId) {
+ this.receiverId = receiverId;
+ }
+
+ public String getReceiverName() {
+ return receiverName;
+ }
+
+ public void setReceiverName(String receiverName) {
+ this.receiverName = receiverName;
+ }
+
+ public int getRoleId() {
+ return roleId;
+ }
+
+ public void setRoleId(int roleId) {
+ this.roleId = roleId;
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/service/JTTSendService.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/service/JTTSendService.java
new file mode 100644
index 0000000..6452c8a
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/service/JTTSendService.java
@@ -0,0 +1,116 @@
+package com.arpa.hndahesudintocctmsdriver.service;
+
+import android.app.Service;
+import android.content.Context;
+import android.content.Intent;
+import android.os.Handler;
+import android.os.IBinder;
+import android.util.Log;
+
+import androidx.annotation.Nullable;
+
+import com.arpa.hndahesudintocctmsdriver.bean.StartOrderBean;
+import com.arpa.hndahesudintocctmsdriver.constant.JTTConstant;
+import com.arpa.hndahesudintocctmsdriver.report.JTTProcess;
+import com.arpa.hndahesudintocctmsdriver.util.msg.MsgUtil;
+import com.arpa.hndahesudintocctmsdriver.util.sp.SPUtil;
+import com.google.gson.Gson;
+import com.hdgq.locationlib.entity.ShippingNoteInfo;
+
+import java.util.Timer;
+import java.util.TimerTask;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/12/24 14:16
+ * @description:
+ */
+public class JTTSendService extends Service {
+
+ private Context con;
+ private String snn="";
+ private Gson gson=new Gson();
+ private StartOrderBean sob=null;
+
+ private Handler hd=new Handler(msg -> {
+ switch (msg.what){
+ case 66:
+ JTTProcess.send(con,sob,"");
+ break;
+ case 67:
+ JTTProcess.pause(getBaseContext(),sob,"");
+ sob.getData().setCarNumber("豫PK2861");
+ new Timer().schedule(new TimerTask() {
+ @Override
+ public void run() {
+ MsgUtil.addHdMsgWat(hd,68);
+ }
+ },6000,100000000);
+ break;
+ case 68:
+ JTTProcess.restart(getBaseContext(),sob,"[03]换车");
+ break;
+ }
+ return false;
+ });
+
+ @Nullable
+ @Override
+ public IBinder onBind(Intent intent) {return null; }
+
+ private int sum=0;
+ private ShippingNoteInfo sf;
+
+ @Override
+ public void onCreate() {
+ super.onCreate();
+ Log.e("交通厅","开启位置上传");
+ con=this;
+ String str= SPUtil.getSP(con, JTTConstant.JTT_DATA_NAME,JTTConstant.JTT_DATA_JTTORDER_KEY);
+ String str2=SPUtil.getSP(con,JTTConstant.JTT_DATA_NAME,JTTConstant.JTT_DATA_ORDER_KEY);
+ sf=gson.fromJson(str,ShippingNoteInfo.class);
+ sob=gson.fromJson(str2,StartOrderBean.class);
+ new Thread(){
+ @Override
+ public void run() {
+ while (true){
+ String str= SPUtil.getSP(con,JTTConstant.JTT_DATA_NAME,JTTConstant.JTT_DATA_JTTORDER_KEY);
+ if ("".equals(str)) {
+ break;
+ }
+ sf=gson.fromJson(str, ShippingNoteInfo.class);
+ try {
+ Thread.sleep(sf.getInterval()+1000);
+ } catch (InterruptedException e) {
+ e.printStackTrace();
+ }
+ MsgUtil.addHdMsgWat(hd,66);
+ try {
+ Thread.sleep(6000);
+ } catch (InterruptedException e) {
+ e.printStackTrace();
+ }
+// sum++;
+// if(sum==3){
+// MsgUtil.addHdMsgWat(hd,67);
+// }
+ }
+ }
+ }.start();
+ }
+
+ //开始
+ @Override
+ public int onStartCommand(Intent intent, int flags, int startId) {
+ Log.e("服务开启","-----");
+ return START_STICKY;
+
+ }
+
+ @Override
+ public void onDestroy() {
+ super.onDestroy();
+ }
+
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/service/LocationService.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/service/LocationService.java
new file mode 100644
index 0000000..2987f52
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/service/LocationService.java
@@ -0,0 +1,93 @@
+package com.arpa.hndahesudintocctmsdriver.service;
+
+import android.app.Service;
+import android.content.Context;
+import android.content.Intent;
+import android.os.Handler;
+import android.os.IBinder;
+import android.util.Log;
+
+import androidx.annotation.Nullable;
+
+import com.google.gson.Gson;
+import com.arpa.hndahesudintocctmsdriver.request.HuoYuanRequset;
+import com.arpa.hndahesudintocctmsdriver.request.bean.TrackInputBean;
+import com.arpa.hndahesudintocctmsdriver.util.location.LocationGDUtil;
+import com.arpa.hndahesudintocctmsdriver.util.http.RequsetCodeConstants;
+
+import java.util.Timer;
+import java.util.TimerTask;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/11/15 17:13
+ * @description:
+ */
+public class LocationService extends Service {
+
+ private Context con;
+ private TrackInputBean tib=new TrackInputBean();
+ private LocationGDUtil l;
+ private int timeSum=1000*5;
+ private String snn="";
+ private Gson gson=new Gson();
+ private HuoYuanRequset hyr;
+ private Handler hd=new Handler(msg -> {
+ switch (msg.what){
+ case RequsetCodeConstants.SUCCESS:
+
+ break;
+ case LocationGDUtil.RES:
+ genzong();
+ break;
+ }
+ return false;
+ });
+
+ @Nullable
+ @Override
+ public IBinder onBind(Intent intent) {return null; }
+
+ @Override
+ public void onCreate() {
+ super.onCreate();
+ con=this;
+ hyr=new HuoYuanRequset(con,hd);
+ Log.e("开始循环上传,等待100ms","-----");
+ new Timer().schedule(new TimerTask() {
+ @Override
+ public void run() {
+ l = new LocationGDUtil(con, hd);
+ l.onCreate();
+ }
+ },100,timeSum);
+ }
+
+ //开始
+ @Override
+ public int onStartCommand(Intent intent, int flags, int startId) {
+ Log.e("服务开启","-----");
+ return START_STICKY;
+
+ }
+
+ @Override
+ public void onDestroy() {
+ super.onDestroy();
+ }
+
+
+ int sum=0;
+ public void genzong(){
+ //经度
+ tib.setLatitude(l.getLatitude()+"");
+ //纬度
+ tib.setLongitude(l.getLongitude()+"");
+ Log.e("经度",l.getLatitude()+"");
+ Log.e("维度",l.getLongitude()+"");
+ sum+=3;
+ Log.e("当前app后台服务存活时间(手机息屏状态)",sum+"秒");
+ }
+
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/service/MakeUpAlService.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/service/MakeUpAlService.java
new file mode 100644
index 0000000..c3badf1
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/service/MakeUpAlService.java
@@ -0,0 +1,137 @@
+package com.arpa.hndahesudintocctmsdriver.service;
+
+import android.app.Service;
+import android.content.Context;
+import android.content.Intent;
+import android.os.Handler;
+import android.os.IBinder;
+import android.util.Log;
+
+import androidx.annotation.Nullable;
+
+import com.alct.mdp.MDPLocationCollectionManager;
+import com.alct.mdp.model.Image;
+import com.google.gson.Gson;
+import com.arpa.hndahesudintocctmsdriver.util.msg.MsgUtil;
+import com.arpa.hndahesudintocctmsdriver.util.sp.SPUtil;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/11/23 20:31
+ * @description:
+ */
+public class MakeUpAlService extends Service {
+
+ //装货照片 卸货照片 回单照片
+
+ private Context con;
+ private Gson gson=new Gson();
+ private int cd=60*1;
+ private Handler hd=new Handler(msg -> {
+ switch (msg.what){
+ case 15:
+ up();
+ break;
+ }
+ return false;
+ });
+
+ @Nullable
+ @Override
+ public IBinder onBind(Intent intent) {
+ return null;
+ }
+
+ @Override
+ public void onCreate() {
+ super.onCreate();
+ con=getBaseContext();
+ new Handler().postDelayed(() -> {
+ MsgUtil.addHdMsgWat(hd,15);
+ },cd);
+ }
+
+ //开始
+ @Override
+ public int onStartCommand(Intent intent, int flags, int startId) {
+ Log.e("服务开启","-----");
+ return START_STICKY;
+
+ }
+
+ @Override
+ public void onDestroy() {
+ super.onDestroy();
+ }
+
+ private void up(){
+ String id_1=SPUtil.getSP(con,"make","装货");
+ String id_2=SPUtil.getSP(con,"make","卸货");
+ String id_3=SPUtil.getSP(con,"make","回单");
+ if(!"".equals(id_1)){
+ String image_1=SPUtil.getSP(con,"make","装货-"+id_1);
+ up_image_z(id_1,gson.fromJson(image_1,Image.class));
+ }
+ if(!"".equals(id_2)){
+ String image_2=SPUtil.getSP(con,"make","卸货-"+id_2);
+ up_image_z(id_2,gson.fromJson(image_2,Image.class));
+ }
+ if(!"".equals(id_3)){
+ String image_3=SPUtil.getSP(con,"make","回单-"+id_3);
+ up_image_z(id_3,gson.fromJson(image_3,Image.class));
+ }
+ }
+
+
+
+ public void up_image_z(String id,Image image){
+ MDPLocationCollectionManager.uploadPickupImage(con,id,image, new com.alct.mdp.callback.OnResultListener() {
+
+ @Override
+ public void onSuccess() {
+ Log.e("上报安联","装货照片上传成功");
+ }
+
+ @Override
+ public void onFailure(String s, String s1) {
+ Log.e("上报安联失败(装货照片):",s+s1);
+ }
+
+ });
+ }
+
+ public void up_image(String id,Image image){
+ MDPLocationCollectionManager.uploadUnloadImage(con,id, image, new com.alct.mdp.callback.OnResultListener() {
+
+ @Override
+ public void onSuccess() {
+ Log.e("上报安联","卸货照片上传成功");
+ }
+
+ @Override
+ public void onFailure(String s, String s1) {
+ Log.e("上报安联失败(卸货照片):",s+s1);
+ }
+
+ });
+ }
+
+ public void receipt_image(String id,Image image){
+ MDPLocationCollectionManager.uploadPODImage(con,id, image, new com.alct.mdp.callback.OnResultListener() {
+
+ @Override
+ public void onSuccess() {
+ Log.e("上报安联","回单照片上传成功");
+ }
+
+ @Override
+ public void onFailure(String s, String s1) {
+ Log.e("上报安联失败(回单照片):",s+s1);
+ }
+
+ });
+ }
+
+
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/service/MakeUpService.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/service/MakeUpService.java
new file mode 100644
index 0000000..3d34522
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/service/MakeUpService.java
@@ -0,0 +1,82 @@
+package com.arpa.hndahesudintocctmsdriver.service;
+
+import android.app.Service;
+import android.content.Intent;
+import android.content.res.AssetFileDescriptor;
+import android.media.MediaPlayer;
+import android.os.Handler;
+import android.os.IBinder;
+import android.util.Log;
+
+import androidx.annotation.Nullable;
+
+import com.arpa.hndahesudintocctmsdriver.request.HuoYuanRequset;
+import com.arpa.hndahesudintocctmsdriver.util.cache.CacheGroup;
+import com.arpa.hndahesudintocctmsdriver.util.http.RequsetCodeConstants;
+
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/10/8 16:33
+ * @description:上传失败后进行重新上传
+ */
+public class MakeUpService extends Service {
+
+ private MediaPlayer mediaPlayer = new MediaPlayer();
+ public void palyMp3(){
+ Log.e("开始播放","-----");
+ try {
+ AssetFileDescriptor fd =getAssets().openFd("kujp9scu.mp3");
+ mediaPlayer.setDataSource(fd);
+ mediaPlayer.setLooping(false);//设置为循环播放
+ mediaPlayer.prepare();//初始化播放器MediaPlayer
+ mediaPlayer.start();
+ Log.e("播放成功","-----");
+ } catch (Exception e) {
+ e.printStackTrace();
+ Log.e("播放失败","-----");
+ }
+ }
+ private Handler hd=new Handler(msg -> {
+ switch (msg.what){
+ case RequsetCodeConstants.SUCCESS:
+ if(CacheGroup.cacheList.get(HuoYuanRequset.ASYMMETRYWAYBILL)!=null){
+
+ CacheGroup.cacheList.remove(CacheGroup.cacheList.get(HuoYuanRequset.ASYMMETRYWAYBILL));
+ }
+ break;
+ }
+ return false;
+ });
+ @Nullable
+ @Override
+ public IBinder onBind(Intent intent) {
+ return null;
+ }
+
+ @Override
+ public void onCreate() {
+ super.onCreate();
+ palyMp3();
+ }
+
+ //开始
+ @Override
+ public int onStartCommand(Intent intent, int flags, int startId) {
+ Log.e("服务开启","-----");
+
+ return START_STICKY;
+
+ }
+
+ @Override
+ public void onDestroy() {
+ super.onDestroy();
+ if (mediaPlayer!=null) {
+ mediaPlayer.stop();
+ mediaPlayer.release();
+ }
+ }
+
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/service/PlayerMusicService.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/service/PlayerMusicService.java
new file mode 100644
index 0000000..a4e312f
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/service/PlayerMusicService.java
@@ -0,0 +1,97 @@
+package com.arpa.hndahesudintocctmsdriver.service;
+
+import android.app.Notification;
+import android.app.NotificationChannel;
+import android.app.NotificationManager;
+import android.app.Service;
+import android.content.Context;
+import android.content.Intent;
+import android.media.MediaPlayer;
+import android.os.Build;
+import android.os.IBinder;
+
+import androidx.annotation.Nullable;
+
+import com.arpa.hndahesudintocctmsdriver.R;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/9/10 11:17
+ * @description:
+ */
+public class PlayerMusicService extends Service {
+ private MediaPlayer mMediaPlayer;
+ private boolean normalExit;
+
+ @Nullable
+ @Override
+ public IBinder onBind(Intent intent) {
+ return null;
+ }
+
+ @Override
+ public void onCreate() {
+ super.onCreate();
+ Context con;
+ NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
+ NotificationChannel mChannel = null;
+ if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) {
+ mChannel = new NotificationChannel("1", getString(R.string.app_name),
+ NotificationManager.IMPORTANCE_LOW);
+ notificationManager.createNotificationChannel(mChannel);
+ Notification notification = new Notification.Builder(getApplicationContext(), "1").build();
+ startForeground(1, notification);
+ }
+ normalExit = false;
+ mMediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.silent);
+ if (mMediaPlayer != null) {
+ mMediaPlayer.setLooping(true);
+ }
+ }
+
+ @Override
+ public int onStartCommand(Intent intent, int flags, int startId) {
+ new Thread(new Runnable() {
+ @Override
+ public void run() {
+ startPlayMusic();
+ }
+ }).start();
+ return START_STICKY;
+ }
+
+
+ private void startPlayMusic() {
+ if (mMediaPlayer == null) {
+ mMediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.silent);
+
+ if (mMediaPlayer != null) {
+ mMediaPlayer.setLooping(true);
+ mMediaPlayer.start();
+ }
+ }
+ }
+
+
+ private void stopPlayMusic() {
+ if (mMediaPlayer != null && mMediaPlayer.isPlaying()) {
+ mMediaPlayer.stop();
+ }
+ }
+
+ @Override
+ public void onDestroy() {
+ super.onDestroy();
+ stopPlayMusic();
+ // 重启
+ if (!normalExit) {
+ Intent intent = new Intent(getApplicationContext(), PlayerMusicService.class);
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
+ startForegroundService(intent);
+ } else {
+ startService(intent);
+ }
+ }
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/service/RestartService.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/service/RestartService.java
new file mode 100644
index 0000000..8418177
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/service/RestartService.java
@@ -0,0 +1,47 @@
+package com.arpa.hndahesudintocctmsdriver.service;
+
+import android.app.Service;
+import android.content.Context;
+import android.content.Intent;
+import android.os.IBinder;
+import android.util.Log;
+
+import androidx.annotation.Nullable;
+
+import com.arpa.hndahesudintocctmsdriver.ui.MainActivity;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/8/31 19:54
+ * @description:
+ */
+public class RestartService extends Service {
+
+ private Context con;
+
+ @Nullable
+ @Override
+ public IBinder onBind(Intent intent) {
+ return null;
+ }
+
+ //Service被启动的时候回调onStartCommand方法
+ public int onStartCommand(Intent intent, int flags, int startId){
+ Log.e("---static---","启动");
+ return START_STICKY;
+ }
+ @Override
+ public void onCreate() {
+ super.onCreate();
+ con=getApplication();
+ Intent in=new Intent(con, MainActivity.class);
+ startActivity(in);
+ }
+
+ @Override
+ public void onDestroy() {
+ super.onDestroy();
+ }
+
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/service/TestService.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/service/TestService.java
new file mode 100644
index 0000000..52e3207
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/service/TestService.java
@@ -0,0 +1,107 @@
+package com.arpa.hndahesudintocctmsdriver.service;
+
+import android.app.Notification;
+import android.app.NotificationChannel;
+import android.app.NotificationManager;
+import android.app.PendingIntent;
+import android.app.Service;
+import android.content.Context;
+import android.content.Intent;
+import android.os.Build;
+import android.os.Handler;
+import android.os.IBinder;
+import android.util.Log;
+
+import androidx.annotation.Nullable;
+import androidx.core.app.NotificationCompat;
+import androidx.core.app.TaskStackBuilder;
+
+import com.arpa.hndahesudintocctmsdriver.R;
+import com.arpa.hndahesudintocctmsdriver.ui.login.WelcomeActivity;
+
+import java.util.Timer;
+import java.util.TimerTask;
+
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/8/10 19:00
+ * @description:
+ */
+public class TestService extends Service {
+
+ private Context con;
+ private Handler hd=new Handler(msg -> {
+ switch (msg.what){
+ case 1:
+
+
+ case 2:
+ break;
+ }
+ return false;
+ });
+ //DanWeiBroadcastReceiver db;
+ @Nullable
+ @Override
+ //想要使用Service必须实现这个方法,该方法返回一个IBinder对象
+ //应用程序使用这个对象与Service组件进行通信
+ public IBinder onBind(Intent intent) {
+ return null;
+ }
+
+ //Service被创建的时候回调onCreate方法
+ public void onCreate(){
+ super.onCreate();
+ con=this;
+ new Timer().schedule(new TimerTask() {
+ @Override
+ public void run() {
+ notification("消息","您有一条新的订单");
+ Log.e("1234","1234");
+ }
+ },100,5000);
+ }
+
+
+ //Service被启动的时候回调onStartCommand方法
+ public int onStartCommand(Intent intent, int flags, int startId){
+ Log.e("---static---","启动");
+ return START_STICKY;
+ }
+
+ //Service被销毁的时候回调onDestroy方法
+ public void onDestroy(){
+ super.onDestroy();
+ Log.e("---static---","关闭");
+ Intent intentOne = new Intent(con,TestService.class);
+ startService(intentOne);
+ }
+
+ private void notification(String title,String value) {
+ Intent intent = new Intent(this, WelcomeActivity.class);
+ NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
+ //8.0 以后需要加上channelId 才能正常显示
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O){
+ String channelId = "default";
+ String channelName = "默认通知";
+ manager.createNotificationChannel(new NotificationChannel(channelId, channelName, NotificationManager.IMPORTANCE_HIGH));
+ }
+ //设置TaskStackBuilder
+ TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
+ stackBuilder.addParentStack(WelcomeActivity.class);
+ stackBuilder.addNextIntent(intent);
+ PendingIntent pendingIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);
+ Notification notification = new NotificationCompat.Builder(this, "default")
+ .setSmallIcon(R.mipmap.ic_launcher)
+ .setContentTitle("您有一条新的订单")
+ .setContentText(value)
+ .setAutoCancel(true)
+ .setDefaults(Notification.DEFAULT_ALL)
+ .setWhen(System.currentTimeMillis())
+ .setContentIntent(pendingIntent)
+ .build();
+ manager.notify(1, notification);
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/service/TrackService.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/service/TrackService.java
new file mode 100644
index 0000000..bfec823
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/service/TrackService.java
@@ -0,0 +1,109 @@
+package com.arpa.hndahesudintocctmsdriver.service;
+
+import android.app.Service;
+import android.content.Context;
+import android.content.Intent;
+import android.os.Handler;
+import android.os.IBinder;
+import android.util.Log;
+
+import androidx.annotation.Nullable;
+
+import com.google.gson.Gson;
+import com.arpa.hndahesudintocctmsdriver.bean.BaseBean;
+import com.arpa.hndahesudintocctmsdriver.request.HuoYuanRequset;
+import com.arpa.hndahesudintocctmsdriver.request.bean.TrackInputBean;
+import com.arpa.hndahesudintocctmsdriver.util.location.LocationGDUtil;
+import com.arpa.hndahesudintocctmsdriver.util.sp.SPUtil;
+import com.arpa.hndahesudintocctmsdriver.util.cache.CacheGroup;
+import com.arpa.hndahesudintocctmsdriver.util.http.RequsetCodeConstants;
+
+import java.util.Timer;
+import java.util.TimerTask;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/8/13 18:52
+ * @description:上传司机轨迹位置
+ */
+public class TrackService extends Service {
+
+ private Context con;
+ private TrackInputBean tib=new TrackInputBean();
+ private LocationGDUtil l;
+ private int timeSum=1000*60*3;
+ private String snn="";
+ private Gson gson=new Gson();
+ private HuoYuanRequset hyr;
+
+ private Handler hd=new Handler(msg -> {
+ switch (msg.what){
+ case RequsetCodeConstants.SUCCESS:
+ if(CacheGroup.cacheList.get("genzong")!=null){
+ BaseBean bb=gson.fromJson(CacheGroup.cacheList.get("genzong"),BaseBean.class);
+ if(bb.getCode()==200){
+ Log.e("--轨迹上传--","成功");
+ }else{
+ Log.e("--轨迹上传失败:--",bb.getMsg());
+ }
+ CacheGroup.cacheList.remove("genzong");
+ }
+ break;
+ case LocationGDUtil.RES:
+ genzong();
+ break;
+ }
+ return false;
+ });
+
+ @Nullable
+ @Override
+ public IBinder onBind(Intent intent) {return null; }
+
+ @Override
+ public void onCreate() {
+ super.onCreate();
+ con=this;
+ hyr=new HuoYuanRequset(con,hd);
+ Log.e("开始循环上传,等待100ms","-----");
+ new Timer().schedule(new TimerTask() {
+ @Override
+ public void run() {
+ snn=SPUtil.getSP(con,"order","ShippingNoteNumber");
+ if(!snn.equals("")) {
+ l = new LocationGDUtil(con, hd);
+ l.onCreate();
+ }else{
+ onDestroy();
+ }
+ }
+ },100,timeSum);
+ }
+
+ //开始
+ @Override
+ public int onStartCommand(Intent intent, int flags, int startId) {
+ Log.e("服务开启","-----");
+ return START_STICKY;
+
+ }
+
+ @Override
+ public void onDestroy() {
+ super.onDestroy();
+ }
+
+ public void genzong(){
+ //经度
+ tib.setLatitude(l.getLatitude()+"");
+ //纬度
+ tib.setLongitude(l.getLongitude()+"");
+ Log.e("经度",l.getLatitude()+"");
+ Log.e("维度",l.getLongitude()+"");
+ //单号
+ tib.setShippingNoteNumber(snn);
+ hyr.trackTracking(tib);
+ }
+
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/MainActivity.kt b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/MainActivity.kt
new file mode 100644
index 0000000..e67a530
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/MainActivity.kt
@@ -0,0 +1,179 @@
+package com.arpa.hndahesudintocctmsdriver.ui
+
+import android.Manifest
+import android.content.Intent
+import android.os.Build
+import android.os.Bundle
+import android.os.Message
+import android.view.KeyEvent
+import android.widget.*
+import androidx.fragment.app.Fragment
+import com.arpa.hndahesudintocctmsdriver.R
+import com.arpa.hndahesudintocctmsdriver.ui.home.HomeFragment
+import com.arpa.hndahesudintocctmsdriver.ui.login.LoginActivity
+import com.arpa.hndahesudintocctmsdriver.ui.my.MyFragment
+import com.arpa.hndahesudintocctmsdriver.ui.news.NewsFragment
+import com.arpa.hndahesudintocctmsdriver.ui.wallet.WalletFragment
+import com.arpa.hndahesudintocctmsdriver.util.http.RequsetCodeConstants
+import com.arpa.hndahesudintocctmsdriver.util.statusbar.StateStyleUtil
+import com.arpa.hndahesudintocctmsdriver.util.view.BaseAppCompatActivity
+import com.arpa.hndahesudintocctmsdriver.util.view.BottomTabUtil
+import com.arpa.hndahesudintocctmsdriver.util.view.PanDuanUtil
+import com.google.gson.Gson
+import com.luck.picture.lib.permissions.RxPermissions
+import io.reactivex.functions.Consumer
+
+class MainActivity : BaseAppCompatActivity() {
+
+ private var ibs = arrayOf()
+ private var title_view=arrayOf()
+ private var imgs0= intArrayOf(R.mipmap.tab1,R.mipmap.tab2,R.mipmap.xiaoxi0,R.mipmap.tab3)
+ private var imgs1= intArrayOf(R.mipmap.tab1_s,R.mipmap.tab2_s,R.mipmap.xiaoxi1,R.mipmap.tab3_s)
+ private val gson = Gson()
+
+ override fun msgMethod(m: Message?) {
+ super.msgMethod(m)
+ when(m!!.what){
+ 1->{
+ isExit = false;
+ }
+ RequsetCodeConstants.SUCCESS->{ }
+ }
+ }
+ override fun onCreate(savedInstanceState: Bundle?) {
+ super.onCreate(savedInstanceState)
+ StateStyleUtil.stateTextColor(this)
+ setContentView(R.layout.activity_main)
+ con=this
+ act=this
+ //隐藏标题栏
+ val actionBar = supportActionBar
+ actionBar?.hide()
+ var r1=findViewById(R.id.r1)
+ var r2=findViewById(R.id.r2)
+ var r3=findViewById(R.id.r3)
+ var r4=findViewById(R.id.r4)
+ var fs = arrayOfNulls(4)
+ fs[0] = HomeFragment()
+ fs[1] = WalletFragment()
+ fs[2] = NewsFragment()
+ fs[3] = MyFragment()
+ ibs=arrayOf(
+ findViewById(R.id.huoyuan),
+ findViewById(R.id.qianbao),
+ findViewById(R.id.xiaoxi),
+ findViewById(R.id.wode))
+ title_view=arrayOf(findViewById(R.id.title1),findViewById(R.id.title2),findViewById(R.id.title3),findViewById(R.id.title4))
+ var bt = BottomTabUtil(this, R.id.body, fs)
+ bt.selectItem(fs[0])
+ r1.setOnClickListener { v ->
+ selectImage(bt.index,0)
+ bt.setDefaultFragment(fs[0])
+ bt.index=0
+ }
+ r2.setOnClickListener { v ->
+ if (!PanDuanUtil.isLogin(con)){
+ jumpLogin()
+ }else{
+ selectImage(bt.index,1)
+ if (!fs[1]!!.isAdded) {
+ bt.hide(fs[bt.index])
+ bt.selectItem(fs[1])
+ } else {
+ bt.setDefaultFragment(fs[1])
+ }
+ bt.index = 1
+ }
+ }
+ r3.setOnClickListener { v ->
+ if (!PanDuanUtil.isLogin(con)){
+ jumpLogin()
+ }else{
+ selectImage(bt.index,2)
+ if (!fs[2]!!.isAdded) {
+ bt.hide(fs[bt.index])
+ bt.selectItem(fs[2])
+ } else {
+ bt.setDefaultFragment(fs[2])
+ }
+ bt.index = 2
+ }
+ }
+ r4.setOnClickListener { v ->
+ if (!PanDuanUtil.isLogin(con)){
+ jumpLogin()
+ }else{
+ selectImage(bt.index,3)
+ if (!fs[3]!!.isAdded) {
+ bt.hide(fs[bt.index])
+ bt.selectItem(fs[3])
+ } else {
+ bt.setDefaultFragment(fs[3])
+ }
+ bt.index = 3
+ }
+ }
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q){
+ getPression()
+ }
+ }
+
+ fun getPression(){
+ var gpsPermissions = RxPermissions(this)
+ gpsPermissions.request(
+ Manifest.permission.ACCESS_FINE_LOCATION,
+ Manifest.permission.ACCESS_COARSE_LOCATION,
+ Manifest.permission.ACCESS_BACKGROUND_LOCATION
+ ).subscribe(
+ Consumer { b: Boolean ->
+ if (b) {
+ //判断GPS模块是否开启
+
+ } else {
+ Toast.makeText(con,"开启权限失败,请在应用设置-权限-定位-始终允许",Toast.LENGTH_SHORT).show()
+ //.show("开启权限失败,请在应用设置-权限-定位-始终允许")
+ }
+ }
+ )
+ }
+
+
+
+ fun selectImage(old:Int, new:Int){
+ ibs[old].setImageResource(imgs0[old])
+ ibs[new].setImageResource(imgs1[new])
+ title_view[old].setTextColor(resources.getColor(R.color.tab_select_no,null))
+ title_view[new].setTextColor(resources.getColor(R.color.tab_select,null))
+ }
+
+ fun jumpLogin(){
+ var inl=Intent(con,LoginActivity::class.java)
+ startActivity(inl)
+ }
+
+
+ override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean {
+ return if (keyCode == KeyEvent.KEYCODE_BACK) {
+ exit()
+ false
+ } else {
+ super.onKeyDown(keyCode, event)
+ }
+ }
+
+ private var isExit = false
+
+ fun exit() {
+ if (!isExit) {
+ isExit = true
+ Toast.makeText(applicationContext, "再按一次退出程序", Toast.LENGTH_SHORT).show()
+ hd.sendEmptyMessageDelayed(0, 2000)
+ } else {
+ val intent = Intent(Intent.ACTION_MAIN)
+ intent.addCategory(Intent.CATEGORY_HOME)
+ startActivity(intent)
+ System.exit(1)
+ }
+ }
+
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/NFCActivity.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/NFCActivity.java
new file mode 100644
index 0000000..4330349
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/NFCActivity.java
@@ -0,0 +1,90 @@
+package com.arpa.hndahesudintocctmsdriver.ui;
+
+import android.content.Intent;
+import android.os.Bundle;
+import android.util.Log;
+import android.widget.TextView;
+import android.widget.Toast;
+
+import androidx.annotation.Nullable;
+
+import com.alct.mdp.MDPLocationCollectionManager;
+import com.alct.mdp.callback.OnResultListener;
+import com.arpa.hndahesudintocctmsdriver.R;
+import com.arpa.hndahesudintocctmsdriver.util.NfcUtils;
+import com.arpa.hndahesudintocctmsdriver.util.view.BaseAppCompatActivity;
+
+import java.io.UnsupportedEncodingException;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2022/2/15 17:03
+ * @description:
+ */
+public class NFCActivity extends BaseAppCompatActivity {
+
+ private TextView get;
+
+ @Override
+ protected void onCreate(@Nullable @org.jetbrains.annotations.Nullable Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_nfc);
+ con=this;
+ get=findViewById(R.id.get);
+ if (!NfcUtils.hasNfc(con)) {
+ Toast.makeText(con,"请先开启nfc",Toast.LENGTH_LONG).show();
+ }else{
+ initData();
+ }
+
+ }
+
+ public void initData() {
+ //nfc初始化设置
+ NfcUtils nfcUtils = new NfcUtils(this);
+ }
+
+ @Override
+ protected void onResume() {
+ super.onResume();
+ //开启前台调度系统
+ //NfcUtils.mNfcAdapter.enableForegroundDispatch(this, NfcUtils.mPendingIntent, NfcUtils.mIntentFilter, NfcUtils.mTechList);
+ }
+
+ @Override
+ protected void onPause() {
+ super.onPause();
+ //关闭前台调度系统
+ // NfcUtils.mNfcAdapter.disableForegroundDispatch(this);
+ }
+
+ String str="";
+
+ @Override
+ protected void onNewIntent(Intent intent) {
+ super.onNewIntent(intent);
+ //当该Activity接收到NFC标签时,运行该方法
+ //调用工具方法,读取NFC数据
+ try {
+ str = NfcUtils.readNFCId(intent);
+ } catch (UnsupportedEncodingException e) {
+ e.printStackTrace();
+ }
+ get.setText("读取内容"+str);
+ MDPLocationCollectionManager.checkNfc(getBaseContext(), "123456", str, new OnResultListener() {
+ @Override
+ public void onSuccess() {
+ get.setText("读取内容"+str+"成功");
+ }
+
+ @Override
+ public void onFailure(String s, String s1) {
+ get.setText("读取内容"+str+"失败"+s+s1);
+
+ }
+ });
+ Log.e("nfc",str);
+ }
+
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/PhotoUtils.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/PhotoUtils.java
new file mode 100644
index 0000000..544605d
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/PhotoUtils.java
@@ -0,0 +1,288 @@
+package com.arpa.hndahesudintocctmsdriver.ui;
+
+import android.annotation.SuppressLint;
+import android.app.Activity;
+import android.content.ContentUris;
+import android.content.Context;
+import android.content.Intent;
+import android.database.Cursor;
+import android.graphics.Bitmap;
+import android.graphics.BitmapFactory;
+import android.net.Uri;
+import android.os.Build;
+import android.os.Environment;
+import android.provider.DocumentsContract;
+import android.provider.MediaStore;
+
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.io.InputStream;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2022/2/9 10:31
+ * @description:
+ */
+public class PhotoUtils {
+
+ private static final String TAG = "PhotoUtils";
+
+ /**
+ * @param activity 当前activity
+ * @param imageUri 拍照后照片存储路径
+ * @param requestCode 调用系统相机请求码
+ */
+ public static void takePicture(Activity activity, Uri imageUri, int requestCode) {
+ //调用系统相机
+ Intent intentCamera = new Intent();
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
+ intentCamera.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); //添加这一句表示对目标应用临时授权该Uri所代表的文件
+ }
+ intentCamera.setAction(MediaStore.ACTION_IMAGE_CAPTURE);
+ //将拍照结果保存至photo_file的Uri中,不保留在相册中
+ intentCamera.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);
+ if (activity!=null){
+ activity.startActivityForResult(intentCamera, requestCode);
+ }
+ }
+
+ /**
+ * @param activity 当前activity
+ * @param requestCode 打开相册的请求码
+ */
+ public static void openPic(Activity activity, int requestCode) {
+ Intent photoPickerIntent = new Intent(Intent.ACTION_GET_CONTENT);
+ photoPickerIntent.setType("image/*");
+ activity.startActivityForResult(photoPickerIntent, requestCode);
+ }
+
+ /**
+ * @param activity 当前activity
+ * @param orgUri 剪裁原图的Uri
+ * @param desUri 剪裁后的图片的Uri
+ * @param aspectX X方向的比例
+ * @param aspectY Y方向的比例
+ * @param width 剪裁图片的宽度
+ * @param height 剪裁图片高度
+ * @param requestCode 剪裁图片的请求码
+ */
+ public static void cropImageUri(Activity activity, Uri orgUri, Uri desUri, int aspectX, int aspectY, int width, int height, int requestCode) {
+ Intent intent = new Intent("com.android.camera.action.CROP");
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
+ intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
+ }
+ intent.setDataAndType(orgUri, "image/*");
+ intent.putExtra("crop", "true");
+ intent.putExtra("aspectX", aspectX);
+ intent.putExtra("aspectY", aspectY);
+ intent.putExtra("outputX", width);
+ intent.putExtra("outputY", height);
+ intent.putExtra("scale", true);
+ //将剪切的图片保存到目标Uri中
+ intent.putExtra(MediaStore.EXTRA_OUTPUT, desUri);
+ intent.putExtra("return-data", false);
+ intent.putExtra("outputFormat", Bitmap.CompressFormat.JPEG.toString());
+ intent.putExtra("noFaceDetection", true);
+ activity.startActivityForResult(intent, requestCode);
+ }
+
+ /**
+ * 读取uri所在的图片
+ *
+ * @param uri 图片对应的Uri
+ * @param mContext 上下文对象
+ * @return 获取图像的Bitmap
+ */
+ public static Bitmap getBitmapFromUri(Uri uri, Context mContext) {
+ try {
+// Bitmap bitmap = MediaStore.Images.Media.getBitmap(mContext.getContentResolver(), uri);
+ Bitmap bitmapFormUri = getBitmapFormUri(mContext, uri);
+ return bitmapFormUri;
+ } catch (Exception e) {
+ e.printStackTrace();
+ return null;
+ }
+ }
+ /**
+ * 通过uri获取图片并进行压缩
+ *
+ * @param uri
+ */
+ public static Bitmap getBitmapFormUri(Context ac, Uri uri) throws FileNotFoundException, IOException {
+ InputStream input = ac.getContentResolver().openInputStream(uri);
+ BitmapFactory.Options onlyBoundsOptions = new BitmapFactory.Options();
+ onlyBoundsOptions.inJustDecodeBounds = true;
+ onlyBoundsOptions.inDither = true;//optional
+ onlyBoundsOptions.inPreferredConfig = Bitmap.Config.ARGB_8888;//optional
+ BitmapFactory.decodeStream(input, null, onlyBoundsOptions);
+ input.close();
+ int originalWidth = onlyBoundsOptions.outWidth;
+ int originalHeight = onlyBoundsOptions.outHeight;
+ if ((originalWidth == -1) || (originalHeight == -1)){
+ return null;
+ }
+ //图片分辨率以480x800为标准
+ float hh = 800f;//这里设置高度为800f
+ float ww = 480f;//这里设置宽度为480f
+ //缩放比。由于是固定比例缩放,只用高或者宽其中一个数据进行计算即可
+ int be = 1;//be=1表示不缩放
+ if (originalWidth > originalHeight && originalWidth > ww) {//如果宽度大的话根据宽度固定大小缩放
+ be = (int) (originalWidth / ww);
+ } else if (originalWidth < originalHeight && originalHeight > hh) {//如果高度高的话根据宽度固定大小缩放
+ be = (int) (originalHeight / hh);
+ }
+ if (be <= 0){
+ be = 1;
+ }
+ //比例压缩
+ BitmapFactory.Options bitmapOptions = new BitmapFactory.Options();
+ bitmapOptions.inSampleSize = be;//设置缩放比例
+ bitmapOptions.inDither = true;//optional
+ bitmapOptions.inPreferredConfig = Bitmap.Config.ARGB_8888;//optional
+ input = ac.getContentResolver().openInputStream(uri);
+ Bitmap bitmap = BitmapFactory.decodeStream(input, null, bitmapOptions);
+ input.close();
+ return compressImage(bitmap);//再进行质量压缩
+ }
+
+ /**
+ * 质量压缩方法
+ *
+ * @param image
+ * @return
+ */
+ public static Bitmap compressImage(Bitmap image) {
+ ByteArrayOutputStream baos = new ByteArrayOutputStream();
+ image.compress(Bitmap.CompressFormat.JPEG, 100, baos);//质量压缩方法,这里100表示不压缩,把压缩后的数据存放到baos中
+ int options = 100;
+ while (baos.toByteArray().length / 1024 > 100) { //循环判断如果压缩后图片是否大于100kb,大于继续压缩
+ baos.reset();//重置baos即清空baos
+ //第一个参数 :图片格式 ,第二个参数: 图片质量,100为最高,0为最差 ,第三个参数:保存压缩后的数据的流
+ image.compress(Bitmap.CompressFormat.JPEG, options, baos);//这里压缩options%,把压缩后的数据存放到baos中
+ options -= 10;//每次都减少10
+ }
+ ByteArrayInputStream isBm = new ByteArrayInputStream(baos.toByteArray());//把压缩后的数据baos存放到ByteArrayInputStream中
+ Bitmap bitmap = BitmapFactory.decodeStream(isBm, null, null);//把ByteArrayInputStream数据生成图片
+ return bitmap;
+ }
+
+
+ /**
+ * @param context 上下文对象
+ * @param uri 当前相册照片的Uri
+ * @return 解析后的Uri对应的String
+ */
+ @SuppressLint("NewApi")
+ public static String getPath(final Context context, final Uri uri) {
+
+ final boolean isKitKat = Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT;
+ String pathHead = "file:///";
+ // DocumentProvider
+ if (isKitKat && DocumentsContract.isDocumentUri(context, uri)) {
+ // ExternalStorageProvider
+ if (isExternalStorageDocument(uri)) {
+ final String docId = DocumentsContract.getDocumentId(uri);
+ final String[] split = docId.split(":");
+ final String type = split[0];
+ if ("primary".equalsIgnoreCase(type)) {
+ return pathHead + Environment.getExternalStorageDirectory() + "/" + split[1];
+ }
+ }
+ // DownloadsProvider
+ else if (isDownloadsDocument(uri)) {
+
+ final String id = DocumentsContract.getDocumentId(uri);
+
+ final Uri contentUri = ContentUris.withAppendedId(Uri.parse("content://downloads/public_downloads"), Long.valueOf(id));
+
+ return pathHead + getDataColumn(context, contentUri, null, null);
+ }
+ // MediaProvider
+ else if (isMediaDocument(uri)) {
+ final String docId = DocumentsContract.getDocumentId(uri);
+ final String[] split = docId.split(":");
+ final String type = split[0];
+
+ Uri contentUri = null;
+ if ("image".equals(type)) {
+ contentUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
+ } else if ("video".equals(type)) {
+ contentUri = MediaStore.Video.Media.EXTERNAL_CONTENT_URI;
+ } else if ("audio".equals(type)) {
+ contentUri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
+ }
+
+ final String selection = "_id=?";
+ final String[] selectionArgs = new String[]{split[1]};
+
+ return pathHead + getDataColumn(context, contentUri, selection, selectionArgs);
+ }
+ }
+ // MediaStore (and general)
+ else if ("content".equalsIgnoreCase(uri.getScheme())) {
+ return pathHead + getDataColumn(context, uri, null, null);
+ }
+ // File
+ else if ("file".equalsIgnoreCase(uri.getScheme())) {
+ return pathHead + uri.getPath();
+ }
+ return null;
+ }
+
+ /**
+ * Get the value of the data column for this Uri. This is useful for
+ * MediaStore Uris, and other file-based ContentProviders.
+ *
+ * @param context The context.
+ * @param uri The Uri to query.
+ * @param selection (Optional) Filter used in the query.
+ * @param selectionArgs (Optional) Selection arguments used in the query.
+ * @return The value of the _data column, which is typically a file path.
+ */
+ private static String getDataColumn(Context context, Uri uri, String selection, String[] selectionArgs) {
+
+ Cursor cursor = null;
+ final String column = "_data";
+ final String[] projection = {column};
+ try {
+ cursor = context.getContentResolver().query(uri, projection, selection, selectionArgs, null);
+ if (cursor != null && cursor.moveToFirst()) {
+ final int column_index = cursor.getColumnIndexOrThrow(column);
+ return cursor.getString(column_index);
+ }
+ } finally {
+ if (cursor != null){
+ cursor.close();
+ }
+ }
+ return null;
+ }
+
+ /**
+ * @param uri The Uri to check.
+ * @return Whether the Uri authority is ExternalStorageProvider.
+ */
+ private static boolean isExternalStorageDocument(Uri uri) {
+ return "com.android.externalstorage.documents".equals(uri.getAuthority());
+ }
+
+ /**
+ * @param uri The Uri to check.
+ * @return Whether the Uri authority is DownloadsProvider.
+ */
+ private static boolean isDownloadsDocument(Uri uri) {
+ return "com.android.providers.downloads.documents".equals(uri.getAuthority());
+ }
+
+ /**
+ * @param uri The Uri to check.
+ * @return Whether the Uri authority is MediaProvider.
+ */
+ private static boolean isMediaDocument(Uri uri) {
+ return "com.android.providers.media.documents".equals(uri.getAuthority());
+ }
+
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/UiAuxiliary.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/UiAuxiliary.java
new file mode 100644
index 0000000..2af3a21
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/UiAuxiliary.java
@@ -0,0 +1,53 @@
+package com.arpa.hndahesudintocctmsdriver.ui;
+
+import android.content.Context;
+
+import com.arpa.hndahesudintocctmsdriver.event.HomeEvent;
+import com.arpa.hndahesudintocctmsdriver.ui.login.LoginActivity;
+import com.arpa.hndahesudintocctmsdriver.util.sp.SPUtil;
+
+import org.greenrobot.eventbus.EventBus;
+
+import cn.jpush.android.api.JPushInterface;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/8/18 8:45
+ * @description:ui界面的辅助类
+ */
+public class UiAuxiliary {
+
+ public static String getState(int stateCode){
+ String state="";
+ switch (stateCode){
+ case 100001: state="待认证";break;
+ case 100002: state="审核中";break;
+ case 100003: state="审核通过";break;
+ case 100004: state="审核不通过";break;
+ default:state="未认证";break;
+ }
+ return state;
+ }
+
+ public static boolean isLogin(Context con){
+ if (SPUtil.getSP(con, LoginActivity.USER,LoginActivity.USER_TOKEN).equals("")){
+ return false;
+ }
+ return true;
+ }
+
+ public static void delLogin(Context con){
+ JPushInterface.deleteAlias(con,0);
+ SPUtil.insSP(con,LoginActivity.USER,LoginActivity.USER_TOKEN,"");
+ SPUtil.insSP(con,LoginActivity.USER,LoginActivity.USER_UNAME,"");
+ SPUtil.insSP(con,LoginActivity.USER,LoginActivity.USER_RNAME,"");
+ SPUtil.insSP(con,LoginActivity.USER,LoginActivity.USER_ID,"");
+ SPUtil.insSP(con,"user","userdata","");
+ }
+
+ public static void homeRequest(String msg){
+ HomeEvent he=new HomeEvent(msg);
+ EventBus.getDefault().post(he);
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/alert/AgreementAlert.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/alert/AgreementAlert.java
new file mode 100644
index 0000000..98cb60f
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/alert/AgreementAlert.java
@@ -0,0 +1,115 @@
+package com.arpa.hndahesudintocctmsdriver.ui.alert;
+
+import android.content.Context;
+import android.content.Intent;
+import android.os.Handler;
+import android.text.SpannableStringBuilder;
+import android.text.TextPaint;
+import android.text.method.LinkMovementMethod;
+import android.text.style.ClickableSpan;
+import android.view.Gravity;
+import android.view.View;
+import android.widget.Button;
+import android.widget.TextView;
+
+import androidx.annotation.NonNull;
+
+import com.lxj.xpopup.core.CenterPopupView;
+import com.arpa.hndahesudintocctmsdriver.R;
+import com.arpa.hndahesudintocctmsdriver.ui.web.WebActivity;
+import com.arpa.hndahesudintocctmsdriver.util.msg.MsgUtil;
+import com.arpa.hndahesudintocctmsdriver.util.sp.SPUtil;
+
+import org.jetbrains.annotations.NotNull;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/10/13 10:30
+ * @description:
+ */
+public class AgreementAlert extends CenterPopupView {
+
+ private String url;
+ private String url2;
+ private Handler hd;
+ private Context con;
+
+ public AgreementAlert(@NonNull @NotNull Context context,String url,String url2,Handler hd) {
+ super(context);
+ this.url=url;
+ this.url2=url2;
+ this.hd=hd;
+ this.con=context;
+ }
+
+ @Override
+ protected int getImplLayoutId() {
+ return R.layout.alert_ok_cancel;
+ }
+ // 执行初始化操作,比如:findView,设置点击,或者任何你弹窗内的业务逻辑
+ @Override
+ protected void onCreate() {
+ super.onCreate();
+ TextView tv_title=findViewById(R.id.tv_title);
+ TextView tv_content=findViewById(R.id.tv_content);
+ Button tv_cancel=findViewById(R.id.tv_cancel);
+ Button tv_confirm=findViewById(R.id.tv_confirm);
+ tv_content.setGravity(Gravity.LEFT);
+ tv_confirm.setText("同意");
+ tv_title.setText("用户服务协议和隐私政策");
+ String str = "请你务必审慎阅读、充分理解此内容中的“用户服务协议和隐私政策”各条款、包括但不限于:为了向你提供身份认证、接单、运单查询、消息推送等服务我们需要收集你的设备信息、操作日志等个人信息。" +
+ "\n你可阅读《用户服务协议》和《隐私政策》了解详细信息。如果你同意,请点击“同意”开始接受我们的服务。";
+ SpannableStringBuilder ssb = new SpannableStringBuilder();
+ ssb.append(str);
+ //第一个出现的位置
+ final int start = str.indexOf("《");
+ ssb.setSpan(new ClickableSpan() {
+ @Override
+ public void onClick(View widget) {
+ //用户服务协议点击事件
+ Intent in=new Intent(getContext(), WebActivity.class);
+ in.putExtra("url",url2);
+ in.putExtra("title","用户服务协议");
+ getContext().startActivity(in);
+ }
+ @Override
+ public void updateDrawState(TextPaint ds) {
+ super.updateDrawState(ds);
+ //设置文件颜色
+ ds.setColor(getResources().getColor(R.color.theme_color,null));
+ // 去掉下划线
+ ds.setUnderlineText(false);
+ }
+ }, start, start + 8, 0);
+ final int end = str.lastIndexOf("《");
+ ssb.setSpan(new ClickableSpan() {
+ @Override
+ public void onClick(View widget) {
+ //用户服务协议点击事件
+ Intent in=new Intent(getContext(), WebActivity.class);
+ in.putExtra("url",url);
+ in.putExtra("title","隐私政策");
+ getContext().startActivity(in);
+ }
+ @Override
+ public void updateDrawState(TextPaint ds) {
+ super.updateDrawState(ds);
+ //设置文件颜色
+ ds.setColor(getResources().getColor(R.color.theme_color,null));
+ // 去掉下划线
+ ds.setUnderlineText(false);
+ }
+ }, end, end + 6, 0);
+ tv_content.setMovementMethod(LinkMovementMethod.getInstance());
+ tv_content.setText(ssb, TextView.BufferType.SPANNABLE);
+ tv_cancel.setOnClickListener(v -> {
+ System.exit(1);
+ });
+ tv_confirm.setOnClickListener(v -> {
+ SPUtil.insSP(con,"data","firstKey","1");
+ dismiss();
+ MsgUtil.addHdMsgWat(hd,13);
+ });
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/alert/ChoiceVehicleAlert.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/alert/ChoiceVehicleAlert.java
new file mode 100644
index 0000000..1a281da
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/alert/ChoiceVehicleAlert.java
@@ -0,0 +1,115 @@
+package com.arpa.hndahesudintocctmsdriver.ui.alert;
+
+import android.content.Context;
+import android.graphics.Color;
+import android.os.Handler;
+import android.widget.Button;
+import android.widget.TextView;
+import android.widget.Toast;
+
+import androidx.annotation.NonNull;
+import androidx.cardview.widget.CardView;
+
+import com.lxj.xpopup.core.CenterPopupView;
+import com.arpa.hndahesudintocctmsdriver.R;
+import com.arpa.hndahesudintocctmsdriver.bean.CarListBean;
+import com.arpa.hndahesudintocctmsdriver.util.msg.MsgUtil;
+
+import org.jetbrains.annotations.NotNull;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/10/8 15:20
+ * @description:
+ */
+public class ChoiceVehicleAlert extends CenterPopupView{
+
+ private CardView box,box2,box3,choice,choice2,choice3;
+ private TextView name,name2,name3;
+ private Button tv_cancel,tv_confirm;
+ private Context con;
+ private CarListBean clb;
+ private Handler hd;
+ private int index=-1;
+ public ChoiceVehicleAlert(@NonNull @NotNull Context context,CarListBean clb, Handler hd) {
+ super(context);
+ this.con=context;
+ this.clb=clb;
+ this.hd=hd;
+ }
+
+ @Override
+ protected int getImplLayoutId() {
+ return R.layout.alert_choice_vehicle;
+ }
+
+ @Override
+ protected void onCreate() {
+ super.onCreate();
+ box=findViewById(R.id.box);
+ box2=findViewById(R.id.box2);
+ box3=findViewById(R.id.box3);
+ choice=findViewById(R.id.choice);
+ choice2=findViewById(R.id.choice2);
+ choice3=findViewById(R.id.choice3);
+ name=findViewById(R.id.name);
+ name2=findViewById(R.id.name2);
+ name3=findViewById(R.id.name3);
+ tv_cancel=findViewById(R.id.tv_cancel);
+ tv_confirm=findViewById(R.id.tv_confirm);
+ switch (clb.getData().size()){
+ case 3:
+ box3.setVisibility(VISIBLE);
+ name3.setText(clb.getData().get(2).getCarNumber());
+ case 2:
+ box2.setVisibility(VISIBLE);
+ name2.setText(clb.getData().get(1).getCarNumber());
+ case 1:
+ box.setVisibility(VISIBLE);
+ name.setText(clb.getData().get(0).getCarNumber());
+ break;
+ }
+ box.setOnClickListener(v -> {
+ initItem();
+ selectItem(name,choice);
+ index=0;
+ });
+ box2.setOnClickListener(v -> {
+ initItem();
+ selectItem(name2,choice2);
+ index=1;
+ });
+ box3.setOnClickListener(v -> {
+ initItem();
+ selectItem(name3,choice3);
+ index=2;
+ });
+ tv_confirm.setOnClickListener(v -> {
+ if(index!=-1){
+ MsgUtil.addHdMsgWatBody(hd,13,index+"");
+ destroy();
+ }else{
+ Toast.makeText(con,"请先选择车辆",Toast.LENGTH_LONG).show();
+ }
+ });
+ tv_cancel.setOnClickListener(v -> {
+ destroy();
+ });
+ }
+
+
+ public void initItem(){
+ name.setTextColor(Color.rgb(51,51,51));
+ name2.setTextColor(Color.rgb(51,51,51));
+ name3.setTextColor(Color.rgb(51,51,51));
+ choice.setCardBackgroundColor(Color.rgb(51,51,51));
+ choice2.setCardBackgroundColor(Color.rgb(51,51,51));
+ choice3.setCardBackgroundColor(Color.rgb(51,51,51));
+ }
+
+ public void selectItem(TextView v1,CardView v2){
+ v1.setTextColor(getResources().getColor(R.color.theme_color));
+ v2.setCardBackgroundColor(getResources().getColor(R.color.theme_color));
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/alert/CustomAttachPopup.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/alert/CustomAttachPopup.java
new file mode 100644
index 0000000..2df2e29
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/alert/CustomAttachPopup.java
@@ -0,0 +1,82 @@
+package com.arpa.hndahesudintocctmsdriver.ui.alert;
+
+import android.content.Context;
+import android.os.Handler;
+import android.widget.TextView;
+
+import androidx.annotation.NonNull;
+
+import com.lxj.xpopup.core.AttachPopupView;
+import com.arpa.hndahesudintocctmsdriver.R;
+import com.arpa.hndahesudintocctmsdriver.bean.CarListBean;
+import com.arpa.hndahesudintocctmsdriver.util.msg.MsgUtil;
+
+import org.jetbrains.annotations.NotNull;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/8/3 14:30
+ * @description:
+ */
+public class CustomAttachPopup extends AttachPopupView {
+
+ private CarListBean clb;
+ private Handler hd;
+ public CustomAttachPopup(@NonNull @NotNull Context context, CarListBean clb, Handler hd) {
+ super(context);
+ this.clb=clb;
+ this.hd=hd;
+ }
+
+ public CustomAttachPopup(@NonNull @NotNull Context context, Handler hd) {
+ super(context);
+ this.hd = hd;
+ }
+
+ @Override
+ protected int getImplLayoutId() {
+ return R.layout.activity_vc;
+ }
+
+ @Override
+ protected void onCreate() {
+ super.onCreate();
+ if(clb!=null){
+ TextView tv1 = findViewById(R.id.che_1);
+ TextView tv2 = findViewById(R.id.che_2);
+ TextView tv3 = findViewById(R.id.che_3);
+ switch (clb.getData().size()){
+ case 3:
+ tv3.setVisibility(VISIBLE);
+ tv3.setText(clb.getData().get(2).getCarNumber());
+ case 2:
+ tv2.setVisibility(VISIBLE);
+ tv2.setText(clb.getData().get(1).getCarNumber());
+ case 1:
+ tv1.setVisibility(VISIBLE);
+ tv1.setText(clb.getData().get(0).getCarNumber());
+ break;
+ }
+ tv1.setOnClickListener(v -> {
+ MsgUtil.addHdMsgWatBody(hd,13,"0");
+ });
+ tv2.setOnClickListener(v -> {
+ MsgUtil.addHdMsgWatBody(hd,13,"1");
+ });
+ tv3.setOnClickListener(v -> {
+ MsgUtil.addHdMsgWatBody(hd,13,"2");
+ });
+ }else{
+ TextView t1 = findViewById(R.id.type1);
+ TextView t2 = findViewById(R.id.type2);
+ t1.setVisibility(VISIBLE);t2.setVisibility(VISIBLE);
+ t1.setOnClickListener(v -> {
+ MsgUtil.addHdMsgWatBody(hd,13,"1");
+ });
+ t2.setOnClickListener(v -> {
+ MsgUtil.addHdMsgWatBody(hd,13,"2");
+ });
+ }
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/alert/UpAppAlert.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/alert/UpAppAlert.java
new file mode 100644
index 0000000..583ea67
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/alert/UpAppAlert.java
@@ -0,0 +1,118 @@
+package com.arpa.hndahesudintocctmsdriver.ui.alert;
+
+import android.content.Context;
+import android.util.Log;
+import android.widget.Button;
+import android.widget.ImageButton;
+import android.widget.LinearLayout;
+import android.widget.ProgressBar;
+import android.widget.TextView;
+
+import androidx.annotation.NonNull;
+
+import com.king.app.updater.AppUpdater;
+import com.king.app.updater.callback.AppUpdateCallback;
+import com.lxj.xpopup.core.CenterPopupView;
+import com.arpa.hndahesudintocctmsdriver.R;
+
+import org.jetbrains.annotations.NotNull;
+
+import java.io.File;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/9/6 17:23
+ * @description:
+ */
+public class UpAppAlert extends CenterPopupView {
+
+ private TextView content,vs;
+ private Button tv_cancel,tv_confirm;
+ private LinearLayout up_div;
+ private String url="";
+ private String body="";
+ private Context con;
+ private ProgressBar progress_view;
+ private String version;
+ private String force;
+ private LinearLayout force_box;
+ private ImageButton force_btn;
+
+ public UpAppAlert(@NonNull @NotNull Context context, String url, String body,String version,String force) {
+ super(context);
+ con=context;
+ this.url=url;
+ this.body=body;
+ this.version=version;
+ this.force=force;
+ }
+
+ @Override
+ protected int getImplLayoutId() {
+ return R.layout.alert_up_app;
+ }
+ public UpAppAlert(@NonNull @NotNull Context context) {
+ super(context);
+
+ }
+
+ @Override
+ protected void onCreate() {
+ super.onCreate();
+ content=findViewById(R.id.tv_content);
+ tv_cancel=findViewById(R.id.tv_cancel);
+ tv_confirm=findViewById(R.id.tv_confirm);
+ up_div=findViewById(R.id.up_div);
+ progress_view=findViewById(R.id.progress);
+ content=findViewById(R.id.tv_content);
+ force_box=findViewById(R.id.force_box);
+ force_btn=findViewById(R.id.force_btn);
+ if(force.equals("1")){
+ force_box.setVisibility(GONE);
+ }
+ force_btn.setOnClickListener(v -> {
+ setVisibility(GONE);
+ dismiss();
+ //detachFromHost();
+ });
+ vs=findViewById(R.id.vs);
+ content.setText(body);
+ vs.setText(version);
+ tv_cancel.setOnClickListener(v -> {
+ System.exit(1);
+ });
+ tv_confirm.setOnClickListener(v -> {
+ new AppUpdater.Builder()
+ .setUrl(url)
+ .build(con)
+ .setUpdateCallback(new AppUpdateCallback() {
+ @Override
+ public void onStart(String url) {
+ super.onStart(url);
+ tv_confirm.setVisibility(GONE);
+ up_div.setVisibility(VISIBLE);
+ }
+ @Override
+ public void onProgress(long progress, long total, boolean isChange) {
+// Log.e("progress",progress+"");
+// Log.e("total",total+"");
+// Log.e("isChange",isChange+"");
+ float sum=progress;
+ float max=total;
+ if(progress>0){
+ float b=sum/max;
+ Log.e("百分比",(100*b)+"");
+ progress_view.setProgress((int) (100*b));
+ }
+ }
+
+ @Override
+ public void onFinish(File file) {
+
+ }
+ })
+ .start();
+ });
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/alert/VehicleChoiceActivity.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/alert/VehicleChoiceActivity.java
new file mode 100644
index 0000000..4bf80d9
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/alert/VehicleChoiceActivity.java
@@ -0,0 +1,23 @@
+package com.arpa.hndahesudintocctmsdriver.ui.alert;
+
+import android.os.Bundle;
+
+import androidx.annotation.Nullable;
+
+import com.arpa.hndahesudintocctmsdriver.R;
+import com.arpa.hndahesudintocctmsdriver.util.view.BaseActivity;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/8/3 11:52
+ * @description:
+ */
+public class VehicleChoiceActivity extends BaseActivity {
+
+ @Override
+ protected void onCreate(@Nullable Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_vc);
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/auth/AddCarSuccActivity.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/auth/AddCarSuccActivity.java
new file mode 100644
index 0000000..334f1a5
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/auth/AddCarSuccActivity.java
@@ -0,0 +1,51 @@
+package com.arpa.hndahesudintocctmsdriver.ui.auth;
+
+import android.os.Bundle;
+import android.os.CountDownTimer;
+import android.view.View;
+import android.widget.TextView;
+
+import androidx.annotation.Nullable;
+
+import com.arpa.hndahesudintocctmsdriver.R;
+import com.arpa.hndahesudintocctmsdriver.util.statusbar.StateStyleUtil;
+import com.arpa.hndahesudintocctmsdriver.util.view.BaseAppCompatActivity;
+
+import java.util.concurrent.TimeUnit;
+
+import rx.Observable;
+import rx.schedulers.Schedulers;
+
+/**
+ * @ClassName AddCarSuccActivity
+ * @Author 用户
+ * @Date 2022/4/13 11:37
+ * @Description TODO
+ */
+public class AddCarSuccActivity extends BaseAppCompatActivity {
+
+ @Override
+ protected void onCreate(@Nullable Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ StateStyleUtil.stateTextColor(this);
+ setContentView(R.layout.activity_add_car_result);
+ con = this;
+ TextView tvTips = findViewById(R.id.tvTips);
+
+ new CountDownTimer(4*1000,1000){
+ @Override
+ public void onTick(long millisUntilFinished) {
+
+ tvTips.setText(millisUntilFinished / 1000+"秒后自动关闭");
+ }
+
+ @Override
+ public void onFinish() {
+ finish();
+ }
+ }.start();
+
+ initView(null);
+
+ }
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/auth/AuthQualificationActivity.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/auth/AuthQualificationActivity.java
new file mode 100644
index 0000000..20cc40d
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/auth/AuthQualificationActivity.java
@@ -0,0 +1,347 @@
+package com.arpa.hndahesudintocctmsdriver.ui.auth;
+
+import android.content.Intent;
+import android.net.Uri;
+import android.os.Bundle;
+import android.os.Handler;
+import android.os.Message;
+import android.text.TextUtils;
+import android.util.Log;
+import android.view.View;
+import android.widget.Button;
+import android.widget.EditText;
+import android.widget.ImageView;
+import android.widget.LinearLayout;
+import android.widget.RelativeLayout;
+import android.widget.TextView;
+import android.widget.Toast;
+
+import androidx.annotation.Nullable;
+
+import com.arpa.hndahesudintocctmsdriver.parts.UserParts;
+import com.arpa.hndahesudintocctmsdriver.util.string.StringUtil;
+import com.bumptech.glide.Glide;
+import com.esign.esignsdk.EsignSdk;
+import com.github.gzuliyujiang.wheelpicker.DatePicker;
+import com.github.gzuliyujiang.wheelpicker.annotation.DateMode;
+import com.google.gson.Gson;
+import com.luck.picture.lib.PictureSelector;
+import com.luck.picture.lib.config.PictureConfig;
+import com.luck.picture.lib.entity.LocalMedia;
+import com.lxj.xpopup.XPopup;
+import com.arpa.hndahesudintocctmsdriver.R;
+import com.arpa.hndahesudintocctmsdriver.bean.BaseBean;
+import com.arpa.hndahesudintocctmsdriver.bean.IsAuthDriverAuthQualificationBean;
+import com.arpa.hndahesudintocctmsdriver.bean.UploadBean;
+import com.arpa.hndahesudintocctmsdriver.bean.UserBean;
+import com.arpa.hndahesudintocctmsdriver.request.AuthRequest;
+import com.arpa.hndahesudintocctmsdriver.request.UserRequset;
+import com.arpa.hndahesudintocctmsdriver.util.img.GetImageAlert;
+import com.arpa.hndahesudintocctmsdriver.util.img.ImageUriUtil;
+import com.arpa.hndahesudintocctmsdriver.util.cache.CacheGroup;
+import com.arpa.hndahesudintocctmsdriver.util.file.ImageFileCompressUtil;
+import com.arpa.hndahesudintocctmsdriver.util.http.RequsetCodeConstants;
+import com.arpa.hndahesudintocctmsdriver.util.statusbar.StateStyleUtil;
+import com.arpa.hndahesudintocctmsdriver.util.view.BaseAppCompatActivity;
+
+import java.io.File;
+import java.util.List;
+
+/**
+ * @author hlh
+ * @version 1.0.0
+ * @date 2021/9/1 16:24
+ * @description:
+ */
+public class AuthQualificationActivity extends BaseAppCompatActivity {
+
+ private IsAuthDriverAuthQualificationBean ib;
+ private RelativeLayout up_img, cow1;
+ private LinearLayout data_view;
+ private ImageView img;
+ private TextView zjimg_name, upload_img, name2, title1, title2, tvSkip,tvTips;
+ private View vs;
+ private EditText value1;
+ private Button submit;
+ private TextView value2;
+ private UploadBean ub;
+ private String url = "";
+ private UserRequset ur;
+ private Gson gson = new Gson();
+
+ @Override
+ public void msgMethod(Message m) {
+ super.msgMethod(m);
+ switch (m.what) {
+ case RequsetCodeConstants.SUCCESS:
+ if (CacheGroup.cacheList.get("upload") != null) {
+ ub = gson.fromJson(CacheGroup.cacheList.get("upload"), UploadBean.class);
+ if (ub.getCode() == 200) {
+ url = ub.getData().getUrl();
+ Glide.with(con).load(url).into(img);
+ up_img.setVisibility(View.GONE);
+ img.setVisibility(View.VISIBLE);
+ }
+ CacheGroup.cacheList.remove("upload");
+ }
+ if (CacheGroup.cacheList.get("isAuthDriverAuthQualification") != null) {
+ Log.e("is", CacheGroup.cacheList.get("isAuthDriverAuthQualification"));
+ ib = gson.fromJson(CacheGroup.cacheList.get("isAuthDriverAuthQualification"), IsAuthDriverAuthQualificationBean.class);
+ if (ib.getCode() == 200) {
+ if (ib.getData() != null) {
+ initAuth();
+ }
+ } else {
+ Toast.makeText(con, ib.getMsg(), Toast.LENGTH_SHORT).show();
+ }
+ CacheGroup.cacheList.remove("isAuthDriverAuthQualification");
+ }
+ if (CacheGroup.cacheList.get("driverAuthQualification") != null) {
+ BaseBean bb = gson.fromJson(CacheGroup.cacheList.get("driverAuthQualification"), BaseBean.class);
+ if (bb.getCode() == 200) {
+// initAuth();
+ //从业资格证->实名认证
+// finish();
+ if (key) {
+ key = false;
+ new AuthRequest().getAuthUrl(con, hd);
+ new Handler().postDelayed(() -> {
+ key = true;
+ }, 3000);
+ }
+
+ Toast.makeText(con, "资格证上传成功", Toast.LENGTH_SHORT).show();
+ } else {
+ Toast.makeText(con, bb.getMsg(), Toast.LENGTH_SHORT).show();
+ }
+ CacheGroup.cacheList.remove("driverAuthQualification");
+ }
+ if (CacheGroup.cacheList.get("partyMember") != null) {
+ BaseBean bb = gson.fromJson(CacheGroup.cacheList.get("partyMember"), BaseBean.class);
+ if (bb.getCode() == 200) {
+ Toast.makeText(con, "党员信息上传成功", Toast.LENGTH_SHORT).show();
+// WoDeFragment.dang.setVisibility(View.VISIBLE);
+// UserBean user=UserParts.getUser(con);
+// user.getData().setPartyMemberUrl(url);
+// user.getData().setPartyMemberStatus(1);
+// UserParts.setUser(con,user);
+ } else {
+ Toast.makeText(con, bb.getMsg(), Toast.LENGTH_SHORT).show();
+ }
+ CacheGroup.cacheList.remove("partyMember");
+ }
+
+ if (CacheGroup.cacheList.get("authUrl") != null) {
+ Log.e("url", CacheGroup.cacheList.get("authUrl"));
+ BaseBean bb = gson.fromJson(CacheGroup.cacheList.get("authUrl"), BaseBean.class);
+ if (bb.getCode() == 200) {
+ finish();
+ EsignSdk.getInstance().startH5Activity(act, StringUtil.isNull(String.valueOf(bb.getData()), ""));
+ } else {
+ Toast.makeText(con, bb.getMsg(), Toast.LENGTH_LONG).show();
+ }//Log.e("url",CacheGroup.cacheList.get("authUrl"));
+ CacheGroup.cacheList.remove("authUrl");
+ }
+ break;
+ case ImageFileCompressUtil.COMPRESS_SUCCESS:
+ path = (String) m.obj;
+ new AuthRequest().upload(con, hd, new File(path));
+ break;
+ default:
+ break;
+ }
+ }
+
+ private String type = "0";
+ private UserBean userBean;
+
+ @Override
+ protected void onCreate(@Nullable Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ StateStyleUtil.stateTextColor(this);
+ setContentView(R.layout.activity_auth_qualification);
+ con = this;
+ act=this;
+ img = findViewById(R.id.img);
+ zjimg_name = findViewById(R.id.zjimg_name);
+ upload_img = findViewById(R.id.upload_img);
+ value1 = findViewById(R.id.value1);
+ value2 = findViewById(R.id.value2);
+ submit = findViewById(R.id.submit);
+ up_img = findViewById(R.id.up_img);
+ name2 = findViewById(R.id.name2);
+ title1 = findViewById(R.id.title1);
+ title2 = findViewById(R.id.title2);
+ tvSkip = findViewById(R.id.tvSkip);
+ tvTips = findViewById(R.id.tvTips);
+ cow1 = findViewById(R.id.cow1);
+ vs = findViewById(R.id.vs);
+ data_view = findViewById(R.id.data_view);
+ type = getIntent().getExtras().getString("type");
+ ur = new UserRequset(con, hd);
+ initView(null);
+ if ("0".equals(type)) {
+ new AuthRequest().isDriverAuthQualification(con, hd);
+ } else {
+ userBean = UserParts.getUser(con);
+ if (userBean.getData().getPartyMemberStatus() == 2) {
+ initAuth();
+ }
+ //new RZRequest().isDriverAuthQualification(con,hd);
+ }
+ }
+
+ private boolean key = true;
+ boolean isAuth = false;
+ private GetImageAlert gia = new GetImageAlert();
+
+ @Override
+ public void initView(Object obj) {
+ super.initView(obj);
+ upload_img.setOnClickListener(v -> {
+ if (!isAuth) {
+ gia.showPopueWindow(this);
+ }
+ });
+ img.setOnClickListener(v -> {
+ if (!"".equals(url)) {
+ new XPopup.Builder(con)
+ .asImageViewer(img, url, true, -1, -1, 50, false, new CertificatesActivity.ImageLoader())
+ .show();
+ }
+ });
+ value2.setOnClickListener(v -> {
+ DatePicker picker = new DatePicker(this);
+ picker.setBodyWidth(300);
+ picker.setOnDatePickedListener((year, month, day) -> value2.setText(year + "-" + month + "-" + day));
+ picker.getWheelLayout().setDateMode(DateMode.YEAR_MONTH_DAY);
+ picker.getWheelLayout().setDateLabel("年", "月", "日");
+ picker.show();
+ });
+ submit.setOnClickListener(v -> {
+ if (!isAuth) {
+ String id = value1.getText() + "";
+ String date = value2.getText() + "";
+ if ("0".equals(type)) {
+ if (!"".equals(id) && !"".equals(date) && !"".equals(url)) {
+ new AuthRequest().driverAuthQualification(con, hd, id, ub.getData().getId(), date);
+ } else {
+ Toast.makeText(con, "提交信息不完整", Toast.LENGTH_SHORT).show();
+ }
+ } else {
+ if (!"".equals(url)) {
+ ur.partyMember(url);
+ } else {
+ Toast.makeText(con, "请先上传党员证照片", Toast.LENGTH_SHORT).show();
+ }
+ }
+ } else {
+ if ("0".equals(type)) {
+ if (key) {
+ key = false;
+ new AuthRequest().getAuthUrl(con, hd);
+ new Handler().postDelayed(() -> {
+ key = true;
+ }, 3000);
+ }
+ } else {
+ if (key) {
+ key = false;
+ new AuthRequest().getAuthUrl(con, hd);
+ new Handler().postDelayed(() -> {
+ key = true;
+ }, 3000);
+ }
+ }
+ }
+ });
+
+ tvSkip.setOnClickListener(v -> {
+ if (type.equals("0")) {
+// finish();
+ if (key) {
+ key = false;
+ new AuthRequest().getAuthUrl(con, hd);
+ new Handler().postDelayed(() -> {
+ key = true;
+ }, 3000);
+ }
+ } else if (type.equals("1")) {
+ //跳过党员信息 -> 实名认证
+ if (key) {
+ key = false;
+ new AuthRequest().getAuthUrl(con, hd);
+ new Handler().postDelayed(() -> {
+ key = true;
+ }, 3000);
+ }
+ }
+ });
+
+ if (type.equals("1")) {
+ tvTips.setVisibility(View.GONE);
+ submit.setText("保存");
+ tvSkip.setVisibility(View.GONE);
+ title1.setText("党员信息");
+ title2.setText("党员信息");
+ cow1.setVisibility(View.GONE);
+ vs.setVisibility(View.GONE);
+ name2.setText("入党时间");
+ zjimg_name.setText("党员证照片");
+ data_view.setVisibility(View.GONE);
+ title2.setVisibility(View.GONE);
+ }else{
+ tvTips.setVisibility(View.VISIBLE);
+ }
+ }
+
+ public void initAuth() {
+ if ("0".equals(type)) {
+ submit.setBackgroundResource(R.drawable.bg_btn_grey);
+ isAuth = true;
+ url = ib.getData().getQualificationCertificatePhotoUrl();
+ value1.setText(ib.getData().getQualificationCertificate());
+ value2.setText(ib.getData().getQualificationCertificateValidity());
+ up_img.setVisibility(View.GONE);
+ img.setVisibility(View.VISIBLE);
+ Glide.with(con).load(url).into(img);
+ upload_img.setText("已上传");
+ } else {
+ submit.setBackgroundResource(R.drawable.bg_btn_grey);
+ isAuth = true;
+ url = userBean.getData().getPartyMemberUrl();
+ Glide.with(con).load(url).into(img);
+ up_img.setVisibility(View.GONE);
+ img.setVisibility(View.VISIBLE);
+ upload_img.setText("已上传");
+ }
+ }
+
+ private String path;
+
+ @Override
+ protected void onActivityResult(int requestCode, int resultCode, Intent data) {
+ super.onActivityResult(requestCode, resultCode, data);
+ if (requestCode == 12 && resultCode == RESULT_OK) {
+ path = gia.getFile().getPath();
+ Log.e("图片地址:", path);
+ gia.dis();
+ ImageFileCompressUtil.imageFileCompress(con, new File(path), hd);
+ } else if (requestCode == PictureConfig.CHOOSE_REQUEST && resultCode == RESULT_OK) {
+ List imgs = PictureSelector.obtainMultipleResult(data);
+ if (imgs != null && imgs.size() > 0) {
+ LocalMedia image = imgs.get(0);
+
+ String paths = image.getAndroidQToPath();
+ if (TextUtils.isEmpty(paths)) {
+ paths = image.getPath();
+ }
+ path = paths;
+ Log.e("图片地址:", path);
+ gia.dis();
+ ImageFileCompressUtil.imageFileCompress(con, new File(path), hd);
+ }
+ }
+ }
+
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/auth/CertificatesActivity.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/auth/CertificatesActivity.java
new file mode 100644
index 0000000..ad3f42a
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/auth/CertificatesActivity.java
@@ -0,0 +1,901 @@
+package com.arpa.hndahesudintocctmsdriver.ui.auth;
+
+import android.content.Context;
+import android.content.Intent;
+import android.net.Uri;
+import android.os.Bundle;
+import android.os.Message;
+import android.text.TextUtils;
+import android.util.Log;
+import android.view.View;
+import android.widget.Button;
+import android.widget.EditText;
+import android.widget.ImageView;
+import android.widget.LinearLayout;
+import android.widget.TextView;
+import android.widget.Toast;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import androidx.cardview.widget.CardView;
+
+import com.arpa.hndahesudintocctmsdriver.bean.DicBean;
+import com.arpa.hndahesudintocctmsdriver.bean.SinglePickBean;
+import com.arpa.hndahesudintocctmsdriver.event.HomeEvent;
+import com.arpa.hndahesudintocctmsdriver.event.PersonEvent;
+import com.arpa.hndahesudintocctmsdriver.event.VehicleEvent;
+import com.arpa.hndahesudintocctmsdriver.util.PickerUtils;
+import com.arpa.hndahesudintocctmsdriver.util.alert.ToastUtil;
+import com.arpa.hndahesudintocctmsdriver.util.map.MapUtil;
+import com.bumptech.glide.Glide;
+import com.bumptech.glide.request.RequestOptions;
+import com.bumptech.glide.request.target.Target;
+import com.github.gzuliyujiang.wheelpicker.contract.OnOptionPickedListener;
+import com.google.gson.Gson;
+import com.luck.picture.lib.PictureSelector;
+import com.luck.picture.lib.config.PictureConfig;
+import com.luck.picture.lib.entity.LocalMedia;
+import com.lxj.xpopup.XPopup;
+import com.lxj.xpopup.interfaces.XPopupImageLoader;
+import com.arpa.hndahesudintocctmsdriver.R;
+import com.arpa.hndahesudintocctmsdriver.bean.BaseBean;
+import com.arpa.hndahesudintocctmsdriver.bean.CarDelBean;
+import com.arpa.hndahesudintocctmsdriver.bean.CarZhengBean;
+import com.arpa.hndahesudintocctmsdriver.bean.IsAuthCardBean;
+import com.arpa.hndahesudintocctmsdriver.bean.IsAuthDriverAuthLicenseBean;
+import com.arpa.hndahesudintocctmsdriver.bean.OCRCardBackBean;
+import com.arpa.hndahesudintocctmsdriver.bean.OCRCardBean;
+import com.arpa.hndahesudintocctmsdriver.bean.OCRDrivingLicenseBackBean;
+import com.arpa.hndahesudintocctmsdriver.bean.OCRDrivingLicenseBean;
+import com.arpa.hndahesudintocctmsdriver.bean.OCRVehicleBackLicenseBean;
+import com.arpa.hndahesudintocctmsdriver.bean.OCRVehicleLicenseBean;
+import com.arpa.hndahesudintocctmsdriver.bean.UploadBean;
+import com.arpa.hndahesudintocctmsdriver.request.OCRRequest;
+import com.arpa.hndahesudintocctmsdriver.request.AuthRequest;
+import com.arpa.hndahesudintocctmsdriver.request.bean.IDInputBean;
+import com.arpa.hndahesudintocctmsdriver.request.bean.LicenseInputBean;
+import com.arpa.hndahesudintocctmsdriver.util.img.GetImageAlert;
+import com.arpa.hndahesudintocctmsdriver.util.img.ImageUriUtil;
+import com.arpa.hndahesudintocctmsdriver.util.string.StringUtil;
+import com.arpa.hndahesudintocctmsdriver.util.alert.CustomDialog;
+import com.arpa.hndahesudintocctmsdriver.util.cache.CacheGroup;
+import com.arpa.hndahesudintocctmsdriver.util.file.ImageFileCompressUtil;
+import com.arpa.hndahesudintocctmsdriver.util.http.RequestUtil;
+import com.arpa.hndahesudintocctmsdriver.util.http.RequsetCodeConstants;
+import com.arpa.hndahesudintocctmsdriver.util.statusbar.StateStyleUtil;
+import com.arpa.hndahesudintocctmsdriver.util.view.BaseAppCompatActivity;
+import com.arpa.hndahesudintocctmsdriver.util.view.BaseRecyclerView;
+
+import org.greenrobot.eventbus.EventBus;
+
+import java.io.File;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+//修改后不可编辑
+public class CertificatesActivity extends BaseAppCompatActivity {
+
+ public static final String ISAUTH = "isauth";
+ public static final String CAR_COLOR = "CAR_COLOR";
+ public static final String CAR_ENERGY_TYPE = "CAR_ENERGY_TYPE";
+ public static final String[] TYPE_NAME = {"card", "jiashi", "xingshi", "xingshi_g"};
+ public static final String[] TYPE_NAME_BANK = {"card1", "jiashi2", "xingshi3", "xingshi3_g"};
+ public static final String[] TYPE_NAME_BANK_FU = {"", "", "fuye3", "fuye3_g"};
+ private String[] names = {"身份证信息", "驾驶证信息", "行驶证信息", "挂车行驶证信息"};
+ private String[] names_img1 = {"身份证人像页照片", "驾驶证正页照片", "行驶证主页照片", "挂车行驶证主页照片"};
+ private String[] names_img2 = {"身份证国徽页照片", "驾驶证副页照片", "行驶证副页正面照片", "挂车行驶证副页正面照片"};
+ private String[] names_img3 = {"", "", "行驶证副页背面照片", "挂车行驶证副页背面照片"};
+ private String[][] name = {
+ {"姓名", "身份证号", "地址", "有效期至"},
+ {"档案编号", "初次领证日期", "准驾车型", "有效期限(止)"},
+ {"车牌号码", "车辆类型", "所有人", "车辆识别代码"},
+ {"车牌号码", "车辆类型", "所有人", "车辆识别代码"}
+ };
+ private int[] typeImgOne = {R.mipmap.id, R.mipmap.license, R.mipmap.vehicle_license, R.mipmap.vehicle_license};
+ private int[] typeImgTwo = {R.mipmap.id_back, R.mipmap.license_back, R.mipmap.vehicle_license_back, R.mipmap.vehicle_license_back};
+ private int index = 0;
+ private DicBean.DataDTO curColor,curEnergy;
+ private TextView zj_name, zjimg_name, zjimg2_name, zj_name2, zj_name3;
+ private TextView name1, name2, name3, name4, value5, value6;
+ private EditText value1, value2, value3, value4,value7;
+ private Button submit;
+ private ImageView img1, img2, img3, type_img;
+ private TextView u_img, u_img2, u_img3;
+ private LinearLayout llColor, llType,llCarName;
+ private CardView there_div;
+ private BaseRecyclerView brv;
+ //
+ private Gson gson = new Gson();
+ //
+ private IsAuthCardBean iacb;
+ private IsAuthDriverAuthLicenseBean iadalb;
+ private CarDelBean cdb;
+ private String carId = "";
+ //
+ private String url1 = "";
+ private String url2 = "";
+ private String url3 = "";
+ private boolean[] keys = {false, false, false};
+
+ public void FalseKeys() {
+ for (int i = 0; i < keys.length; i++) {
+ keys[i] = false;
+ }
+ }
+
+ private String oCrcarId = "";
+ //底部弹窗
+ GetImageAlert gia = new GetImageAlert();
+
+ @Override
+ public void msgMethod(Message m) {
+ switch (m.what) {
+ case RequestUtil.FEEDBACK:
+ Toast.makeText(con, "请求错误或网络不佳,请稍后重试", Toast.LENGTH_SHORT).show();
+ if (customDialog != null) {
+ customDialog.dismiss();
+ }
+ break;
+ case RequsetCodeConstants.SUCCESS:
+ if (CacheGroup.cacheList.get("driverAuthIdCard") != null || CacheGroup.cacheList.get("driverAuthLicense") != null
+ || CacheGroup.cacheList.get("saveVehicleLicense") != null || CacheGroup.cacheList.get("saveDrawCar") != null) {
+ if (CacheGroup.cacheList.get("driverAuthIdCard") != null) {
+ BaseBean bb = gson.fromJson(CacheGroup.cacheList.get("driverAuthIdCard"), BaseBean.class);
+ if (bb.getCode() == 200) {
+ Toast.makeText(con, "保存成功", Toast.LENGTH_SHORT).show();
+ finish();
+
+ //上传身份证信息后 跳转上传驾驶证信息页面
+ Intent in = new Intent(con, CertificatesActivity.class);
+ in.putExtra("index", 1);
+ startActivity(in);
+
+ } else {
+ Toast.makeText(con, bb.getMsg(), Toast.LENGTH_SHORT).show();
+ }
+ CacheGroup.cacheList.remove("driverAuthIdCard");
+ }
+
+ if (CacheGroup.cacheList.get("driverAuthLicense") != null) {
+ BaseBean bb = gson.fromJson(CacheGroup.cacheList.get("driverAuthLicense"), BaseBean.class);
+ if (bb.getCode() == 200) {
+ Toast.makeText(con, "保存成功", Toast.LENGTH_SHORT).show();
+ finish();
+
+ //上传驾驶证信息页面 跳转资格证信息页面
+ Intent in = new Intent(con, AuthQualificationActivity.class);
+ in.putExtra("type", "0");
+ startActivity(in);
+
+ } else {
+ Toast.makeText(con, bb.getMsg(), Toast.LENGTH_SHORT).show();
+ }
+ CacheGroup.cacheList.remove("driverAuthLicense");
+ }
+
+ if (CacheGroup.cacheList.get("saveVehicleLicense") != null) {
+ CarZhengBean czb = gson.fromJson(CacheGroup.cacheList.get("saveVehicleLicense"), CarZhengBean.class);
+ if (czb.getCode() == 200) {
+ Toast.makeText(con, "车辆行驶证保存成功", Toast.LENGTH_SHORT).show();
+ finish();
+ VehicleEvent ve = new VehicleEvent(String.valueOf(czb.getData().getCarId()));
+ EventBus.getDefault().post(ve);
+
+ //上传行驶证信息后 跳转车辆照片页面
+ Intent in = new Intent(con, PhotoCarActivity.class);
+ in.putExtra("type", 0);
+ in.putExtra("carId", String.valueOf(czb.getData().getCarId()));
+ con.startActivity(in);
+ } else {
+ Toast.makeText(con, czb.getMsg(), Toast.LENGTH_SHORT).show();
+ }
+ CacheGroup.cacheList.remove("saveVehicleLicense");
+ }
+ if (CacheGroup.cacheList.get("saveDrawCar") != null) {
+ Log.e("-saveDrawCar-", CacheGroup.cacheList.get("saveDrawCar"));
+ BaseBean bb = gson.fromJson(CacheGroup.cacheList.get("saveDrawCar"), BaseBean.class);
+ if (bb.getCode() == 200) {
+ Toast.makeText(con, "挂车信息保存成功", Toast.LENGTH_SHORT).show();
+ finish();
+ VehicleEvent ve = new VehicleEvent("挂");
+ EventBus.getDefault().post(ve);
+
+ //挂车信息保存成功跳转成功页面
+ Intent in = new Intent(con, AddCarSuccActivity.class);
+ in.putExtra("type", 3);
+ in.putExtra("carId", carId);
+ con.startActivity(in);
+
+
+ } else {
+ Toast.makeText(con, "挂车信息保存失败", Toast.LENGTH_SHORT).show();
+ }
+ CacheGroup.cacheList.remove("saveDrawCar");
+ }
+ } else if (CacheGroup.cacheList.get(CAR_COLOR) != null) {
+ DicBean bb = gson.fromJson(CacheGroup.cacheList.get(CAR_COLOR), DicBean.class);
+ if (bb.getCode()==200){
+ PickerUtils.getInstance().pickSingle(this, "车牌颜色", bb.getData(), new OnOptionPickedListener() {
+ @Override
+ public void onOptionPicked(int position, Object item) {
+ if (item instanceof DicBean.DataDTO) {
+ curColor = (DicBean.DataDTO) item;
+ value5.setText(((DicBean.DataDTO) item).provideText());
+ }
+ }
+ });
+ }
+ CacheGroup.cacheList.remove(CAR_COLOR);
+ } else if (CacheGroup.cacheList.get(CAR_ENERGY_TYPE) != null) {
+ DicBean bb = gson.fromJson(CacheGroup.cacheList.get(CAR_ENERGY_TYPE), DicBean.class);
+ if (bb.getCode()==200){
+ PickerUtils.getInstance().pickSingle(this, "燃油类型", bb.getData(), new OnOptionPickedListener() {
+ @Override
+ public void onOptionPicked(int position, Object item) {
+ if (item instanceof DicBean.DataDTO) {
+ curEnergy = (DicBean.DataDTO) item;
+ value6.setText(((DicBean.DataDTO) item).provideText());
+ }
+ }
+ });
+ }
+ CacheGroup.cacheList.remove(CAR_ENERGY_TYPE);
+ } else {
+ initView(null);
+ initData();
+ pathOrcRes();
+ }
+ break;
+ case ImageFileCompressUtil.COMPRESS_SUCCESS:
+ path = (String) m.obj;
+ pathOrc();
+ break;
+ default:
+ break;
+ }
+ }
+
+ @Override
+ protected void onCreate(@Nullable Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ StateStyleUtil.stateTextColor(this);
+ setContentView(R.layout.activity_shangchuan_xsz);
+ llColor = findViewById(R.id.llColor);
+ llCarName = findViewById(R.id.llCarName);
+ llType = findViewById(R.id.llType);
+ value5 = findViewById(R.id.value5);
+ value6 = findViewById(R.id.value6);
+ zj_name = findViewById(R.id.zj_name);
+ zj_name2 = findViewById(R.id.zj_name2);
+ zjimg_name = findViewById(R.id.zjimg_name);
+ zjimg2_name = findViewById(R.id.zjimg_name2);
+ type_img = findViewById(R.id.type_img);
+ u_img = findViewById(R.id.upload_img);
+ u_img2 = findViewById(R.id.upload_img2);
+ u_img3 = findViewById(R.id.upload_img3);
+ img1 = findViewById(R.id.img1);
+ img2 = findViewById(R.id.img2);
+ img3 = findViewById(R.id.img3);
+ brv = findViewById(R.id.brv);
+ name1 = findViewById(R.id.name1);
+ name2 = findViewById(R.id.name2);
+ name3 = findViewById(R.id.name3);
+ name4 = findViewById(R.id.name4);
+ value1 = findViewById(R.id.value1);
+ value2 = findViewById(R.id.value2);
+ value3 = findViewById(R.id.value3);
+ value4 = findViewById(R.id.value4);
+ value7 = findViewById(R.id.value7);
+ submit = findViewById(R.id.submit);
+ there_div = findViewById(R.id.there_div);
+ con = this;
+ act = this;
+ Intent in = getIntent();
+ index = in.getExtras().getInt("index");
+ String c_str = in.getExtras().getString("cheData");
+ carId = in.getExtras().getString("carId");
+ switch (index) {
+ case 0:
+ llColor.setVisibility(View.GONE);
+ llType.setVisibility(View.GONE);
+ value4.setFocusable(false);
+ type_img.setImageResource(R.mipmap.auth_icon_1);
+ new AuthRequest().getCard(con, hd);
+ break;
+ case 1:
+ llCarName.setVisibility(View.VISIBLE);
+ llColor.setVisibility(View.GONE);
+ llType.setVisibility(View.GONE);
+ value2.setFocusable(false);
+ value4.setFocusable(false);
+ type_img.setImageResource(R.mipmap.auth_icon_2);
+ new AuthRequest().getDriverAuthLicense(con, hd);
+ break;
+ case 3:
+ llCarName.setVisibility(View.GONE);
+ llColor.setVisibility(View.GONE);
+ llType.setVisibility(View.GONE);
+ type_img.setImageResource(R.mipmap.auth_icon_3);
+// there_div.setVisibility(View.VISIBLE);
+ if (c_str != null && !c_str.equals("")) {
+ cdb = gson.fromJson(c_str, CarDelBean.class);
+ initView(null);
+ initData();
+ } else {
+ initView(null);
+ }
+ break;
+ case 2:
+ llCarName.setVisibility(View.GONE);
+ llColor.setVisibility(View.VISIBLE);
+ llType.setVisibility(View.VISIBLE);
+ type_img.setImageResource(R.mipmap.auth_icon_3);
+// there_div.setVisibility(View.VISIBLE);
+ if (c_str != null && !c_str.equals("")) {
+ cdb = gson.fromJson(c_str, CarDelBean.class);
+ initView(null);
+ initData();
+ } else {
+ initView(null);
+ }
+ break;
+ default:
+ break;
+ }
+ }
+
+ @Override
+ public void initView(Object obj) {
+ super.initView(obj);
+ zj_name.setText(names[index]);
+ zj_name2.setText(names[index]);
+ zjimg_name.setText(names_img1[index]);
+ zjimg2_name.setText(names_img2[index]);
+ name1.setText(name[index][0]);
+ name2.setText(name[index][1]);
+ name3.setText(name[index][2]);
+ name4.setText(name[index][3]);
+ img1.setImageResource(typeImgOne[index]);
+ img2.setImageResource(typeImgTwo[index]);
+ if (!url1.equals("")) {
+ Glide.with(con).load(url1).into(img1);
+ }
+ if (!url2.equals("")) {
+ Glide.with(con).load(url2).into(img2);
+ }
+ //查看第一张照片
+ img1.setOnClickListener(v -> {
+ if (!url1.equals("")) {
+ new XPopup.Builder(con)
+ .asImageViewer(img1, url1, true, -1, -1, 50, false, new ImageLoader())
+ .show();
+ }else{
+ if (!isAuth) {
+ FalseKeys();
+ keys[0] = true;
+ gia.showPopueWindow(this);
+ }
+ }
+ });
+ //查看第二张照片
+ img2.setOnClickListener(v -> {
+ if (!url2.equals("")) {
+ new XPopup.Builder(con)
+ .asImageViewer(img2, url2, true, -1, -1, 50, false, new ImageLoader())
+ .show();
+ }else{
+ if (!isAuth) {
+ FalseKeys();
+ keys[1] = true;
+ gia.showPopueWindow(this);
+ }
+ }
+ });
+ //查看第三张照片
+// u_img3.setOnClickListener(v -> {
+// if (!url3.equals("")) {
+// new XPopup.Builder(con)
+// .asImageViewer(img3, url3, true, -1, -1, 50, false, new ImageLoader())
+// .show();
+// }
+// });
+
+ //识别第一张图片
+ u_img.setOnClickListener(v -> {
+ if (!isAuth) {
+ FalseKeys();
+ keys[0] = true;
+ gia.showPopueWindow(this);
+ }
+
+ });
+ //识别第二张图片
+ u_img2.setOnClickListener(v -> {
+ if (!isAuth) {
+ FalseKeys();
+ keys[1] = true;
+ gia.showPopueWindow(this);
+ }
+ });
+ //识别第三张图片
+ u_img3.setOnClickListener(v -> {
+ if (!isAuth) {
+ FalseKeys();
+ keys[2] = true;
+ gia.showPopueWindow(this);
+ } else if (!url3.equals("")) {
+ new XPopup.Builder(con)
+ .asImageViewer(img3, url3, true, -1, -1, 50, false, new ImageLoader())
+ .show();
+ }
+ });
+ value5.setOnClickListener(v -> {
+ if (!isAuth) {
+ new AuthRequest().getCarColor(con, hd);
+ }
+ });
+
+ value6.setOnClickListener(v -> {
+ if (!isAuth) {
+ new AuthRequest().getCarEnergyType(con, hd);
+ }
+ });
+
+ submit.setOnClickListener(v -> {
+ if (!isAuth) {
+ subimt();
+ } else {
+ switch (index) {
+ case 0:
+ finish();
+ //上传身份证信息后 跳转上传驾驶证信息页面
+ Intent in1 = new Intent(con, CertificatesActivity.class);
+ in1.putExtra("index", 1);
+ startActivity(in1);
+ break;
+ case 1:
+ finish();
+ //上传驾驶证信息页面 跳转资格证信息页面
+ Intent in2 = new Intent(con, AuthQualificationActivity.class);
+ in2.putExtra("type", "0");
+ startActivity(in2);
+ break;
+ case 2:
+ finish();
+ //上传行驶证信息后 跳转车辆照片页面
+ Intent in = new Intent(con, PhotoCarActivity.class);
+ in.putExtra("type", 0);
+ in.putExtra("carId", carId);
+ con.startActivity(in);
+ break;
+ }
+ }
+ });
+ }
+
+ boolean isAuth = false;
+
+ public void initData() {
+ switch (index) {
+ case 0:
+ if (CacheGroup.cacheList.get(ISAUTH) != null) {
+ iacb = gson.fromJson(CacheGroup.cacheList.get(ISAUTH), IsAuthCardBean.class);
+ if (iacb.getData() != null) {
+ url1 = iacb.getData().getIdcardPhotoUrl();
+ url2 = iacb.getData().getIdcardPhotoBackUrl();
+ value1.setText(iacb.getData().getIdcardName());
+ value2.setText(iacb.getData().getIdcard());
+ value3.setText(iacb.getData().getIdcardAddress());
+ value4.setText(iacb.getData().getIdcardValidity());
+ Glide.with(con).load(url1).into(img1);
+ Glide.with(con).load(url2).into(img2);
+ submit.setBackgroundResource(R.drawable.bg_btn_grey);
+ u_img.setText("已上传");
+ u_img2.setText("已上传");
+ isAuth = true;
+ }
+ }
+ break;
+ case 1:
+ if (CacheGroup.cacheList.get(ISAUTH) != null) {
+ iadalb = gson.fromJson(CacheGroup.cacheList.get(ISAUTH), IsAuthDriverAuthLicenseBean.class);
+ if (iadalb.getData() != null) {
+ url1 = iadalb.getData().getDriverLicensePhotoUrl();
+ url2 = iadalb.getData().getDriverLicenseBackPhotoUrl();
+ value1.setText(iadalb.getData().getArchivesName());
+ value7.setText(iadalb.getData().getDriverLicenseName());
+ value2.setText(iadalb.getData().getDriverLicenseFirstTime());
+ value3.setText(iadalb.getData().getAllowType());
+ value4.setText(iadalb.getData().getDriverLicenseValidity());
+ submit.setBackgroundResource(R.drawable.bg_btn_grey);
+ Glide.with(con).load(url1).into(img1);
+ Glide.with(con).load(url2).into(img2);
+ u_img.setText("已上传");
+ u_img2.setText("已上传");
+ isAuth = true;
+ }
+ }
+ break;
+ case 2:
+ if (cdb != null && cdb.getData() != null) {
+ url1 = StringUtil.isNull(cdb.getData().getFrontImage(), "");
+ url2 = StringUtil.isNull(cdb.getData().getBackImage(), "");
+ url3 = StringUtil.isNull(cdb.getData().getThreeImage(), "");
+ value1.setText(StringUtil.isNull(cdb.getData().getCarNumber(), "空数据"));
+ value2.setText(StringUtil.isNull(cdb.getData().getType(), "空数据"));
+ value3.setText(StringUtil.isNull(cdb.getData().getOwner(), "空数据"));
+ value4.setText(StringUtil.isNull(cdb.getData().getVehicleNumber(), "空数据"));
+ value5.setText(StringUtil.isNull(cdb.getData().getCarPlateColorValue(), "空数据"));
+ value6.setText(StringUtil.isNull(cdb.getData().getCarEnergyTypValue(), "空数据"));
+ submit.setBackgroundResource(R.drawable.bg_btn_grey);
+ Glide.with(con).load(url1).into(img1);
+ Glide.with(con).load(url2).into(img2);
+ Glide.with(con).load(url3).into(img3);
+ u_img.setText("已上传");
+ u_img2.setText("已上传");
+ u_img3.setText("点击查看");
+ isAuth = true;
+ }
+ break;
+ case 3:
+ Log.e("挂车信息", gson.toJson(cdb));
+ if (cdb != null && cdb.getData().getTrailerResVo() != null) {
+ url1 = StringUtil.isNull(cdb.getData().getTrailerResVo().getFrontImage(), "");
+ url2 = StringUtil.isNull(cdb.getData().getTrailerResVo().getBackImage(), "");
+ url3 = StringUtil.isNull(cdb.getData().getTrailerResVo().getThreeImage(), "");
+ value1.setText(StringUtil.isNull(cdb.getData().getTrailerResVo().getCarNumber(), "空数据"));
+ value2.setText(StringUtil.isNull(cdb.getData().getTrailerResVo().getType(), "空数据"));
+ value3.setText(StringUtil.isNull(cdb.getData().getTrailerResVo().getOwner(), "空数据"));
+ value4.setText(StringUtil.isNull(cdb.getData().getTrailerResVo().getVehicleNumber(), "空数据"));
+ value6.setText(StringUtil.isNull(cdb.getData().getCarEnergyTypValue(), "空数据"));
+ submit.setBackgroundResource(R.drawable.bg_btn_grey);
+ Glide.with(con).load(url1).into(img1);
+ Glide.with(con).load(url2).into(img2);
+ Glide.with(con).load(url3).into(img3);
+ u_img.setText("已上传");
+ u_img2.setText("已上传");
+ u_img3.setText("点击查看");
+ isAuth = true;
+ }
+ break;
+ default:
+ break;
+ }
+ }
+
+ String path;
+
+ @Override
+ protected void onActivityResult(int requestCode, int resultCode, Intent data) {
+ super.onActivityResult(requestCode, resultCode, data);
+ if (requestCode == 12 && resultCode == RESULT_OK) {
+ path = gia.getFile().getPath();
+ Log.e("图片地址:", path);
+ gia.dis();
+ ImageFileCompressUtil.imageFileCompress(con, new File(path), hd);
+ } else if (requestCode == PictureConfig.CHOOSE_REQUEST && resultCode == RESULT_OK) {
+ List imgs = PictureSelector.obtainMultipleResult(data);
+ if (imgs != null && imgs.size() > 0) {
+ LocalMedia image = imgs.get(0);
+
+ String paths = image.getAndroidQToPath();
+ if (TextUtils.isEmpty(paths)) {
+ paths = image.getPath();
+ }
+ path = paths;
+ Log.e("图片地址:", path);
+ gia.dis();
+ ImageFileCompressUtil.imageFileCompress(con, new File(path), hd);
+ }
+ }
+ }
+
+ private OCRCardBean ocb;
+ private OCRCardBackBean ocbb;
+ private OCRDrivingLicenseBean odl;
+ private OCRDrivingLicenseBackBean odlb;
+ private OCRVehicleLicenseBean olb;
+ private OCRVehicleBackLicenseBean oblb;
+ private UploadBean ub;
+ private String startTime;
+ int fontId;
+ int backId;
+ int fid;
+
+ private void pathOrcRes() {
+ if (customDialog != null) {
+ customDialog.dismiss();
+ }
+ switch (index) {
+ case 0:
+ if (CacheGroup.cacheList.get(TYPE_NAME[0]) != null) {
+ ocb = gson.fromJson(CacheGroup.cacheList.get(TYPE_NAME[0]), OCRCardBean.class);
+ if (ocb.getCode() == 200) {
+ url1 = ocb.getData().getUrl();
+ value1.setText(ocb.getData().getName());
+ value2.setText(ocb.getData().getCardId());
+ value3.setText(ocb.getData().getAddress());
+ Glide.with(con).load(url1).into(img1);
+ fontId = ocb.getData().getId();
+ } else {
+ Toast.makeText(con, "识别失败", Toast.LENGTH_SHORT).show();
+ }
+ CacheGroup.cacheList.remove(TYPE_NAME[0]);
+ }
+ if (CacheGroup.cacheList.get(TYPE_NAME_BANK[0]) != null) {
+ ocbb = gson.fromJson(CacheGroup.cacheList.get(TYPE_NAME_BANK[0]), OCRCardBackBean.class);
+ if (ocbb.getCode() == 200) {
+ url2 = ocbb.getData().getUrl();
+ value4.setText(ocbb.getData().getEndTime());
+ Glide.with(con).load(url2).into(img2);
+ startTime = ocbb.getData().getStartTime();
+ backId = ocbb.getData().getId();
+ } else {
+ Toast.makeText(con, "识别失败", Toast.LENGTH_SHORT).show();
+ }
+ CacheGroup.cacheList.remove(TYPE_NAME_BANK[0]);
+ }
+ break;
+ case 1:
+ //{"档案编号","初次领证日期","准驾车型","有效期限(止)"},
+ if (CacheGroup.cacheList.get(TYPE_NAME[1]) != null) {
+ odl = gson.fromJson(CacheGroup.cacheList.get(TYPE_NAME[1]), OCRDrivingLicenseBean.class);
+ if (odl.getCode() == 200) {
+ OCRDrivingLicenseBean.DataDTO od = odl.getData();
+ url1 = odl.getData().getUrl();
+ value7.setText(StringUtil.isNull(od.getName(), "识别异常"));
+ value1.setText(StringUtil.isNull(od.getNumber(), "识别异常"));
+ value2.setText(StringUtil.isNull(od.getStartTime(), "识别异常"));
+ value3.setText(StringUtil.isNull(od.getAllowType(), "识别异常"));
+ value4.setText(StringUtil.isNull(od.getEndTime(), "识别异常"));
+ Glide.with(con).load(url1).into(img1);
+ fontId = od.getId();
+ } else {
+ Toast.makeText(con, "识别失败", Toast.LENGTH_SHORT).show();
+ }
+ CacheGroup.cacheList.remove(TYPE_NAME[1]);
+ }
+ if (CacheGroup.cacheList.get(TYPE_NAME_BANK[1]) != null) {
+ odlb = gson.fromJson(CacheGroup.cacheList.get(TYPE_NAME_BANK[1]), OCRDrivingLicenseBackBean.class);
+ if (odlb.getCode() == 200) {
+ url2 = odlb.getData().getUrl();
+ backId = odlb.getData().getId();
+ Glide.with(con).load(url2).into(img2);
+ } else {
+ Toast.makeText(con, "识别失败", Toast.LENGTH_SHORT).show();
+ }
+ CacheGroup.cacheList.remove(TYPE_NAME_BANK[1]);
+ }
+ break;
+ case 3:
+ case 2:
+ //{"车牌号","车辆类型","所有人","车辆识别代码"}
+ if (CacheGroup.cacheList.get(TYPE_NAME[2]) != null) {
+ Log.e("olb", CacheGroup.cacheList.get(TYPE_NAME[2]));
+ olb = gson.fromJson(CacheGroup.cacheList.get(TYPE_NAME[2]), OCRVehicleLicenseBean.class);
+ if (olb.getCode() == 200) {
+ url1 = olb.getData().getUrl();
+ value1.setText(olb.getData().getCarNumber());
+ value2.setText(olb.getData().getType());
+ value3.setText(olb.getData().getOwner());
+ value4.setText(olb.getData().getVehicleNumber());
+ fontId = olb.getData().getId();
+ Glide.with(con).load(url1).into(img1);
+ oCrcarId = olb.getData().getCarId() + "";
+ Log.e("-cardId-", oCrcarId);
+ } else {
+ Toast.makeText(con, olb.getMsg(), Toast.LENGTH_SHORT).show();
+ }
+ CacheGroup.cacheList.remove(TYPE_NAME[2]);
+ }
+ if (CacheGroup.cacheList.get(TYPE_NAME_BANK[2]) != null) {
+ oblb = gson.fromJson(CacheGroup.cacheList.get(TYPE_NAME_BANK[2]), OCRVehicleBackLicenseBean.class);
+ if (oblb.getCode() == 200) {
+ url2 = oblb.getData().getUrl();
+ backId = oblb.getData().getId();
+ Glide.with(con).load(url2).into(img2);
+ } else {
+ Toast.makeText(con, oblb.getMsg(), Toast.LENGTH_SHORT).show();
+ }
+ CacheGroup.cacheList.remove(TYPE_NAME_BANK[2]);
+ }
+ if (CacheGroup.cacheList.get("upload") != null) {
+ ub = gson.fromJson(CacheGroup.cacheList.get("upload"), UploadBean.class);
+ if (ub.getCode() == 200) {
+ url3 = ub.getData().getUrl();
+ fid = ub.getData().getId();
+ Glide.with(con).load(url3).into(img3);
+ } else {
+ Toast.makeText(con, ub.getMsg(), Toast.LENGTH_SHORT).show();
+ }
+ CacheGroup.cacheList.remove("upload");
+ }
+ break;
+ default:
+ break;
+ }
+ }
+
+ private CustomDialog customDialog;
+ private String carNum = "";
+
+ private void pathOrc() {
+ customDialog = new CustomDialog(con, "上传识别中...");
+ customDialog.show();
+ carNum = value1.getText().toString().trim();
+ switch (index) {
+ case 0:
+ if (keys[0]) {
+ new OCRRequest().OCRCard(con, hd, new File(path));
+ } else {
+ Log.e("res" + new File(path).getName(), new File(path).getPath());
+ new OCRRequest().OCRCardBack(con, hd, new File(path));
+ }
+ break;
+ case 1:
+ if (keys[0]) {
+ new OCRRequest().OCRDrivingLicense(con, hd, new File(path));
+ } else {
+ new OCRRequest().OCRDrivingLicenseBack(con, hd, new File(path));
+ }
+ break;
+ case 2:
+ if (keys[0]) {
+ new OCRRequest().OCRVehicleLicense(con, hd, new File(path));
+ } else if (keys[1]) {
+ if ("".equals(carNum)) {
+ Toast.makeText(con, "车牌号不能为空", Toast.LENGTH_LONG).show();
+ customDialog.dismiss();
+ return;
+ }
+ new OCRRequest().OCRVehicleLicenseBack(con, hd, new File(path), oCrcarId, carNum);
+
+ } else {
+ new AuthRequest().upload(con, hd, new File(path));
+ }
+ break;
+ case 3:
+ Log.e("添加挂车", "挂车" + oCrcarId);
+ if (keys[0]) {
+ new OCRRequest().OCRVehicleLicense(con, hd, new File(path));
+ } else if (keys[1]) {
+ if ("".equals(carNum)) {
+ Toast.makeText(con, "车牌号不能为空", Toast.LENGTH_LONG).show();
+ customDialog.dismiss();
+ return;
+ }
+ new OCRRequest().OCRVehicleLicenseBack(con, hd, new File(path), oCrcarId, carNum);
+ } else {
+ new AuthRequest().upload(con, hd, new File(path));
+ }
+ break;
+ default:
+ break;
+ }
+ }
+
+ public void subimt() {
+ String str1 = value1.getText().toString().trim();
+ String str2 = value2.getText().toString().trim();
+ String str3 = value3.getText().toString().trim();
+ String str4 = value4.getText().toString().trim();
+ if ("".equals(str1) || "".equals(str2) || "".equals(str3) || "".equals(str4) || "".equals(url1) || "".equals(url2)) {
+ Toast.makeText(con, "请补充完整的信息", Toast.LENGTH_LONG).show();
+// Toast.makeText(con, "请补充完整的" + name[index], Toast.LENGTH_LONG).show();
+ return;
+ }
+ switch (index) {
+ case 0:
+ if (ocb != null && ocbb != null) {
+ IDInputBean ib = new IDInputBean();
+ ib.setIdcarName(str1);
+ ib.setIdcard(str2);
+ ib.setIdcardAddress(str3);
+ ib.setIdcardPhoto(fontId);
+ ib.setIdcardPhotoBack(backId);
+ ib.setIdcardValidityStart(startTime);
+ if (ocb.getData().getSex().equals("男")) {
+ ib.setIdcardSex(1);
+ } else {
+ ib.setIdcardSex(2);
+ }
+ ib.setIdcardValidity(ocbb.getData().getEndTime());
+ new AuthRequest().driverAuthIdCard(con, hd, ib);
+ } else {
+ Toast.makeText(con, "请先上传资料", Toast.LENGTH_SHORT).show();
+ }
+ break;
+ case 1:
+ //olb
+ //{"档案编号","初次领证日期","准驾车型","有效期限(止)"},
+ if (odl != null && odlb != null) {
+ Log.e("ocr", new Gson().toJson(odl));
+ LicenseInputBean iib = new LicenseInputBean();
+ iib.setArchivesName(str1);
+ iib.setDriverLicenseName(value7.getText().toString());
+ iib.setAllowType(str3);
+ iib.setDriverLicense(odl.getData().getNumber());
+ iib.setDriverLicenseBackPhoto(backId);
+ iib.setDriverLicensePhoto(fontId);
+ iib.setEndTime(odl.getData().getEndTime());
+ iib.setFirstTime(odl.getData().getFirstTime());
+ new AuthRequest().driverAuthLicense(con, hd, iib);
+ } else {
+ Toast.makeText(con, "请先上传资料", Toast.LENGTH_SHORT).show();
+ }
+ break;
+ case 2:
+ if (olb != null && oblb != null) {
+ if (curColor==null||curEnergy==null){
+ Toast.makeText(con,"请完善内容",Toast.LENGTH_SHORT).show();
+ return;
+ }
+ HashMap map = new HashMap<>();
+ if ("".equals(url3)) {
+ map.put("imgId", fid);
+ }
+ map.put("licenseId", oblb.getData().getLicenseId());
+ map.put("carNumber", str1);
+ map.put("type", str2);
+ map.put("owner", str3);
+ map.put("vehicleNumber", str4);
+ map.put("carPlateColor", curColor.getValue());
+ map.put("carEnergyTyp", curEnergy.getValue());
+ new AuthRequest().saveVehicleLicense(con, hd, MapUtil.mapJson(map));
+ } else {
+ Toast.makeText(con, "请先上传资料", Toast.LENGTH_SHORT).show();
+ }
+ break;
+ case 3:
+ if (olb != null && oblb != null) {
+// if (curEnergy==null){
+// Toast.makeText(con,"请完善内容",Toast.LENGTH_SHORT).show();
+// return;
+// }
+ Map map = new HashMap<>();
+ if ("".equals(url3)) {
+ map.put("imgId", fid);
+ }
+ map.put("licenseId", oblb.getData().getLicenseId());
+ map.put("carId", carId);
+ map.put("carNumberDraw", str1);
+ map.put("type", str2);
+ map.put("owner", str3);
+// map.put("carEnergyTyp", curEnergy.getValue());
+ map.put("vehicleNumber", str4);
+ new AuthRequest().saveDrawCar(con, hd, MapUtil.mapJson(map));
+ } else {
+ Toast.makeText(con, "请先上传资料", Toast.LENGTH_SHORT).show();
+ }
+ break;
+ default:
+ break;
+ }
+ }
+
+ public static void personEvent(String msg){
+ PersonEvent he=new PersonEvent(msg);
+ EventBus.getDefault().post(he);
+ }
+
+ public static class ImageLoader implements XPopupImageLoader {
+ @Override
+ public void loadImage(int position, @NonNull Object url, @NonNull ImageView imageView) {
+ //必须指定Target.SIZE_ORIGINAL,否则无法拿到原图,就无法享用天衣无缝的动画
+ Glide.with(imageView).load(url).apply(new RequestOptions().placeholder(R.mipmap.ic_launcher_round).override(Target.SIZE_ORIGINAL)).into(imageView);
+ }
+
+ @Override
+ public File getImageFile(@NonNull Context context, @NonNull Object uri) {
+ try {
+ return Glide.with(context).downloadOnly().load(uri).submit().get();
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return null;
+ }
+ }
+
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/auth/PersonalAuthActivity.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/auth/PersonalAuthActivity.java
new file mode 100644
index 0000000..f734d6a
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/auth/PersonalAuthActivity.java
@@ -0,0 +1,283 @@
+package com.arpa.hndahesudintocctmsdriver.ui.auth;
+
+import android.content.Intent;
+import android.os.Bundle;
+import android.os.Handler;
+import android.os.Message;
+import android.text.TextUtils;
+import android.util.Log;
+import android.widget.ImageView;
+import android.widget.RelativeLayout;
+import android.widget.TextView;
+import android.widget.Toast;
+
+import androidx.annotation.Nullable;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
+import com.arpa.hndahesudintocctmsdriver.event.HomeEvent;
+import com.arpa.hndahesudintocctmsdriver.event.PersonEvent;
+import com.bumptech.glide.Glide;
+import com.esign.esignsdk.EsignSdk;
+import com.esign.esignsdk.data.AuthEvent;
+import com.google.gson.Gson;
+import com.luck.picture.lib.PictureSelector;
+import com.luck.picture.lib.config.PictureConfig;
+import com.luck.picture.lib.entity.LocalMedia;
+import com.lxj.xpopup.XPopup;
+import com.arpa.hndahesudintocctmsdriver.R;
+import com.arpa.hndahesudintocctmsdriver.bean.BaseBean;
+import com.arpa.hndahesudintocctmsdriver.bean.UploadBean;
+import com.arpa.hndahesudintocctmsdriver.bean.UserBean;
+import com.arpa.hndahesudintocctmsdriver.request.HuoYuanRequset;
+import com.arpa.hndahesudintocctmsdriver.request.AuthRequest;
+import com.arpa.hndahesudintocctmsdriver.request.UserRequset;
+import com.arpa.hndahesudintocctmsdriver.util.img.GetImageAlert;
+import com.arpa.hndahesudintocctmsdriver.util.sp.SPUtil;
+import com.arpa.hndahesudintocctmsdriver.util.string.StringUtil;
+import com.arpa.hndahesudintocctmsdriver.util.cache.CacheGroup;
+import com.arpa.hndahesudintocctmsdriver.util.file.ImageFileCompressUtil;
+import com.arpa.hndahesudintocctmsdriver.util.http.RequsetCodeConstants;
+import com.arpa.hndahesudintocctmsdriver.util.statusbar.StateStyleUtil;
+import com.arpa.hndahesudintocctmsdriver.util.view.BaseAppCompatActivity;
+
+import org.greenrobot.eventbus.EventBus;
+import org.greenrobot.eventbus.Subscribe;
+
+import java.io.File;
+import java.util.List;
+
+public class PersonalAuthActivity extends BaseAppCompatActivity {
+
+ private RelativeLayout r1, r2, r3, r4, r5;
+ private UserBean ub;
+ private ImageView up_head;
+ private TextView up_img;
+ private Gson gson = new Gson();
+ private UploadBean upb;
+ private HuoYuanRequset hyr;
+ private UserRequset ur;
+
+ @Override
+ public void msgMethod(Message m) {
+ super.msgMethod(m);
+ switch (m.what) {
+ case RequsetCodeConstants.SUCCESS:
+ if (CacheGroup.cacheList.get("userdata") != null) {
+ ub = gson.fromJson(CacheGroup.cacheList.get("userdata"), UserBean.class);
+ if (ub.getCode() == 200) {
+ initView(ub);
+ SPUtil.insSP(con, "data", "userdata", CacheGroup.cacheList.get("userdata"));
+ } else {
+ Toast.makeText(con, ub.getMsg(), Toast.LENGTH_SHORT).show();
+ }
+ CacheGroup.cacheList.remove("userdata");
+ }
+ if (CacheGroup.cacheList.get("upload") != null) {
+ upb = gson.fromJson(CacheGroup.cacheList.get("upload"), UploadBean.class);
+ if (upb.getCode() == 200) {
+ upImg();
+ } else {
+ Toast.makeText(con, upb.getMsg(), Toast.LENGTH_SHORT).show();
+ }
+ CacheGroup.cacheList.remove("upload");
+ }
+ if (CacheGroup.cacheList.get("upHeadImg") != null) {
+ BaseBean bb = gson.fromJson(CacheGroup.cacheList.get("upHeadImg"), BaseBean.class);
+ if (bb.getCode() == 200) {
+ Toast.makeText(con, "头像上传成功", Toast.LENGTH_SHORT).show();
+ } else {
+ Toast.makeText(con, bb.getMsg(), Toast.LENGTH_SHORT).show();
+ }
+ CacheGroup.cacheList.remove("upHeadImg");
+ }
+ if (CacheGroup.cacheList.get("authUrl") != null) {
+ Log.e("url", CacheGroup.cacheList.get("authUrl"));
+ BaseBean bb = gson.fromJson(CacheGroup.cacheList.get("authUrl"), BaseBean.class);
+ if (bb.getCode() == 200) {
+ EsignSdk.getInstance().startH5Activity(act, StringUtil.isNull(String.valueOf(bb.getData()), ""));
+ } else {
+ Toast.makeText(con, bb.getMsg(), Toast.LENGTH_LONG).show();
+ }//Log.e("url",CacheGroup.cacheList.get("authUrl"));
+ CacheGroup.cacheList.remove("authUrl");
+ }
+ break;
+ case ImageFileCompressUtil.COMPRESS_SUCCESS:
+ path = (String) m.obj;
+ hyr.uploadFile(new File(path));
+ break;
+ default:
+ break;
+ }
+ }
+
+ private boolean key = true;
+
+ @Override
+ protected void onCreate(@Nullable Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ StateStyleUtil.stateTextColor(this);
+ setContentView(R.layout.activity_wode_data);
+ con = this;
+ act = this;
+ r1 = findViewById(R.id.r1);
+ r2 = findViewById(R.id.r2);
+ r3 = findViewById(R.id.r3);
+ r4 = findViewById(R.id.r4);
+ r5 = findViewById(R.id.r5);
+ up_head = findViewById(R.id.up_head);
+ up_img = findViewById(R.id.up_img);
+ //身份证
+ r1.setOnClickListener(v -> {
+ Intent in = new Intent(con, CertificatesActivity.class);
+ in.putExtra("index", 0);
+ startActivity(in);
+ });
+ //驾驶证
+ r2.setOnClickListener(v -> {
+ Intent in = new Intent(con, CertificatesActivity.class);
+ in.putExtra("index", 1);
+ startActivity(in);
+ });
+ //行业资格证
+ r3.setOnClickListener(v -> {
+ //upKey=false;
+ //gia.showPopueWindow(this);
+ Intent in = new Intent(con, AuthQualificationActivity.class);
+ in.putExtra("type", "0");
+ startActivity(in);
+ });
+ r4.setOnClickListener(v -> {
+ //upKey=false;
+ //gia.showPopueWindow(this);
+ Intent in = new Intent(con, AuthQualificationActivity.class);
+ in.putExtra("type", "1");
+ startActivity(in);
+ });
+ r5.setOnClickListener(v -> {
+ // 调用拍摄身份证正面(不带本地质量控制)activity
+// Intent in=new Intent(con, CameraActivity.class);
+// in.putExtra(CameraActivity.KEY_CONTENT_TYPE, CameraActivity.CONTENT_TYPE_ID_CARD_FRONT);
+// startActivityForResult(in, 12);
+ //EsignSdk.getInstance().startH5Activity(act,"https://smlh5.esign.cn/usercenterFront/oemAuth/v3/realName/index?contextKey=b7b103b15b866ec4c72beef1dfe20828&appId=7438873235");
+ if (key) {
+ key = false;
+ new AuthRequest().getAuthUrl(con, hd);
+ new Handler().postDelayed(() -> {
+ key = true;
+ }, 3000);
+ }
+ });
+ //头像
+ up_img.setOnClickListener(v -> {
+ gia.showPopueWindow(this);
+ });
+ up_head.setOnClickListener(v -> {
+ if (ub.getData().getHeadportraitUrl() != null && !ub.getData().getHeadportraitUrl().equals("")) {
+ new XPopup.Builder(con)
+ .asImageViewer(up_head, ub.getData().getHeadportraitUrl(), true, -1, -1, 50, false, new CertificatesActivity.ImageLoader())
+ .show();
+ }
+ });
+ hyr = new HuoYuanRequset(con, hd);
+ ur = new UserRequset(con, hd);
+ ur.User();
+ EventBus.getDefault().register(this);
+ }
+
+ @Override
+ protected void onDestroy() {
+ super.onDestroy();
+ EventBus.getDefault().unregister(this);
+ }
+
+ private GetImageAlert gia = new GetImageAlert();
+
+ //审核状态;100001:待认证,100002:审核中,100003:审核通过,100004:审核不通过
+ @Override
+ public void initView(Object obj) {
+ super.initView(obj);
+ TextView name = findViewById(R.id.rname);
+ name.setText(StringUtil.isNull(ub.getData().getRname(), "未实名"));
+ if (ub.getData().getHeadportraitUrl() != null && !ub.getData().getHeadportraitUrl().equals("")) {
+ Glide.with(con).load(ub.getData().getHeadportraitUrl()).into(up_head);
+ }
+ }
+
+ @Subscribe
+ public void personResult(PersonEvent home) {
+ Log.e("-res-", home.getMessage());
+ if (ur != null) {
+ ur.User();
+ }
+ }
+
+ public void upImg() {
+ new AuthRequest().upHeadImg(con, hd, upb.getData().getUrl());
+ }
+
+ String path;
+
+ @Override
+ protected void onActivityResult(int requestCode, int resultCode, Intent data) {
+ super.onActivityResult(requestCode, resultCode, data);
+ if (requestCode == 12 && resultCode == RESULT_OK) {
+ path = gia.getFile().getPath();
+ Log.e("图片地址:", path);
+ gia.dis();
+ ImageFileCompressUtil.imageFileCompress(con, new File(path), hd);
+ } else if (requestCode == PictureConfig.CHOOSE_REQUEST && resultCode == RESULT_OK) {
+ List imgs = PictureSelector.obtainMultipleResult(data);
+ if (imgs != null && imgs.size() > 0) {
+ LocalMedia image = imgs.get(0);
+ String paths = image.getAndroidQToPath();
+ if (TextUtils.isEmpty(paths)) {
+ paths = image.getPath();
+ }
+ path = paths;
+ Log.e("图片地址:", path);
+ gia.dis();
+ ImageFileCompressUtil.imageFileCompress(con, new File(path), hd);
+ }
+ }
+ // 获取调用参数
+// String contentType = data.getStringExtra(CameraActivity.KEY_CONTENT_TYPE);
+// // 通过临时文件获取拍摄的图片
+// String filePath = FileUtil.getSaveFile(getApplicationContext()).getAbsolutePath();
+// // 判断拍摄类型(通用,身份证,银行卡等)
+// if (requestCode == REQUEST_CODE_GENERAL && resultCode == Activity.RESULT_OK) {
+// // 判断是否是身份证正面
+// if (CameraActivity.CONTENT_TYPE_ID_CARD_FRONT.equals(contentType)){
+// // 获取图片文件调用sdk数据接口,见数据接口说明
+// }
+// }
+ }
+
+
+ @Subscribe
+ public void processResult(AuthEvent auth) {
+ //添加实名/意愿/签署完成之后的逻辑
+ Log.e("-回调信息-", auth.result);
+ JSONObject jsonObject = JSON.parseObject(auth.result);
+ if ("success".equalsIgnoreCase(jsonObject.getString("res"))) {
+ if ("sign".equalsIgnoreCase(jsonObject.getString("key"))) {
+ Toast.makeText(con, "签署场景成功", Toast.LENGTH_SHORT).show();
+ } else if ("realName".equalsIgnoreCase(jsonObject.getString("key"))) {
+ Toast.makeText(con, "实名认证成功", Toast.LENGTH_SHORT).show();
+ } else {
+ Toast.makeText(con, "意愿认证成功", Toast.LENGTH_SHORT).show();
+ }
+ } else {
+ if ("sign".equalsIgnoreCase(jsonObject.getString("key"))) {
+ Toast.makeText(con, "签署场景失败", Toast.LENGTH_SHORT).show();
+ } else if ("realName".equalsIgnoreCase(jsonObject.getString("key"))) {
+ Toast.makeText(con, "实名认证失败", Toast.LENGTH_SHORT).show();
+ } else {
+ Toast.makeText(con, "意愿认证失败", Toast.LENGTH_SHORT).show();
+ }
+ EsignSdk.getInstance().finishH5Activity();
+ finish();
+ }
+ }
+
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/auth/PhotoCarActivity.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/auth/PhotoCarActivity.java
new file mode 100644
index 0000000..89054c5
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/auth/PhotoCarActivity.java
@@ -0,0 +1,483 @@
+package com.arpa.hndahesudintocctmsdriver.ui.auth;
+
+import android.content.Intent;
+import android.os.Bundle;
+import android.os.Message;
+import android.text.TextUtils;
+import android.util.Log;
+import android.view.View;
+import android.widget.Button;
+import android.widget.EditText;
+import android.widget.ImageView;
+import android.widget.LinearLayout;
+import android.widget.RelativeLayout;
+import android.widget.TextView;
+import android.widget.Toast;
+
+import androidx.annotation.Nullable;
+
+import com.arpa.hndahesudintocctmsdriver.R;
+import com.arpa.hndahesudintocctmsdriver.bean.BaseBean;
+import com.arpa.hndahesudintocctmsdriver.bean.CarDelBean;
+import com.arpa.hndahesudintocctmsdriver.bean.IsAuthDriverAuthQualificationBean;
+import com.arpa.hndahesudintocctmsdriver.bean.UploadBean;
+import com.arpa.hndahesudintocctmsdriver.request.AuthRequest;
+import com.arpa.hndahesudintocctmsdriver.request.UserRequset;
+import com.arpa.hndahesudintocctmsdriver.ui.my.WoDeFragment;
+import com.arpa.hndahesudintocctmsdriver.util.cache.CacheGroup;
+import com.arpa.hndahesudintocctmsdriver.util.file.ImageFileCompressUtil;
+import com.arpa.hndahesudintocctmsdriver.util.img.GetImageAlert;
+import com.arpa.hndahesudintocctmsdriver.util.statusbar.StateStyleUtil;
+import com.arpa.hndahesudintocctmsdriver.util.view.BaseAppCompatActivity;
+import com.arpa.hndahesudintocctmsdriver.util.view.BaseRecyclerView;
+import com.bumptech.glide.Glide;
+import com.google.gson.Gson;
+import com.luck.picture.lib.PictureSelector;
+import com.luck.picture.lib.config.PictureConfig;
+import com.luck.picture.lib.entity.LocalMedia;
+import com.lxj.xpopup.XPopup;
+
+import java.io.File;
+import java.util.List;
+
+/**
+ * @ClassName PhotoCarActivity
+ * @Author 用户
+ * @Date 2022/4/12 14:43
+ * @Description TODO
+ */
+public class PhotoCarActivity extends BaseAppCompatActivity implements View.OnClickListener {
+
+ private String[] titles = {"车辆照片", "NFC照片", "车辆登记证书", "道路运输许可证"};
+ private String[] name1 = {"车辆照片", "NFC照片", "车辆登记证书照片", "道路运输许可证照片"};
+ private String[] name2 = {"请上传车辆照片", "请上传NFC照片", "请上传车辆登记证书照片", "请上传道路运输许可证照片"};
+ private Boolean[] isShowEdit = {false, false, true, true};
+ private Boolean[] isShowSkip = {true, false, false, false};
+ private String[] tips = {
+ "",
+ "*注意: 没有粘贴NFC芯片的车辆无需上传,可直接跳过",
+ "*注意: 没有可直接跳过,等候下次上传",
+ "*注意: 4.5吨一下车辆不需要上传,可直接跳过"};
+
+
+ private BaseRecyclerView brv;
+ private ImageView img;
+ private TextView title1, title2, title3, zjimg_name, upload_img, tvTips, tvSkip;
+ private EditText value1;
+ private LinearLayout llInfo;
+ private RelativeLayout up_img;
+ private Button submit;
+
+ private Gson gson = new Gson();
+ private UserRequset ur;
+ private CarDelBean cdb;
+
+ private int type;//页面类型
+ private String path, carId, url;//图片路径
+ private GetImageAlert gia = new GetImageAlert();
+
+ @Override
+ public void msgMethod(Message m) {
+ super.msgMethod(m);
+ switch (m.what) {
+ case 200:
+ if (CacheGroup.cacheList.get(WoDeFragment.VEHICLE_DEL) != null) {
+ Log.e("--res--", CacheGroup.cacheList.get(WoDeFragment.VEHICLE_DEL));
+ cdb = gson.fromJson(CacheGroup.cacheList.get(WoDeFragment.VEHICLE_DEL), CarDelBean.class);
+ if (cdb.getCode() == 200) {
+ showImgToView();
+ } else {
+ Toast.makeText(con, cdb.getMsg(), Toast.LENGTH_SHORT).show();
+ }
+ CacheGroup.cacheList.remove(WoDeFragment.VEHICLE_DEL);
+ }
+
+
+ if (CacheGroup.cacheList.get("upload") != null) {
+ UploadBean ub = gson.fromJson(CacheGroup.cacheList.get("upload"), UploadBean.class);
+ switch (type) {
+ case 0:
+ new AuthRequest().saveCarImg(con, hd, carId, ub.getData().getId(), 1);
+ break;
+ case 1:
+ new AuthRequest().saveCarImg(con, hd, carId, ub.getData().getId(), 4);
+ break;
+ case 2:
+ new AuthRequest().saveCarImg(con, hd, carId, ub.getData().getId(), 5);
+ break;
+ case 3:
+ new AuthRequest().saveCarImg(con, hd, carId, ub.getData().getId(), 2);
+ break;
+ }
+ url = ub.getData().getUrl();
+ Glide.with(con).load(url).into(img);
+
+ CacheGroup.cacheList.remove("upload");
+ }
+
+ if (CacheGroup.cacheList.get("saveCarImg") != null) {
+ BaseBean bb = gson.fromJson(CacheGroup.cacheList.get("saveCarImg"), BaseBean.class);
+ if (bb.getCode() == 200) {
+ switch (type) {
+ case 0:
+ Toast.makeText(con, "上传车辆照片成功", Toast.LENGTH_SHORT).show();
+ break;
+ case 1:
+ Toast.makeText(con, "上传nfc照片成功", Toast.LENGTH_SHORT).show();
+ break;
+ case 2:
+ Toast.makeText(con, "上传车辆登记证书照片", Toast.LENGTH_SHORT).show();
+ break;
+ case 3:
+ Toast.makeText(con, "上传道路运输证成功", Toast.LENGTH_SHORT).show();
+ break;
+ }
+ } else {
+ Toast.makeText(con, bb.getMsg(), Toast.LENGTH_SHORT).show();
+ }
+ CacheGroup.cacheList.remove("saveCarImg");
+ }
+ if (CacheGroup.cacheList.get("saveCarRegisterNo") != null) {
+ Log.e("is", CacheGroup.cacheList.get("saveCarRegisterNo"));
+ IsAuthDriverAuthQualificationBean ib = gson.fromJson(CacheGroup.cacheList.get("saveCarRegisterNo"), IsAuthDriverAuthQualificationBean.class);
+ if (ib.getCode() == 200) {
+ finish();
+ Intent in = new Intent(con, PhotoCarActivity.class);
+ in.putExtra("type", 3);
+ in.putExtra("carId", carId);
+ con.startActivity(in);
+ } else {
+ Toast.makeText(con, ib.getMsg(), Toast.LENGTH_SHORT).show();
+ }
+ CacheGroup.cacheList.remove("saveCarRegisterNo");
+ }
+
+ if (CacheGroup.cacheList.get("saveCarRoadLicenseNo") != null) {
+ Log.e("is", CacheGroup.cacheList.get("saveCarRoadLicenseNo"));
+ IsAuthDriverAuthQualificationBean ib = gson.fromJson(CacheGroup.cacheList.get("saveCarRoadLicenseNo"), IsAuthDriverAuthQualificationBean.class);
+ if (ib.getCode() == 200) {
+ //判断是否需要跳转挂车行驶证页面
+ if (!"".equals(carId) && cdb.getData().getIsTrailer() == 1) {
+ if (!"".equals(carId)) {
+ finish();
+ Intent in = new Intent(con, CertificatesActivity.class);
+ in.putExtra("index", 3);
+ in.putExtra("carId", carId);
+ if (cdb != null) {
+ in.putExtra("cheData", new Gson().toJson(cdb));
+ }
+ startActivity(in);
+ } else {
+ Toast.makeText(con, "请先绑定行驶证", Toast.LENGTH_SHORT).show();
+ }
+ } else {
+ finish();
+ Intent in = new Intent(con, AddCarSuccActivity.class);
+ in.putExtra("type", 3);
+ con.startActivity(in);
+ }
+ } else {
+ Toast.makeText(con, ib.getMsg(), Toast.LENGTH_SHORT).show();
+ }
+ CacheGroup.cacheList.remove("saveCarRoadLicenseNo");
+ }
+ break;
+ case ImageFileCompressUtil.COMPRESS_SUCCESS:
+ path = (String) m.obj;
+ new AuthRequest().upload(con, hd, new File(path));
+ break;
+ default:
+ break;
+ }
+ }
+
+ @Override
+ protected void onCreate(@Nullable Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ StateStyleUtil.stateTextColor(this);
+ setContentView(R.layout.activity_photo_car);
+ con = this;
+// EventBus.getDefault().register(this);
+ title1 = findViewById(R.id.title1);
+ title2 = findViewById(R.id.title2);
+ title3 = findViewById(R.id.name1);
+ up_img = findViewById(R.id.up_img);
+ img = findViewById(R.id.img);
+ zjimg_name = findViewById(R.id.zjimg_name);
+ upload_img = findViewById(R.id.upload_img);
+ tvTips = findViewById(R.id.tvTips);
+ value1 = findViewById(R.id.value1);
+ llInfo = findViewById(R.id.llInfo);
+ tvSkip = findViewById(R.id.tvSkip);
+ submit = findViewById(R.id.submit);
+
+ tvSkip.setOnClickListener(this);
+ submit.setOnClickListener(this);
+ upload_img.setOnClickListener(this);
+ img.setOnClickListener(this);
+
+
+ type = getIntent().getExtras().getInt("type");
+ carId = getIntent().getExtras().getString("carId", "");
+ changeViewByType(type);
+
+ ur = new UserRequset(con, hd);
+ initView(null);
+ }
+
+ @Override
+ public void initView(Object obj) {
+ super.initView(obj);
+ if ("".equals(carId)) {
+
+ } else {
+ ur.vehicleDel(carId);
+ }
+ }
+
+ @Override
+ protected void onActivityResult(int requestCode, int resultCode, Intent data) {
+ super.onActivityResult(requestCode, resultCode, data);
+ if (requestCode == 12 && resultCode == RESULT_OK) {
+ path = gia.getFile().getPath();
+ Log.e("图片地址:", path);
+ gia.dis();
+ ImageFileCompressUtil.imageFileCompress(con, new File(path), hd);
+ } else if (requestCode == PictureConfig.CHOOSE_REQUEST && resultCode == RESULT_OK) {
+ List imgs = PictureSelector.obtainMultipleResult(data);
+ if (imgs != null && imgs.size() > 0) {
+ LocalMedia image = imgs.get(0);
+
+ String paths = image.getAndroidQToPath();
+ if (TextUtils.isEmpty(paths)) {
+ paths = image.getPath();
+ }
+ path = paths;
+ Log.e("图片地址:", path);
+ gia.dis();
+ ImageFileCompressUtil.imageFileCompress(con, new File(path), hd);
+ }
+ }
+ }
+
+ @Override
+ public void onClick(View v) {
+ switch (v.getId()) {
+ case R.id.tvSkip:
+ skip(type);
+ break;
+ case R.id.submit:
+ submit();
+ break;
+ case R.id.upload_img:
+ choicePhoto();
+ break;
+ case R.id.img:
+ showBigImg();
+ break;
+ }
+ }
+
+
+ /**
+ * 展示大图片
+ */
+ private void showBigImg() {
+ switch (type) {
+ case 0:
+ if (cdb.getData().getRoadLicensePhoto() != null && !cdb.getData().getCarImage().equals("")) {
+ new XPopup.Builder(con)
+ .asImageViewer(img, cdb.getData().getCarImage(), true, -1, -1, 50, false, new CertificatesActivity.ImageLoader())
+ .show();
+ }
+ break;
+ case 1:
+ if (cdb.getData().getRoadLicensePhoto() != null && !cdb.getData().getNfcImage().equals("")) {
+ new XPopup.Builder(con)
+ .asImageViewer(img, cdb.getData().getNfcImage(), true, -1, -1, 50, false, new CertificatesActivity.ImageLoader())
+ .show();
+ }
+ break;
+ case 2:
+ if (cdb.getData().getRoadLicensePhoto() != null && !cdb.getData().getRegisterImage().equals("")) {
+ new XPopup.Builder(con)
+ .asImageViewer(img, cdb.getData().getRegisterImage(), true, -1, -1, 50, false, new CertificatesActivity.ImageLoader())
+ .show();
+ }
+ break;
+ case 3:
+ if (cdb.getData().getRoadLicensePhoto() != null && !"".equals(cdb.getData().getRoadLicensePhoto())) {
+ //roadLicensePhoto
+ new XPopup.Builder(con)
+ .asImageViewer(img, cdb.getData().getRoadLicensePhoto(), true, -1, -1, 50, false, new CertificatesActivity.ImageLoader())
+ .show();
+
+ break;
+ }
+ }
+ }
+
+ /**
+ * 照片提交
+ * "车辆照片", "NFC照片", "车辆登记证书", "道路运输许可证"
+ */
+ private void submit() {
+ if ("".equals(carId)) {
+ Toast.makeText(this, "请先绑定行驶证", Toast.LENGTH_SHORT).show();
+ return;
+ }
+
+ switch (type) {
+ case 0:
+ if (!TextUtils.isEmpty(url)||(cdb!=null&&!TextUtils.isEmpty(cdb.getData().getCarImage()))){
+ finish();
+ Intent in = new Intent(con, PhotoCarActivity.class);
+ in.putExtra("type", 1);
+ in.putExtra("carId", carId);
+ con.startActivity(in);
+ } else{
+ Toast.makeText(this, "请上传车辆照片", Toast.LENGTH_SHORT).show();
+ }
+ break;
+ case 1:
+ finish();
+ Intent in1 = new Intent(con, PhotoCarActivity.class);
+ in1.putExtra("type", 2);
+ in1.putExtra("carId", carId);
+ con.startActivity(in1);
+ break;
+ case 2:
+ String s = value1.getText().toString();
+ if (TextUtils.isEmpty(s)) {
+ Toast.makeText(this, "请完善证号", Toast.LENGTH_SHORT).show();
+ return;
+ }
+ new AuthRequest().saveCarRegisterNo(con,hd,carId,s);
+ break;
+ case 3:
+ String s1 = value1.getText().toString();
+ if (TextUtils.isEmpty(s1)) {
+ Toast.makeText(this, "请完善证号", Toast.LENGTH_SHORT).show();
+ return;
+ }
+ new AuthRequest().saveCarRoadLicenseNo(con,hd,carId,s1);
+ break;
+ }
+ }
+
+ /**
+ * 显示上传图片
+ */
+ private void showImgToView() {
+ if (null != cdb) {
+ if (0 == type) {
+ if (!TextUtils.isEmpty(cdb.getData().getCarImage())) {
+ Glide.with(con).load(cdb.getData().getCarImage()).into(img);
+ submit.setBackgroundResource(R.drawable.bg_btn_grey);
+ upload_img.setText("已上传");
+ }
+ } else if (1 == type) {
+ if (!TextUtils.isEmpty(cdb.getData().getNfcImage())) {
+ Glide.with(con).load(cdb.getData().getNfcImage()).into(img);
+ submit.setBackgroundResource(R.drawable.bg_btn_grey);
+ upload_img.setText("已上传");
+ }
+ } else if (2 == type) {
+ if (!TextUtils.isEmpty(cdb.getData().getRegisterImage())) {
+ Glide.with(con).load(cdb.getData().getRegisterImage()).into(img);
+ value1.setText(cdb.getData().getRegisterNo());
+ submit.setBackgroundResource(R.drawable.bg_btn_grey);
+ upload_img.setText("已上传");
+ }
+ } else if (3 == type) {
+ if (!TextUtils.isEmpty(cdb.getData().getRoadLicensePhoto())) {
+ Glide.with(con).load(cdb.getData().getRoadLicensePhoto()).into(img);
+ value1.setText(cdb.getData().getRoadLicense());
+ submit.setBackgroundResource(R.drawable.bg_btn_grey);
+ upload_img.setText("已上传");
+ }
+ }
+ }
+ }
+
+ /**
+ * 选择照片
+ * "车辆照片", "NFC照片", "车辆登记证书", "道路运输许可证"
+ */
+ private void choicePhoto() {
+ if ("" == carId) {
+ Toast.makeText(con, "请先绑定行驶证", Toast.LENGTH_SHORT).show();
+ } else {
+ //已上传不允许再次上传
+ if ("已上传".equals(upload_img.getText().toString())) {
+ return;
+ }
+ gia.showPopueWindow(this);
+ }
+
+ }
+
+ /**
+ * 跳转下一步
+ * {"车辆照片", "NFC照片", "车辆登记证书", "道路运输许可证"}
+ */
+ private void skip(int type) {
+ if (0 == type) {
+ finish();
+ Intent in = new Intent(con, PhotoCarActivity.class);
+ in.putExtra("type", 1);
+ in.putExtra("carId", carId);
+ con.startActivity(in);
+ } else if (1 == type) {
+ finish();
+ Intent in = new Intent(con, PhotoCarActivity.class);
+ in.putExtra("type", 2);
+ in.putExtra("carId", carId);
+ con.startActivity(in);
+ } else if (2 == type) {
+ finish();
+ Intent in = new Intent(con, PhotoCarActivity.class);
+ in.putExtra("type", 3);
+ in.putExtra("carId", carId);
+ con.startActivity(in);
+ } else if (3 == type) {
+ //判断是否需要跳转挂车行驶证页面
+ if (!"".equals(carId) && cdb.getData().getIsTrailer() == 1) {
+ if (!"".equals(carId)) {
+ finish();
+ Intent in = new Intent(con, CertificatesActivity.class);
+ in.putExtra("index", 3);
+ in.putExtra("carId", carId);
+ if (cdb != null) {
+ in.putExtra("cheData", new Gson().toJson(cdb));
+ }
+ startActivity(in);
+ } else {
+ Toast.makeText(con, "请先绑定行驶证", Toast.LENGTH_SHORT).show();
+ }
+ } else {
+ finish();
+ Intent in = new Intent(con, AddCarSuccActivity.class);
+ in.putExtra("type", 3);
+ in.putExtra("carId", carId);
+ con.startActivity(in);
+ }
+ }
+ }
+
+ /**
+ * 根据类型显示不同内容
+ *
+ * @param type
+ */
+ private void changeViewByType(int type) {
+ title1.setText(titles[type]);
+ zjimg_name.setText(name1[type]);
+ upload_img.setText(name2[type]);
+ tvTips.setText(tips[type]);
+ tvSkip.setVisibility(isShowSkip[type] ? View.GONE : View.VISIBLE);
+ llInfo.setVisibility(isShowEdit[type] ? View.VISIBLE : View.GONE);
+ }
+
+
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/auth/VehicleAuthActivity.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/auth/VehicleAuthActivity.java
new file mode 100644
index 0000000..37bdc70
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/auth/VehicleAuthActivity.java
@@ -0,0 +1,392 @@
+package com.arpa.hndahesudintocctmsdriver.ui.auth;
+
+import android.content.Intent;
+import android.os.Bundle;
+import android.os.Message;
+import android.text.TextUtils;
+import android.util.Log;
+import android.view.View;
+import android.widget.ImageButton;
+import android.widget.ImageView;
+import android.widget.RelativeLayout;
+import android.widget.TextView;
+import android.widget.Toast;
+
+import androidx.annotation.Nullable;
+
+import com.arpa.hndahesudintocctmsdriver.event.VehicleEvent;
+import com.google.gson.Gson;
+import com.luck.picture.lib.PictureSelector;
+import com.luck.picture.lib.config.PictureConfig;
+import com.luck.picture.lib.entity.LocalMedia;
+import com.lxj.xpopup.XPopup;
+import com.arpa.hndahesudintocctmsdriver.R;
+import com.arpa.hndahesudintocctmsdriver.bean.BaseBean;
+import com.arpa.hndahesudintocctmsdriver.bean.CarDelBean;
+import com.arpa.hndahesudintocctmsdriver.bean.UploadBean;
+import com.arpa.hndahesudintocctmsdriver.request.AuthRequest;
+import com.arpa.hndahesudintocctmsdriver.request.UserRequset;
+import com.arpa.hndahesudintocctmsdriver.ui.my.WoDeFragment;
+import com.arpa.hndahesudintocctmsdriver.util.img.GetImageAlert;
+import com.arpa.hndahesudintocctmsdriver.util.cache.CacheGroup;
+import com.arpa.hndahesudintocctmsdriver.util.file.ImageFileCompressUtil;
+import com.arpa.hndahesudintocctmsdriver.util.statusbar.StateStyleUtil;
+import com.arpa.hndahesudintocctmsdriver.util.view.BaseAppCompatActivity;
+import com.arpa.hndahesudintocctmsdriver.util.view.BaseRecyclerView;
+import com.scwang.smart.refresh.layout.SmartRefreshLayout;
+
+import org.greenrobot.eventbus.EventBus;
+import org.greenrobot.eventbus.Subscribe;
+
+import java.io.File;
+import java.util.ArrayList;
+import java.util.List;
+
+public class VehicleAuthActivity extends BaseAppCompatActivity {
+
+ private BaseRecyclerView brv;
+ private CarDelBean cdb;
+ private Gson gson=new Gson();
+ public String carId="";
+ public static final String DEL_CAR="delete_che";
+ public static final String CAR_AUDIO="CAR_AUDIO";
+ private int submitIndex=0;
+ private BaseBean bb;
+ private ImageView show_img;
+ private UserRequset ur;
+
+ @Override
+ public void msgMethod(Message m) {
+ super.msgMethod(m);
+ switch (m.what){
+ case 200:
+ if(CacheGroup.cacheList.get(CAR_AUDIO)!=null){
+ CacheGroup.cacheList.remove(CAR_AUDIO);
+ }
+ if(CacheGroup.cacheList.get(WoDeFragment.VEHICLE_DEL)!=null){
+ Log.e("--res--",CacheGroup.cacheList.get(WoDeFragment.VEHICLE_DEL));
+ cdb=gson.fromJson(CacheGroup.cacheList.get(WoDeFragment.VEHICLE_DEL), CarDelBean.class);
+ if(cdb.getCode()==200){
+ initView(null);
+ }else{
+ Toast.makeText(con,cdb.getMsg(),Toast.LENGTH_SHORT).show();
+ }
+ CacheGroup.cacheList.remove(WoDeFragment.VEHICLE_DEL);
+ refreshLayout.finishRefresh();
+ }
+ if(CacheGroup.cacheList.get(DEL_CAR)!=null){
+ bb=gson.fromJson(CacheGroup.cacheList.get(DEL_CAR),BaseBean.class);
+ if (bb.getCode()==200) {
+ Toast.makeText(con,"删除成功",Toast.LENGTH_SHORT).show();
+ finish();
+ }else{
+ Toast.makeText(con,"删除失败:"+bb.getMsg(),Toast.LENGTH_SHORT).show();
+ }
+ CacheGroup.cacheList.remove(DEL_CAR);
+ }
+ if(CacheGroup.cacheList.get("upload")!=null){
+ UploadBean ub=gson.fromJson(CacheGroup.cacheList.get("upload"),UploadBean.class);
+ if (key1) {
+ switch (submitIndex){
+ case 0:
+ new AuthRequest().saveCarImg(con,hd,carId,ub.getData().getId(),1);
+ break;
+ case 1:
+ new AuthRequest().saveCarImg(con,hd,carId,ub.getData().getId(),4);
+ break;
+ case 2:
+ new AuthRequest().saveCarImg(con,hd,carId,ub.getData().getId(),5);
+ break;
+ default:break;
+ }
+ }
+ if (key2) {
+ new AuthRequest().saveCarImg(con,hd,carId,ub.getData().getId(),2);
+ }
+ if (key3) {
+ new AuthRequest().saveCarImg(con,hd,carId,ub.getData().getId(),2);
+ }
+ CacheGroup.cacheList.remove("upload");
+ refreshLayout.finishRefresh();
+ }
+ if(CacheGroup.cacheList.get("saveCarImg")!=null){
+ BaseBean bb=gson.fromJson(CacheGroup.cacheList.get("saveCarImg"),BaseBean.class);
+ if(bb.getCode()==200){
+ if(key1){
+ switch (submitIndex){
+ case 0:
+ Toast.makeText(con,"上传车辆照片成功",Toast.LENGTH_SHORT).show();
+ break;
+ case 1:
+ Toast.makeText(con,"上传nfc照片成功",Toast.LENGTH_SHORT).show();
+ break;
+ case 2:
+ Toast.makeText(con,"上传车辆登记证书照片",Toast.LENGTH_SHORT).show();
+ break;
+ default:break;
+ }
+ }
+ if(key2){
+ Toast.makeText(con,"上传道路运输证成功",Toast.LENGTH_SHORT).show();
+ }
+ if(key3){
+ Toast.makeText(con,"上传挂车道路运输证成功",Toast.LENGTH_SHORT).show();
+ }
+ }else{
+ Toast.makeText(con,bb.getMsg(),Toast.LENGTH_SHORT).show();
+ }
+ CacheGroup.cacheList.remove("saveCarImg");
+ }
+ break;
+ case ImageFileCompressUtil.COMPRESS_SUCCESS:
+ path= (String) m.obj;
+ new AuthRequest().upload(con,hd,new File(path));
+ break;
+ default:break;
+ }
+ }
+
+ @Override
+ protected void onCreate(@Nullable Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ StateStyleUtil.stateTextColor(this);
+ setContentView(R.layout.activity_brv);
+ con=this;
+ EventBus.getDefault().register(this);
+ brv=findViewById(R.id.rv);
+ show_img=findViewById(R.id.show_img);
+ refreshLayout=findViewById(R.id.srl);
+ carId=getIntent().getExtras().getString("carId");
+ ur=new UserRequset(con,hd);
+ Log.e("--carId--",carId+"--");
+ initRefreshLoad();
+ }
+
+ private GetImageAlert gia=new GetImageAlert();
+ private boolean key1,key2,key3=false;
+
+ @Override
+ public void initView(Object obj) {
+ super.initView(obj);
+ List