Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
R
RvApp
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
1
Merge Requests
1
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
lify
RvApp
Commits
fa2aeac0
Commit
fa2aeac0
authored
Sep 19, 2019
by
linfeng
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
消息通知优化
parent
59406bfb
Changes
37
Hide whitespace changes
Inline
Side-by-side
Showing
37 changed files
with
1568 additions
and
182 deletions
+1568
-182
MyReceiver.java
RvClient/src/main/java/com/xxfc/rv/other/MyReceiver.java
+51
-4
build.gradle
build.gradle
+2
-1
.gitignore
component_camera/.gitignore
+1
-0
build.gradle
component_camera/build.gradle
+45
-0
proguard-rules.pro
component_camera/proguard-rules.pro
+21
-0
AndroidManifest.xml
component_camera/src/main/AndroidManifest.xml
+2
-0
btn_record_cancle.png
..._camera/src/main/res/drawable-xhdpi/btn_record_cancle.png
+0
-0
btn_record_play_n.png
..._camera/src/main/res/drawable-xhdpi/btn_record_play_n.png
+0
-0
btn_record_play_p.png
..._camera/src/main/res/drawable-xhdpi/btn_record_play_p.png
+0
-0
btn_record_sumbit.png
..._camera/src/main/res/drawable-xhdpi/btn_record_sumbit.png
+0
-0
btn_video_record_n.png
...camera/src/main/res/drawable-xhdpi/btn_video_record_n.png
+0
-0
btn_video_record_p.png
...camera/src/main/res/drawable-xhdpi/btn_video_record_p.png
+0
-0
btn_record_play.xml
component_camera/src/main/res/drawable/btn_record_play.xml
+5
-0
activity_video_record.xml
...nent_camera/src/main/res/layout/activity_video_record.xml
+111
-0
strings.xml
component_camera/src/main/res/values/strings.xml
+3
-0
paths.xml
component_camera/src/main/res/xml/paths.xml
+9
-0
build.gradle
module_discovery/build.gradle
+2
-2
MyUtils.jar
module_discovery/libs/MyUtils.jar
+0
-0
DiscoveryFragment.java
...y/src/main/java/com/xxfc/discovery/DiscoveryFragment.java
+0
-1
SendVideoActivity.java
...main/java/com/xxfc/discovery/other/SendVideoActivity.java
+2
-0
ApiConfig.java
...e_home/src/main/java/com/rv/home/rv/module/ApiConfig.java
+5
-0
AllOrderFragment.java
...v/home/rv/module/ui/main/home/order/AllOrderFragment.java
+7
-7
CompletedFragment.java
.../home/rv/module/ui/main/home/order/CompletedFragment.java
+5
-5
EvaluationActivity.java
...home/rv/module/ui/main/home/order/EvaluationActivity.java
+51
-30
ForPaymentFragment.java
...home/rv/module/ui/main/home/order/ForPaymentFragment.java
+7
-7
GetOnTheCarQRCodeActivity.java
.../module/ui/main/home/order/GetOnTheCarQRCodeActivity.java
+41
-10
HaveToTravelFragment.java
...me/rv/module/ui/main/home/order/HaveToTravelFragment.java
+3
-3
MemberOrderDetailsActivity.java
...module/ui/main/home/order/MemberOrderDetailsActivity.java
+42
-20
OrderDetailActivity.java
...ome/rv/module/ui/main/home/order/OrderDetailActivity.java
+51
-32
PickUpTheCarQRCodeActivity.java
...module/ui/main/home/order/PickUpTheCarQRCodeActivity.java
+45
-23
ToTravelFragment.java
...v/home/rv/module/ui/main/home/order/ToTravelFragment.java
+4
-5
TravelOrderDetailsActivity.java
...module/ui/main/home/order/TravelOrderDetailsActivity.java
+50
-28
OrderDetailBean.java
...me/rv/module/ui/main/home/order/bean/OrderDetailBean.java
+1000
-0
ConsumeRecordActivity.java
...er/src/main/java/com/rv.member/ConsumeRecordActivity.java
+1
-1
PurchaseRecordActivity.java
...r/src/main/java/com/rv.member/PurchaseRecordActivity.java
+1
-1
UserDetailFragment.java
.../main/java/com/rv.member/fragment/UserDetailFragment.java
+1
-1
build.gradle
plugin_video/build.gradle
+0
-1
No files found.
RvClient/src/main/java/com/xxfc/rv/other/MyReceiver.java
View file @
fa2aeac0
...
...
@@ -8,7 +8,11 @@ import android.os.Bundle;
import
android.text.TextUtils
;
import
android.util.Log
;
import
com.rv.home.rv.module.ui.main.home.order.EvaluationActivity
;
import
com.rv.home.rv.module.ui.main.home.order.MemberOrderDetailsActivity
;
import
com.rv.home.rv.module.ui.main.home.order.OrderDetailActivity
;
import
com.rv.home.rv.module.ui.main.home.order.OrderListActivity
;
import
com.rv.home.rv.module.ui.main.home.order.TravelOrderDetailsActivity
;
import
com.rv.rvmine.traveler.CollectionActivity
;
import
com.rv.share.ShareActivity
;
import
com.xxfc.rv.MainActivity
;
...
...
@@ -57,19 +61,44 @@ public class MyReceiver extends BroadcastReceiver {
String
extra
=
bundle
.
getString
(
JPushInterface
.
EXTRA_EXTRA
);
JSONObject
jsonObject
=
new
JSONObject
(
extra
);
String
onclickType
=
jsonObject
.
getString
(
"onclickType"
);
String
orderId
=
""
;
if
(
jsonObject
.
has
(
"orderId"
))
{
orderId
=
jsonObject
.
getString
(
"orderId"
);
}
if
(
isAppRunning
(
context
,
"com.xxfc.rv"
))
{
//判断App是否在运行
Intent
intent2
=
new
Intent
();
intent2
.
setFlags
(
Intent
.
FLAG_ACTIVITY_NEW_TASK
|
Intent
.
FLAG_ACTIVITY_CLEAR_TOP
);
switch
(
onclickType
)
{
case
"1"
:
//租车订单详情
intent2
.
putExtra
(
"no"
,
orderId
);
intent2
.
setClass
(
context
,
OrderDetailActivity
.
class
);
context
.
startActivity
(
intent2
);
break
;
case
"2"
:
//旅游订单详情
intent2
.
putExtra
(
"no"
,
orderId
);
intent2
.
setClass
(
context
,
TravelOrderDetailsActivity
.
class
);
context
.
startActivity
(
intent2
);
break
;
case
"3"
:
//租车订单评价
intent2
.
putExtra
(
"no"
,
orderId
);
intent2
.
setClass
(
context
,
EvaluationActivity
.
class
);
context
.
startActivity
(
intent2
);
break
;
case
"4"
:
//旅游订单评价
intent2
.
putExtra
(
"no"
,
orderId
);
intent2
.
setClass
(
context
,
EvaluationActivity
.
class
);
context
.
startActivity
(
intent2
);
break
;
case
"5"
:
//会员订单详情
intent2
.
putExtra
(
"no"
,
orderId
);
intent2
.
setClass
(
context
,
MemberOrderDetailsActivity
.
class
);
context
.
startActivity
(
intent2
);
break
;
default
:
intent2
.
setClass
(
context
,
MainActivity
.
class
);
...
...
@@ -77,27 +106,45 @@ public class MyReceiver extends BroadcastReceiver {
break
;
}
}
else
{
Intent
intent3
=
new
Intent
();
intent3
.
setFlags
(
Intent
.
FLAG_ACTIVITY_NEW_TASK
|
Intent
.
FLAG_ACTIVITY_CLEAR_TOP
);
switch
(
onclickType
)
{
case
"1"
:
intent3
.
setClass
(
context
,
OrderListActivity
.
class
);
//租车订单详情
context
.
startActivity
(
MainActivity
.
getIntent
(
context
));
intent3
.
putExtra
(
"no"
,
orderId
);
intent3
.
setClass
(
context
,
OrderDetailActivity
.
class
);
context
.
startActivity
(
intent3
);
break
;
case
"2"
:
intent3
.
setClass
(
context
,
CollectionActivity
.
class
);
//旅游订单详情
context
.
startActivity
(
MainActivity
.
getIntent
(
context
));
intent3
.
putExtra
(
"no"
,
orderId
);
intent3
.
setClass
(
context
,
TravelOrderDetailsActivity
.
class
);
context
.
startActivity
(
intent3
);
break
;
case
"3"
:
intent3
.
setClass
(
context
,
ShareActivity
.
class
);
//租车订单评价
context
.
startActivity
(
MainActivity
.
getIntent
(
context
));
intent3
.
putExtra
(
"no"
,
orderId
);
intent3
.
setClass
(
context
,
EvaluationActivity
.
class
);
context
.
startActivity
(
intent3
);
break
;
case
"4"
:
//旅游订单评价
context
.
startActivity
(
MainActivity
.
getIntent
(
context
));
intent3
.
putExtra
(
"no"
,
orderId
);
intent3
.
setClass
(
context
,
EvaluationActivity
.
class
);
context
.
startActivity
(
intent3
);
break
;
case
"5"
:
//会员订单详情
context
.
startActivity
(
MainActivity
.
getIntent
(
context
));
intent3
.
putExtra
(
"no"
,
orderId
);
intent3
.
setClass
(
context
,
MemberOrderDetailsActivity
.
class
);
context
.
startActivity
(
intent3
);
break
;
default
:
intent3
.
setClass
(
context
,
MainActivity
.
class
);
...
...
build.gradle
View file @
fa2aeac0
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript
{
ext
.
kotlin_version
=
'1.2.51'
repositories
{
google
()
jcenter
()
...
...
@@ -15,6 +15,7 @@ buildscript {
dependencies
{
classpath
'com.android.tools.build:gradle:3.2.1'
classpath
'com.jakewharton:butterknife-gradle-plugin:9.0.0-rc1'
classpath
"org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
//classpath 'com.mob.sdk:MobSDK:+'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
...
...
component_camera/.gitignore
0 → 100644
View file @
fa2aeac0
/build
component_camera/build.gradle
0 → 100644
View file @
fa2aeac0
apply
plugin:
'com.android.library'
android
{
compileSdkVersion
28
defaultConfig
{
minSdkVersion
19
targetSdkVersion
28
versionCode
1
versionName
"1.0"
flavorDimensions
"default"
testInstrumentationRunner
"android.support.test.runner.AndroidJUnitRunner"
}
buildTypes
{
release
{
minifyEnabled
false
proguardFiles
getDefaultProguardFile
(
'proguard-android-optimize.txt'
),
'proguard-rules.pro'
}
}
productFlavors
{
//开发环境
dev
{
}
sit
{
}
pro
{
}
}
}
dependencies
{
implementation
fileTree
(
dir:
'libs'
,
include:
[
'*.jar'
])
implementation
"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation
'androidx.appcompat:appcompat:1.0.0-beta01'
implementation
'androidx.constraintlayout:constraintlayout:1.1.2'
}
component_camera/proguard-rules.pro
0 → 100644
View file @
fa2aeac0
# 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
component_camera/src/main/AndroidManifest.xml
0 → 100644
View file @
fa2aeac0
<manifest
xmlns:android=
"http://schemas.android.com/apk/res/android"
package=
"com.xxfc.component.camera"
/>
component_camera/src/main/res/drawable-xhdpi/btn_record_cancle.png
0 → 100644
View file @
fa2aeac0
6.54 KB
component_camera/src/main/res/drawable-xhdpi/btn_record_play_n.png
0 → 100644
View file @
fa2aeac0
5.65 KB
component_camera/src/main/res/drawable-xhdpi/btn_record_play_p.png
0 → 100644
View file @
fa2aeac0
6.64 KB
component_camera/src/main/res/drawable-xhdpi/btn_record_sumbit.png
0 → 100644
View file @
fa2aeac0
6.98 KB
component_camera/src/main/res/drawable-xhdpi/btn_video_record_n.png
0 → 100644
View file @
fa2aeac0
8.67 KB
component_camera/src/main/res/drawable-xhdpi/btn_video_record_p.png
0 → 100644
View file @
fa2aeac0
10.4 KB
component_camera/src/main/res/drawable/btn_record_play.xml
0 → 100644
View file @
fa2aeac0
<?xml version="1.0" encoding="utf-8"?>
<selector
xmlns:android=
"http://schemas.android.com/apk/res/android"
>
<item
android:state_pressed=
"false"
android:drawable=
"@drawable/btn_record_play_n"
/>
<item
android:state_pressed=
"true"
android:drawable=
"@drawable/btn_record_play_p"
/>
</selector>
\ No newline at end of file
component_camera/src/main/res/layout/activity_video_record.xml
0 → 100644
View file @
fa2aeac0
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
xmlns:app=
"http://schemas.android.com/apk/res-auto"
xmlns:tools=
"http://schemas.android.com/tools"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:orientation=
"vertical"
android:background=
"#000000"
>
<SurfaceView
android:id=
"@+id/mSurfaceview"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
/>
<Button
android:id=
"@+id/mBtnPlay"
android:layout_width=
"70dp"
android:layout_height=
"70dp"
android:visibility=
"invisible"
android:layout_marginBottom=
"8dp"
android:layout_marginEnd=
"8dp"
android:layout_marginLeft=
"8dp"
android:layout_marginRight=
"8dp"
android:layout_marginStart=
"8dp"
android:layout_marginTop=
"8dp"
android:background=
"@drawable/btn_record_play"
app:layout_constraintBottom_toBottomOf=
"@+id/mSurfaceview"
app:layout_constraintEnd_toEndOf=
"@+id/mSurfaceview"
app:layout_constraintStart_toStartOf=
"@+id/mSurfaceview"
app:layout_constraintTop_toTopOf=
"@+id/mSurfaceview"
/>
<LinearLayout
android:id=
"@+id/mLlRecordBtn"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:gravity=
"center_horizontal"
android:orientation=
"vertical"
android:layout_marginBottom=
"80dp"
app:layout_constraintBottom_toBottomOf=
"parent"
app:layout_constraintEnd_toEndOf=
"parent"
app:layout_constraintStart_toStartOf=
"parent"
>
<TextView
android:id=
"@+id/mTvRecordTip"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginBottom=
"20dp"
android:text=
""
android:textColor=
"#ffffffff"
android:textSize=
"13sp"
/>
<Button
android:id=
"@+id/mBtnRecord"
android:layout_width=
"80dp"
android:layout_height=
"80dp"
android:layout_marginEnd=
"8dp"
android:layout_marginLeft=
"8dp"
android:layout_marginRight=
"8dp"
android:layout_marginStart=
"8dp"
/>
<!--android:background="@drawable/btn_video_record"-->
</LinearLayout>
<!--<me.zhanghai.android.materialprogressbar.MaterialProgressBar-->
<!--android:id="@+id/mProgress"-->
<!--android:layout_width="92dp"-->
<!--android:layout_height="92dp"-->
<!--android:layout_gravity="start|bottom"-->
<!--android:indeterminate="false"-->
<!--style="@style/Widget.MaterialProgressBar.ProgressBar.Small.NoPadding"-->
<!--android:layout_marginBottom="74dp"-->
<!--app:layout_constraintBottom_toBottomOf="parent"-->
<!--app:layout_constraintEnd_toEndOf="parent"-->
<!--app:layout_constraintStart_toStartOf="parent"-->
<!--android:visibility="invisible"/>-->
<LinearLayout
android:id=
"@+id/mLlRecordOp"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:visibility=
"invisible"
android:gravity=
"center"
android:orientation=
"horizontal"
android:layout_marginBottom=
"80dp"
app:layout_constraintBottom_toBottomOf=
"parent"
app:layout_constraintEnd_toEndOf=
"parent"
app:layout_constraintStart_toStartOf=
"parent"
>
<Button
android:id=
"@+id/mBtnCancle"
android:layout_width=
"70dp"
android:layout_height=
"70dp"
android:layout_marginRight=
"60dp"
android:background=
"@drawable/btn_record_cancle"
/>
<Button
android:id=
"@+id/mBtnSubmit"
android:layout_width=
"70dp"
android:layout_height=
"70dp"
android:layout_marginLeft=
"60dp"
android:background=
"@drawable/btn_record_sumbit"
/>
</LinearLayout>
</LinearLayout>
\ No newline at end of file
component_camera/src/main/res/values/strings.xml
0 → 100644
View file @
fa2aeac0
<resources>
<string
name=
"app_name"
>
component_camera
</string>
</resources>
component_camera/src/main/res/xml/paths.xml
0 → 100644
View file @
fa2aeac0
<?xml version="1.0" encoding="utf-8"?>
<paths>
<external-path
name=
"external_storage_root"
path=
"."
/>
<cache-path
name =
"cache_root"
path =
"."
/>
</paths>
\ No newline at end of file
module_discovery/build.gradle
View file @
fa2aeac0
apply
plugin:
'com.android.library'
apply
plugin:
'com.jakewharton.butterknife'
android
{
compileSdkVersion
28
...
...
@@ -64,6 +65,5 @@ dependencies {
api
project
(
':component_control'
)
api
project
(
':plugin_imcamera'
)
api
project
(
':plugin_video'
)
// implementation project(':component_camera')
}
module_discovery/libs/MyUtils.jar
0 → 100644
View file @
fa2aeac0
File added
module_discovery/src/main/java/com/xxfc/discovery/DiscoveryFragment.java
View file @
fa2aeac0
...
...
@@ -202,7 +202,6 @@ public class DiscoveryFragment extends BaseFragment<DiscoveryPresenter> {
if
(
id
==
R
.
id
.
iv_discovery_content_add
)
{
//添加
showPopupWindow
(
ivDiscoveryContentAdd
);
//判断是否已经登录
// if (TextUtils.isEmpty(OkGoUtil.getToken())) {
// ARouter.getInstance().build(Constance.ACTIVITY_URL_LOGINRV).navigation();
...
...
module_discovery/src/main/java/com/xxfc/discovery/other/SendVideoActivity.java
View file @
fa2aeac0
...
...
@@ -3,8 +3,10 @@ package com.xxfc.discovery.other;
import
android.Manifest
;
import
android.app.Activity
;
import
android.content.Intent
;
import
android.net.Uri
;
import
android.os.Build
;
import
android.os.Bundle
;
import
android.provider.MediaStore
;
import
android.support.annotation.Nullable
;
import
android.text.TextUtils
;
import
android.util.Log
;
...
...
module_home/src/main/java/com/rv/home/rv/module/ApiConfig.java
View file @
fa2aeac0
...
...
@@ -147,4 +147,9 @@ public class ApiConfig {
* 获取新的token
*/
public
static
String
HTTP_URL_GET_TOKEN_REFRESH
=
RvFrameConfig
.
HOST
+
"/api/auth/jwt/refresh"
;
/**
* 订单详情
*/
public
static
String
HTTP_URL_PRICE_BASEORDER
=
RvFrameConfig
.
HOST
+
"/api/order/baseOrder/"
;
}
module_home/src/main/java/com/rv/home/rv/module/ui/main/home/order/AllOrderFragment.java
View file @
fa2aeac0
...
...
@@ -92,11 +92,11 @@ public class AllOrderFragment extends BaseFragment<CommonPresenter> implements B
public
void
onItemClick
(
BaseQuickAdapter
adapter
,
View
view
,
int
position
)
{
OrderListBean
.
DataBeanX
.
DataBean
dataBean
=
(
OrderListBean
.
DataBeanX
.
DataBean
)
adapter
.
getItem
(
position
);
if
(
1
==
dataBean
.
getType
())
{
startActivityForResult
(
OrderDetailActivity
.
getIntent
(
_mActivity
,
dataBean
),
1
);
startActivityForResult
(
OrderDetailActivity
.
getIntent
(
_mActivity
,
dataBean
.
getNo
()
),
1
);
}
else
if
(
2
==
dataBean
.
getType
())
{
startActivityForResult
(
TravelOrderDetailsActivity
.
getIntent
(
_mActivity
,
dataBean
),
2
);
startActivityForResult
(
TravelOrderDetailsActivity
.
getIntent
(
_mActivity
,
dataBean
.
getNo
()
),
2
);
}
else
if
(
3
==
dataBean
.
getType
())
{
startActivityForResult
(
MemberOrderDetailsActivity
.
getIntent
(
_mActivity
,
dataBean
),
3
);
startActivityForResult
(
MemberOrderDetailsActivity
.
getIntent
(
_mActivity
,
dataBean
.
getNo
()
),
3
);
}
}
});
...
...
@@ -120,16 +120,16 @@ public class AllOrderFragment extends BaseFragment<CommonPresenter> implements B
break
;
case
4
:
if
(
id
==
R
.
id
.
tv_process
)
{
startActivity
(
PickUpTheCarQRCodeActivity
.
getIntent
(
_mActivity
,
dataBean
));
startActivity
(
PickUpTheCarQRCodeActivity
.
getIntent
(
_mActivity
,
dataBean
.
getNo
()
));
}
else
if
(
id
==
R
.
id
.
tv_camp_process
)
{
startActivity
(
GetOnTheCarQRCodeActivity
.
getIntent
(
_mActivity
,
dataBean
));
startActivity
(
GetOnTheCarQRCodeActivity
.
getIntent
(
_mActivity
,
dataBean
.
getNo
()
));
}
break
;
case
5
:
if
(
id
==
R
.
id
.
tv_process
)
{
startActivity
(
PickUpTheCarQRCodeActivity
.
getIntent
(
_mActivity
,
dataBean
));
startActivity
(
PickUpTheCarQRCodeActivity
.
getIntent
(
_mActivity
,
dataBean
.
getNo
()
));
}
else
if
(
id
==
R
.
id
.
tv_camp_process
)
{
startActivity
(
GetOnTheCarQRCodeActivity
.
getIntent
(
_mActivity
,
dataBean
));
startActivity
(
GetOnTheCarQRCodeActivity
.
getIntent
(
_mActivity
,
dataBean
.
getNo
()
));
}
break
;
case
6
:
...
...
module_home/src/main/java/com/rv/home/rv/module/ui/main/home/order/CompletedFragment.java
View file @
fa2aeac0
...
...
@@ -77,9 +77,9 @@ public class CompletedFragment extends BaseFragment<CommonPresenter> implements
OrderListBean
.
DataBeanX
.
DataBean
dataBean
=
(
OrderListBean
.
DataBeanX
.
DataBean
)
adapter
.
getItem
(
position
);
int
i
=
view
.
getId
();
if
(
i
==
R
.
id
.
tv_process
)
{
startActivityForResult
(
EvaluationActivity
.
getIntent
(
_mActivity
,
dataBean
),
TYPE_REQUEST_EVALUATION
);
startActivityForResult
(
EvaluationActivity
.
getIntent
(
_mActivity
,
dataBean
.
getNo
()
),
TYPE_REQUEST_EVALUATION
);
}
else
if
(
i
==
R
.
id
.
tv_camp_process
)
{
startActivityForResult
(
EvaluationActivity
.
getIntent
(
_mActivity
,
dataBean
),
TYPE_REQUEST_EVALUATION
);
startActivityForResult
(
EvaluationActivity
.
getIntent
(
_mActivity
,
dataBean
.
getNo
()
),
TYPE_REQUEST_EVALUATION
);
}
}
});
...
...
@@ -89,11 +89,11 @@ public class CompletedFragment extends BaseFragment<CommonPresenter> implements
public
void
onItemClick
(
BaseQuickAdapter
adapter
,
View
view
,
int
position
)
{
OrderListBean
.
DataBeanX
.
DataBean
dataBean
=
(
OrderListBean
.
DataBeanX
.
DataBean
)
adapter
.
getItem
(
position
);
if
(
1
==
dataBean
.
getType
())
{
startActivityForResult
(
OrderDetailActivity
.
getIntent
(
_mActivity
,
dataBean
),
1
);
startActivityForResult
(
OrderDetailActivity
.
getIntent
(
_mActivity
,
dataBean
.
getNo
()
),
1
);
}
else
if
(
2
==
dataBean
.
getType
())
{
startActivityForResult
(
TravelOrderDetailsActivity
.
getIntent
(
_mActivity
,
dataBean
),
2
);
startActivityForResult
(
TravelOrderDetailsActivity
.
getIntent
(
_mActivity
,
dataBean
.
getNo
()
),
2
);
}
else
if
(
3
==
dataBean
.
getType
())
{
startActivity
(
MemberOrderDetailsActivity
.
getIntent
(
_mActivity
,
dataBean
));
startActivity
(
MemberOrderDetailsActivity
.
getIntent
(
_mActivity
,
dataBean
.
getNo
()
));
}
}
});
...
...
module_home/src/main/java/com/rv/home/rv/module/ui/main/home/order/EvaluationActivity.java
View file @
fa2aeac0
...
...
@@ -32,6 +32,7 @@ import com.rv.component.dialog.PickerDialog;
import
com.ruiwenliu.wrapper.base.presenter.PickerPresenter
;
import
com.rv.home.rv.module.ui.main.home.bean.ImageUploadBean
;
import
com.rv.home.rv.module.ui.main.home.order.adapter.EvaluationAdapter
;
import
com.rv.home.rv.module.ui.main.home.order.bean.OrderDetailBean
;
import
com.rv.home.rv.module.ui.main.home.order.bean.OrderListBean
;
import
com.rv.home.rv.module.ui.main.home.order.bean.ScoreBean
;
import
com.yuyife.okgo.OkGoUtil
;
...
...
@@ -84,20 +85,31 @@ public class EvaluationActivity extends BaseStatusActivity<PickerPresenter> {
private
EvaluationAdapter
mAdapter
;
private
List
<
String
>
listImg
;
private
Order
ListBean
.
DataBeanX
.
DataBean
dataBean
;
private
Order
DetailBean
.
DataBeanX
dataBean
;
private
String
mark1
;
private
String
mark2
;
private
String
mark3
;
public
static
Intent
getIntent
(
Context
context
,
OrderListBean
.
DataBeanX
.
DataBean
dataBean
)
{
private
String
no
;
public
static
Intent
getIntent
(
Context
context
,
String
no
)
{
return
new
Intent
(
context
,
EvaluationActivity
.
class
)
.
putExtra
(
"
dataBean"
,
dataBean
);
.
putExtra
(
"
no"
,
no
);
}
@Override
protected
void
loadData
(
Bundle
savedInstanceState
,
Intent
intent
)
{
loadDetailData
();
}
private
void
loadDetailData
()
{
Map
<
String
,
Object
>
headMap
=
new
LinkedHashMap
<>();
if
(
OkGoUtil
.
getToken
()
!=
null
)
{
headMap
.
put
(
"Authorization"
,
OkGoUtil
.
getToken
());
mPresenter
.
getDataHead
(
RvFrameConfig
.
HOST
,
1
,
ApiConfig
.
HTTP_URL_PRICE_BASEORDER
+
no
,
OrderDetailBean
.
class
,
headMap
,
false
);
}
}
@Override
...
...
@@ -108,32 +120,9 @@ public class EvaluationActivity extends BaseStatusActivity<PickerPresenter> {
@Override
protected
void
initView
(
Bundle
savedInstanceState
,
TitleView
titleView
,
Intent
intent
)
{
titleView
.
setTitle
(
getString
(
R
.
string
.
rv_to_appointment_evaluation
));
dataBean
=
(
OrderListBean
.
DataBeanX
.
DataBean
)
intent
.
getSerializableExtra
(
"dataBean"
);
// dataBean = (OrderListBean.DataBeanX.DataBean) intent.getSerializableExtra("dataBean");
no
=
intent
.
getStringExtra
(
"no"
);
if
(
dataBean
!=
null
)
{
tvName
.
setText
(
dataBean
.
getName
());
String
icon
=
""
;
if
(!
TextUtils
.
isEmpty
(
dataBean
.
getCoverPic
())){
icon
=
dataBean
.
getCoverPic
();
}
else
{
icon
=
dataBean
.
getIcon
();
}
GlideManager
.
getInstance
(
mActivity
).
loadImage
(
icon
,
ivCar
);
if
(
dataBean
.
getType
()
==
1
)
{
if
(
dataBean
.
getOrderRentVehicleDetail
()
!=
null
&&
!
TextUtils
.
isEmpty
(
dataBean
.
getOrderRentVehicleDetail
().
getCost_detail
()))
{
tvContent
.
setText
(
""
);
}
}
else
if
(
dataBean
.
getType
()
==
2
)
{
if
(
dataBean
.
getOrderTourDetail
()
!=
null
&&
!
TextUtils
.
isEmpty
(
dataBean
.
getOrderTourDetail
().
getCostDetail
()))
{
// tvContent.setText(dataBean.getOrderTourDetail().getCostDetail());
tvContent
.
setText
(
""
);
}
}
else
if
(
dataBean
.
getType
()
==
3
)
{
if
(
dataBean
.
getOrderMemberDetail
()
!=
null
)
{
tvContent
.
setText
(
"永久"
+
(
dataBean
.
getOrderMemberDetail
().
getRebate
()
/
10
)
+
"折租车, 免费用车"
+
dataBean
.
getOrderMemberDetail
().
getRentFreeNum
()
+
"天"
);
}
}
}
intiEt
();
listImg
=
new
ArrayList
<>();
mAdapter
=
new
EvaluationAdapter
();
...
...
@@ -208,6 +197,38 @@ public class EvaluationActivity extends BaseStatusActivity<PickerPresenter> {
showToast
(
"评价成功!"
);
finish
();
break
;
case
1
:
setOrderDetail
((
OrderDetailBean
)
result
);
break
;
}
}
private
void
setOrderDetail
(
OrderDetailBean
result
)
{
dataBean
=
result
.
getData
();
if
(
dataBean
!=
null
)
{
tvName
.
setText
(
dataBean
.
getName
());
String
icon
=
""
;
if
(!
TextUtils
.
isEmpty
(
dataBean
.
getCoverPic
())){
icon
=
dataBean
.
getCoverPic
();
}
else
{
icon
=
dataBean
.
getIcon
();
}
GlideManager
.
getInstance
(
mActivity
).
loadImage
(
icon
,
ivCar
);
if
(
dataBean
.
getType
()
==
1
)
{
if
(
dataBean
.
getOrderRentVehicleDetail
()
!=
null
&&
!
TextUtils
.
isEmpty
(
dataBean
.
getOrderRentVehicleDetail
().
getCostDetail
()))
{
tvContent
.
setText
(
""
);
}
}
else
if
(
dataBean
.
getType
()
==
2
)
{
if
(
dataBean
.
getOrderTourDetail
()
!=
null
&&
!
TextUtils
.
isEmpty
(
dataBean
.
getOrderTourDetail
().
getCostDetail
()))
{
// tvContent.setText(dataBean.getOrderTourDetail().getCostDetail());
tvContent
.
setText
(
""
);
}
}
else
if
(
dataBean
.
getType
()
==
3
)
{
if
(
dataBean
.
getOrderMemberDetail
()
!=
null
)
{
tvContent
.
setText
(
"永久"
+
(
dataBean
.
getOrderMemberDetail
().
getRebate
()
/
10
)
+
"折租车, 免费用车"
+
dataBean
.
getOrderMemberDetail
().
getRentFreeNum
()
+
"天"
);
}
}
}
}
...
...
@@ -276,12 +297,12 @@ public class EvaluationActivity extends BaseStatusActivity<PickerPresenter> {
scores
.
add
(
scoreBean3
);
String
id
=
null
;
if
(
1
==
dataBean
.
getType
())
{
Order
ListBean
.
DataBeanX
.
DataBean
.
OrderRentVehicleDetail
orderRentVehicleDetail
=
dataBean
.
getOrderRentVehicleDetail
();
Order
DetailBean
.
DataBeanX
.
OrderRentVehicleDetail
orderRentVehicleDetail
=
dataBean
.
getOrderRentVehicleDetail
();
if
(
orderRentVehicleDetail
!=
null
)
{
id
=
String
.
valueOf
(
orderRentVehicleDetail
.
getId
());
}
}
else
if
(
2
==
dataBean
.
getType
())
{
Order
ListBean
.
DataBeanX
.
DataBean
.
OrderTourDetail
orderTourDetail
=
dataBean
.
getOrderTourDetail
();
Order
DetailBean
.
DataBeanX
.
OrderTourDetail
orderTourDetail
=
dataBean
.
getOrderTourDetail
();
if
(
orderTourDetail
!=
null
)
{
id
=
orderTourDetail
.
getId
();
}
...
...
module_home/src/main/java/com/rv/home/rv/module/ui/main/home/order/ForPaymentFragment.java
View file @
fa2aeac0
...
...
@@ -110,11 +110,11 @@ public class ForPaymentFragment extends BaseFragment<CommonPresenter> implements
public
void
onItemClick
(
BaseQuickAdapter
adapter
,
View
view
,
int
position
)
{
OrderListBean
.
DataBeanX
.
DataBean
dataBean
=
(
OrderListBean
.
DataBeanX
.
DataBean
)
adapter
.
getItem
(
position
);
if
(
1
==
dataBean
.
getType
())
{
startActivityForResult
(
OrderDetailActivity
.
getIntent
(
_mActivity
,
dataBean
),
1
);
startActivityForResult
(
OrderDetailActivity
.
getIntent
(
_mActivity
,
dataBean
.
getNo
()
),
1
);
}
else
if
(
2
==
dataBean
.
getType
())
{
startActivityForResult
(
TravelOrderDetailsActivity
.
getIntent
(
_mActivity
,
dataBean
),
2
);
startActivityForResult
(
TravelOrderDetailsActivity
.
getIntent
(
_mActivity
,
dataBean
.
getNo
()
),
2
);
}
else
if
(
3
==
dataBean
.
getType
())
{
startActivityForResult
(
MemberOrderDetailsActivity
.
getIntent
(
_mActivity
,
dataBean
),
3
);
startActivityForResult
(
MemberOrderDetailsActivity
.
getIntent
(
_mActivity
,
dataBean
.
getNo
()
),
3
);
}
}
});
...
...
@@ -155,10 +155,10 @@ public class ForPaymentFragment extends BaseFragment<CommonPresenter> implements
mAdapter
.
notifyDataSetChanged
();
}
}
if
(
mListener
!=
null
&&
payBean
!=
null
)
{
if
(
payBean
.
getType
()
==
3
)
{
//订单类型 1–租车;2–旅游 3-会员
if
(
mListener
!=
null
&&
payBean
!=
null
)
{
if
(
payBean
.
getType
()
==
3
)
{
//订单类型 1–租车;2–旅游 3-会员
mListener
.
switchTab
(
3
);
}
else
{
}
else
{
mListener
.
switchTab
(
1
);
}
}
...
...
@@ -315,7 +315,7 @@ public class ForPaymentFragment extends BaseFragment<CommonPresenter> implements
headMap
.
put
(
"Authorization"
,
OkGoUtil
.
getToken
());
if
(
payType
==
1
)
{
mPresenter
.
postBodyData
(
RvFrameConfig
.
VEHICLE_ORDER
,
1
,
ApiConfig
.
HTTP_URL_PAY_THE_CALLBACK
,
OrderPayBean
.
class
,
new
payBody
(
orderNo
,
payType
,
1
),
headMap
,
true
);
}
else
{
}
else
{
mPresenter
.
postBodyData
(
RvFrameConfig
.
VEHICLE_ORDER
,
2
,
ApiConfig
.
HTTP_URL_PAY_THE_CALLBACK
,
OrderAliPayBean
.
class
,
new
payBody
(
orderNo
,
payType
,
1
),
headMap
,
true
);
}
}
...
...
module_home/src/main/java/com/rv/home/rv/module/ui/main/home/order/GetOnTheCarQRCodeActivity.java
View file @
fa2aeac0
...
...
@@ -11,6 +11,7 @@ import android.view.View;
import
android.widget.ImageView
;
import
android.widget.TextView
;
import
com.frame.rv.config.RvFrameConfig
;
import
com.google.zxing.BarcodeFormat
;
import
com.google.zxing.EncodeHintType
;
import
com.google.zxing.WriterException
;
...
...
@@ -27,9 +28,13 @@ import com.rv.component.utils.ZxingUtils;
import
com.rv.home.R
;
import
com.rv.home.R2
;
import
com.ruiwenliu.wrapper.base.presenter.PickerPresenter
;
import
com.rv.home.rv.module.ApiConfig
;
import
com.rv.home.rv.module.ui.main.home.order.bean.OrderDetailBean
;
import
com.rv.home.rv.module.ui.main.home.order.bean.OrderListBean
;
import
com.yuyife.okgo.OkGoUtil
;
import
java.util.HashMap
;
import
java.util.LinkedHashMap
;
import
java.util.Map
;
import
butterknife.BindView
;
...
...
@@ -59,12 +64,13 @@ public class GetOnTheCarQRCodeActivity extends BaseStatusActivity<PickerPresente
@BindView
(
R2
.
id
.
tv_get_address
)
TextView
tvGetAddress
;
private
String
no
;
private
Order
ListBean
.
DataBeanX
.
DataBean
dataBean
;
private
Order
DetailBean
.
DataBeanX
dataBean
;
public
static
Intent
getIntent
(
Context
context
,
OrderListBean
.
DataBeanX
.
DataBean
dataBean
)
{
public
static
Intent
getIntent
(
Context
context
,
String
no
)
{
return
new
Intent
(
context
,
GetOnTheCarQRCodeActivity
.
class
)
.
putExtra
(
"
dataBean"
,
dataBean
);
.
putExtra
(
"
no"
,
no
);
}
@Override
...
...
@@ -77,11 +83,41 @@ public class GetOnTheCarQRCodeActivity extends BaseStatusActivity<PickerPresente
showTitle
(
false
);
dataBean
=
(
OrderListBean
.
DataBeanX
.
DataBean
)
intent
.
getSerializableExtra
(
"dataBean"
);
// dataBean = (OrderListBean.DataBeanX.DataBean) intent.getSerializableExtra("dataBean");
no
=
intent
.
getStringExtra
(
"no"
);
}
@Override
protected
void
loadData
(
Bundle
savedInstanceState
,
Intent
intent
)
{
super
.
loadData
(
savedInstanceState
,
intent
);
loadDetailData
();
}
private
void
loadDetailData
()
{
Map
<
String
,
Object
>
headMap
=
new
LinkedHashMap
<>();
if
(
OkGoUtil
.
getToken
()
!=
null
)
{
headMap
.
put
(
"Authorization"
,
OkGoUtil
.
getToken
());
mPresenter
.
getDataHead
(
RvFrameConfig
.
HOST
,
1
,
ApiConfig
.
HTTP_URL_PRICE_BASEORDER
+
no
,
OrderDetailBean
.
class
,
headMap
,
false
);
}
}
@Override
public
void
onShowResult
(
int
requestType
,
BaseBean
result
)
{
switch
(
requestType
){
case
1
:
setData
((
OrderDetailBean
)
result
);
break
;
}
}
private
void
setData
(
OrderDetailBean
result
)
{
dataBean
=
result
.
getData
();
if
(
dataBean
!=
null
)
{
tvCarType
.
setText
(
dataBean
.
getName
());
Order
ListBean
.
DataBeanX
.
DataBean
.
OrderTourDetail
detail
=
dataBean
.
getOrderTourDetail
();
Order
DetailBean
.
DataBeanX
.
OrderTourDetail
detail
=
dataBean
.
getOrderTourDetail
();
if
(
detail
!=
null
)
{
tvGetTime
.
setText
(
TimeManager
.
stampToDate
(
String
.
valueOf
(
detail
.
getStartTime
()))
+
"-"
+
TimeManager
.
stampToDate
(
String
.
valueOf
(
detail
.
getEndTime
())));
tvGetAddress
.
setText
(
detail
.
getStartAddr
());
...
...
@@ -96,11 +132,6 @@ public class GetOnTheCarQRCodeActivity extends BaseStatusActivity<PickerPresente
}
}
@Override
public
void
onShowResult
(
int
requestType
,
BaseBean
result
)
{
}
@OnClick
({
R2
.
id
.
iv_back
,
R2
.
id
.
iv_customer_service
})
public
void
onViewClicked
(
View
view
)
{
int
id
=
view
.
getId
();
...
...
module_home/src/main/java/com/rv/home/rv/module/ui/main/home/order/HaveToTravelFragment.java
View file @
fa2aeac0
...
...
@@ -74,9 +74,9 @@ public class HaveToTravelFragment extends BaseFragment<CommonPresenter>implement
public
void
onItemClick
(
BaseQuickAdapter
adapter
,
View
view
,
int
position
)
{
OrderListBean
.
DataBeanX
.
DataBean
dataBean
=
(
OrderListBean
.
DataBeanX
.
DataBean
)
adapter
.
getItem
(
position
);
if
(
1
==
dataBean
.
getType
())
{
startActivityForResult
(
OrderDetailActivity
.
getIntent
(
_mActivity
,
dataBean
),
1
);
startActivityForResult
(
OrderDetailActivity
.
getIntent
(
_mActivity
,
dataBean
.
getNo
()
),
1
);
}
else
if
(
2
==
dataBean
.
getType
()){
startActivityForResult
(
TravelOrderDetailsActivity
.
getIntent
(
_mActivity
,
dataBean
),
2
);
startActivityForResult
(
TravelOrderDetailsActivity
.
getIntent
(
_mActivity
,
dataBean
.
getNo
()
),
2
);
}
}
});
...
...
@@ -87,7 +87,7 @@ public class HaveToTravelFragment extends BaseFragment<CommonPresenter>implement
int
id
=
view
.
getId
();
if
(
id
==
R
.
id
.
tv_process
){
OrderListBean
.
DataBeanX
.
DataBean
dataBean
=
(
OrderListBean
.
DataBeanX
.
DataBean
)
adapter
.
getItem
(
position
);
startActivity
(
PickUpTheCarQRCodeActivity
.
getIntent
(
_mActivity
,
dataBean
));
startActivity
(
PickUpTheCarQRCodeActivity
.
getIntent
(
_mActivity
,
dataBean
.
getNo
()
));
}
}
});
...
...
module_home/src/main/java/com/rv/home/rv/module/ui/main/home/order/MemberOrderDetailsActivity.java
View file @
fa2aeac0
...
...
@@ -32,6 +32,7 @@ import com.rv.home.R2;
import
com.rv.home.rv.module.ApiConfig
;
import
com.ruiwenliu.wrapper.base.presenter.PickerPresenter
;
import
com.rv.home.rv.module.ui.main.home.bean.OrderPayBean
;
import
com.rv.home.rv.module.ui.main.home.order.bean.OrderDetailBean
;
import
com.rv.home.rv.module.ui.main.home.order.bean.OrderListBean
;
import
com.tencent.mm.opensdk.modelpay.PayReq
;
import
com.tencent.mm.opensdk.openapi.IWXAPI
;
...
...
@@ -71,12 +72,12 @@ public class MemberOrderDetailsActivity extends BaseStatusActivity<PickerPresent
private
String
no
;
private
IWXAPI
api
;
private
double
orderAmount
;
private
Order
ListBean
.
DataBeanX
.
DataBean
dataBean
;
private
Order
DetailBean
.
DataBeanX
dataBean
;
public
static
Intent
getIntent
(
Context
context
,
OrderListBean
.
DataBeanX
.
DataBean
dataBean
)
{
public
static
Intent
getIntent
(
Context
context
,
String
no
)
{
return
new
Intent
(
context
,
MemberOrderDetailsActivity
.
class
)
.
putExtra
(
"
dataBean"
,
dataBean
);
.
putExtra
(
"
no"
,
no
);
}
@Override
protected
int
setLayout
()
{
...
...
@@ -88,6 +89,20 @@ public class MemberOrderDetailsActivity extends BaseStatusActivity<PickerPresent
super
.
onStart
();
}
@Override
protected
void
loadData
(
Bundle
savedInstanceState
,
Intent
intent
)
{
super
.
loadData
(
savedInstanceState
,
intent
);
loadDetailData
();
}
private
void
loadDetailData
()
{
Map
<
String
,
Object
>
headMap
=
new
LinkedHashMap
<>();
if
(
OkGoUtil
.
getToken
()
!=
null
)
{
headMap
.
put
(
"Authorization"
,
OkGoUtil
.
getToken
());
mPresenter
.
getDataHead
(
RvFrameConfig
.
HOST
,
1
,
ApiConfig
.
HTTP_URL_PRICE_BASEORDER
+
no
,
OrderDetailBean
.
class
,
headMap
,
false
);
}
}
@Override
public
void
onResume
()
{
super
.
onResume
();
...
...
@@ -131,10 +146,30 @@ public class MemberOrderDetailsActivity extends BaseStatusActivity<PickerPresent
showTitle
(
false
);
initRxBus
();
api
=
WXAPIFactory
.
createWXAPI
(
mActivity
,
RvFrameConfig
.
APP_ID
);
dataBean
=
(
OrderListBean
.
DataBeanX
.
DataBean
)
intent
.
getSerializableExtra
(
"dataBean"
);
no
=
intent
.
getStringExtra
(
"no"
);
webUrl
=
String
.
format
(
ApiConfig
.
HTTP_URL_VIP_ORDERDETAIL
,
no
);
initWeb
();
}
@Override
public
void
onShowResult
(
int
requestType
,
BaseBean
result
)
{
switch
(
requestType
)
{
case
0
:
pay
((
OrderPayBean
)
result
);
break
;
case
1
:
setData
((
OrderDetailBean
)
result
);
break
;
}
}
private
void
setData
(
OrderDetailBean
result
)
{
dataBean
=
result
.
getData
();
if
(
dataBean
!=
null
)
{
status
=
dataBean
.
getStatusX
();
no
=
dataBean
.
getNo
();
status
=
dataBean
.
getStatus
();
orderAmount
=
dataBean
.
getOrderAmount
();
}
/**
...
...
@@ -165,19 +200,6 @@ public class MemberOrderDetailsActivity extends BaseStatusActivity<PickerPresent
llItemBottom
.
setVisibility
(
View
.
GONE
);
break
;
}
webUrl
=
String
.
format
(
ApiConfig
.
HTTP_URL_VIP_ORDERDETAIL
,
no
);
initWeb
();
}
@Override
public
void
onShowResult
(
int
requestType
,
BaseBean
result
)
{
switch
(
requestType
)
{
case
0
:
pay
((
OrderPayBean
)
result
);
break
;
}
}
private
Disposable
disposableSuc
;
...
...
@@ -243,7 +265,7 @@ public class MemberOrderDetailsActivity extends BaseStatusActivity<PickerPresent
payShowSelect
(
no
,
orderAmount
);
break
;
case
6
:
startActivityForResult
(
EvaluationActivity
.
getIntent
(
mActivity
,
dataBean
),
TYPE_REQUEST_EVALUATION
);
startActivityForResult
(
EvaluationActivity
.
getIntent
(
mActivity
,
dataBean
.
getNo
()
),
TYPE_REQUEST_EVALUATION
);
break
;
}
}
...
...
module_home/src/main/java/com/rv/home/rv/module/ui/main/home/order/OrderDetailActivity.java
View file @
fa2aeac0
...
...
@@ -44,6 +44,8 @@ import com.rv.home.rv.module.basic.WebActivity;
import
com.ruiwenliu.wrapper.base.presenter.PickerPresenter
;
import
com.rv.home.rv.module.ui.main.home.bean.OrderAliPayBean
;
import
com.rv.home.rv.module.ui.main.home.bean.OrderPayBean
;
import
com.rv.home.rv.module.ui.main.home.order.bean.CancelTheTripDataBean
;
import
com.rv.home.rv.module.ui.main.home.order.bean.OrderDetailBean
;
import
com.rv.home.rv.module.ui.main.home.order.bean.OrderListBean
;
import
com.tencent.mm.opensdk.modelpay.PayReq
;
import
com.tencent.mm.opensdk.openapi.IWXAPI
;
...
...
@@ -98,11 +100,12 @@ public class OrderDetailActivity extends BaseStatusActivity<PickerPresenter> {
private
final
int
TYPE_REQUEST_EVALUATION
=
1
;
private
IWXAPI
api
;
private
double
orderAmount
;
private
OrderListBean
.
DataBeanX
.
DataBean
dataBean
;
// private OrderListBean.DataBeanX.DataBean dataBean;
private
OrderDetailBean
.
DataBeanX
dataBean
;
public
static
Intent
getIntent
(
Context
context
,
OrderListBean
.
DataBeanX
.
DataBean
dataBean
)
{
public
static
Intent
getIntent
(
Context
context
,
String
no
)
{
return
new
Intent
(
context
,
OrderDetailActivity
.
class
)
.
putExtra
(
"
dataBean"
,
dataBean
);
.
putExtra
(
"
no"
,
no
);
}
@Override
...
...
@@ -110,6 +113,19 @@ public class OrderDetailActivity extends BaseStatusActivity<PickerPresenter> {
return
R
.
layout
.
activity_order_to_travel
;
}
@Override
protected
void
loadData
(
Bundle
savedInstanceState
,
Intent
intent
)
{
super
.
loadData
(
savedInstanceState
,
intent
);
loadDetailData
();
}
private
void
loadDetailData
()
{
Map
<
String
,
Object
>
headMap
=
new
LinkedHashMap
<>();
if
(
OkGoUtil
.
getToken
()
!=
null
)
{
headMap
.
put
(
"Authorization"
,
OkGoUtil
.
getToken
());
mPresenter
.
getDataHead
(
RvFrameConfig
.
HOST
,
2
,
ApiConfig
.
HTTP_URL_PRICE_BASEORDER
+
no
,
OrderDetailBean
.
class
,
headMap
,
false
);
}
}
@Override
protected
void
onStart
()
{
...
...
@@ -156,10 +172,30 @@ public class OrderDetailActivity extends BaseStatusActivity<PickerPresenter> {
showTitle
(
false
);
initRxBus
();
api
=
WXAPIFactory
.
createWXAPI
(
mActivity
,
RvFrameConfig
.
APP_ID
);
dataBean
=
(
OrderListBean
.
DataBeanX
.
DataBean
)
intent
.
getSerializableExtra
(
"dataBean"
);
no
=
intent
.
getStringExtra
(
"no"
);
webUrl
=
ApiConfig
.
HTTP_URL_CAR_TYPE_ORDERDETAIL
+
"?orderId="
+
this
.
no
;
initWeb
();
}
@Override
public
void
onShowResult
(
int
requestType
,
BaseBean
result
)
{
switch
(
requestType
)
{
case
0
:
pay
((
OrderPayBean
)
result
);
break
;
case
1
:
aliPayData
((
OrderAliPayBean
)
result
);
break
;
case
2
:
setDetailData
((
OrderDetailBean
)
result
);
break
;
}
}
private
void
setDetailData
(
OrderDetailBean
result
)
{
dataBean
=
result
.
getData
();
if
(
dataBean
!=
null
)
{
status
=
dataBean
.
getStatusX
();
no
=
dataBean
.
getNo
();
status
=
dataBean
.
getStatus
();
orderAmount
=
dataBean
.
getRealAmount
();
}
...
...
@@ -190,22 +226,6 @@ public class OrderDetailActivity extends BaseStatusActivity<PickerPresenter> {
llItemBottom
.
setVisibility
(
View
.
GONE
);
break
;
}
webUrl
=
ApiConfig
.
HTTP_URL_CAR_TYPE_ORDERDETAIL
+
"?orderId="
+
no
;
initWeb
();
}
@Override
public
void
onShowResult
(
int
requestType
,
BaseBean
result
)
{
switch
(
requestType
)
{
case
0
:
pay
((
OrderPayBean
)
result
);
break
;
case
1
:
aliPayData
((
OrderAliPayBean
)
result
);
break
;
}
}
...
...
@@ -275,14 +295,14 @@ public class OrderDetailActivity extends BaseStatusActivity<PickerPresenter> {
payShowSelect
(
no
,
orderAmount
);
break
;
case
4
:
startActivity
(
PickUpTheCarQRCodeActivity
.
getIntent
(
mActivity
,
dataBean
));
startActivity
(
PickUpTheCarQRCodeActivity
.
getIntent
(
mActivity
,
dataBean
.
getNo
()
));
break
;
case
5
:
startActivity
(
PickUpTheCarQRCodeActivity
.
getIntent
(
mActivity
,
dataBean
));
startActivity
(
PickUpTheCarQRCodeActivity
.
getIntent
(
mActivity
,
dataBean
.
getNo
()
));
break
;
case
6
:
case
-
1
:
startActivityForResult
(
EvaluationActivity
.
getIntent
(
mActivity
,
dataBean
),
TYPE_REQUEST_EVALUATION
);
startActivityForResult
(
EvaluationActivity
.
getIntent
(
mActivity
,
no
),
TYPE_REQUEST_EVALUATION
);
break
;
}
}
...
...
@@ -291,7 +311,7 @@ public class OrderDetailActivity extends BaseStatusActivity<PickerPresenter> {
switch
(
status
)
{
case
3
:
case
4
:
startActivityForResult
(
CancelTheTripActivity
.
getIntent
(
mActivity
,
no
,
"8"
),
1
);
startActivityForResult
(
CancelTheTripActivity
.
getIntent
(
mActivity
,
no
,
"8"
),
1
);
break
;
case
5
:
Intent
intent
=
new
Intent
(
Intent
.
ACTION_DIAL
);
...
...
@@ -301,7 +321,7 @@ public class OrderDetailActivity extends BaseStatusActivity<PickerPresenter> {
break
;
case
6
:
case
-
1
:
startActivity
(
DepositefundProgressDetailsActivity
.
getIntent
(
mActivity
,
no
));
startActivity
(
DepositefundProgressDetailsActivity
.
getIntent
(
mActivity
,
no
));
break
;
}
}
...
...
@@ -348,7 +368,7 @@ public class OrderDetailActivity extends BaseStatusActivity<PickerPresenter> {
headMap
.
put
(
"Authorization"
,
OkGoUtil
.
getToken
());
if
(
payType
==
1
)
{
mPresenter
.
postBodyData
(
RvFrameConfig
.
VEHICLE_ORDER
,
0
,
ApiConfig
.
HTTP_URL_PAY_THE_CALLBACK
,
OrderPayBean
.
class
,
new
payBody
(
orderNo
,
payType
,
1
),
headMap
,
true
);
}
else
{
}
else
{
mPresenter
.
postBodyData
(
RvFrameConfig
.
VEHICLE_ORDER
,
1
,
ApiConfig
.
HTTP_URL_PAY_THE_CALLBACK
,
OrderAliPayBean
.
class
,
new
payBody
(
orderNo
,
payType
,
1
),
headMap
,
true
);
}
}
...
...
@@ -357,7 +377,7 @@ public class OrderDetailActivity extends BaseStatusActivity<PickerPresenter> {
protected
void
onCreate
(
Bundle
savedInstanceState
)
{
super
.
onCreate
(
savedInstanceState
);
// TODO: add setContentView(...) invocation
StatusBarUtil
.
setRootViewFitsSystemWindows
(
mActivity
,
false
);
StatusBarUtil
.
setRootViewFitsSystemWindows
(
mActivity
,
false
);
ButterKnife
.
bind
(
this
);
}
...
...
@@ -518,10 +538,9 @@ public class OrderDetailActivity extends BaseStatusActivity<PickerPresenter> {
mWebView
.
setWebChromeClient
(
new
WebChromeClient
()
{
@Override
public
void
onProgressChanged
(
WebView
view
,
int
newProgress
)
{
if
(
newProgress
==
100
)
{
if
(
newProgress
==
100
)
{
pbProgress
.
setVisibility
(
View
.
GONE
);
//加载完网页进度条消失
}
else
{
}
else
{
pbProgress
.
setVisibility
(
View
.
VISIBLE
);
//开始加载网页时显示进度条
pbProgress
.
setProgress
(
newProgress
);
//设置进度值
}
...
...
module_home/src/main/java/com/rv/home/rv/module/ui/main/home/order/PickUpTheCarQRCodeActivity.java
View file @
fa2aeac0
...
...
@@ -12,6 +12,7 @@ import android.widget.LinearLayout;
import
android.widget.RelativeLayout
;
import
android.widget.TextView
;
import
com.frame.rv.config.RvFrameConfig
;
import
com.ruiwenliu.wrapper.base.BaseBean
;
import
com.ruiwenliu.wrapper.base.BaseStatusActivity
;
import
com.ruiwenliu.wrapper.util.TimeManager
;
...
...
@@ -22,7 +23,13 @@ import com.rv.component.utils.ZxingUtils;
import
com.rv.home.R
;
import
com.rv.home.R2
;
import
com.ruiwenliu.wrapper.base.presenter.PickerPresenter
;
import
com.rv.home.rv.module.ApiConfig
;
import
com.rv.home.rv.module.ui.main.home.order.bean.OrderDetailBean
;
import
com.rv.home.rv.module.ui.main.home.order.bean.OrderListBean
;
import
com.yuyife.okgo.OkGoUtil
;
import
java.util.LinkedHashMap
;
import
java.util.Map
;
import
butterknife.BindView
;
import
butterknife.ButterKnife
;
...
...
@@ -58,12 +65,12 @@ public class PickUpTheCarQRCodeActivity extends BaseStatusActivity<PickerPresent
@BindView
(
R2
.
id
.
iv_zxing
)
ImageView
ivZxing
;
private
Order
ListBean
.
DataBeanX
.
DataBean
dataBean
;
private
Order
DetailBean
.
DataBeanX
dataBean
;
private
String
no
;
public
static
Intent
getIntent
(
Context
context
,
OrderListBean
.
DataBeanX
.
DataBean
dataBean
)
{
public
static
Intent
getIntent
(
Context
context
,
String
no
)
{
return
new
Intent
(
context
,
PickUpTheCarQRCodeActivity
.
class
)
.
putExtra
(
"
dataBean"
,
dataBean
);
.
putExtra
(
"
no"
,
no
);
}
@Override
...
...
@@ -71,24 +78,50 @@ public class PickUpTheCarQRCodeActivity extends BaseStatusActivity<PickerPresent
return
R
.
layout
.
activity_pick_up_the_car_qrcode
;
}
@Override
protected
void
loadData
(
Bundle
savedInstanceState
,
Intent
intent
)
{
super
.
loadData
(
savedInstanceState
,
intent
);
loadDetailData
();
}
private
void
loadDetailData
()
{
Map
<
String
,
Object
>
headMap
=
new
LinkedHashMap
<>();
if
(
OkGoUtil
.
getToken
()
!=
null
)
{
headMap
.
put
(
"Authorization"
,
OkGoUtil
.
getToken
());
mPresenter
.
getDataHead
(
RvFrameConfig
.
HOST
,
1
,
ApiConfig
.
HTTP_URL_PRICE_BASEORDER
+
no
,
OrderDetailBean
.
class
,
headMap
,
false
);
}
}
@Override
protected
void
initView
(
Bundle
savedInstanceState
,
TitleView
titleView
,
Intent
intent
)
{
showTitle
(
false
);
dataBean
=
(
OrderListBean
.
DataBeanX
.
DataBean
)
intent
.
getSerializableExtra
(
"dataBean"
);
no
=
intent
.
getStringExtra
(
"no"
);
}
@Override
public
void
onShowResult
(
int
requestType
,
BaseBean
result
)
{
switch
(
requestType
){
case
1
:
setData
((
OrderDetailBean
)
result
);
break
;
}
}
private
void
setData
(
OrderDetailBean
result
)
{
dataBean
=
result
.
getData
();
if
(
dataBean
!=
null
)
{
if
(
4
==
dataBean
.
getStatus
X
())
{
if
(
4
==
dataBean
.
getStatus
())
{
tvCenter
.
setText
(
"出示取车二维码"
);
}
else
if
(
5
==
dataBean
.
getStatus
X
())
{
}
else
if
(
5
==
dataBean
.
getStatus
())
{
tvCenter
.
setText
(
"出示还车二维码"
);
}
tvCarType
.
setText
(
dataBean
.
getName
());
Order
ListBean
.
DataBeanX
.
DataBean
.
OrderRentVehicleDetail
detail
=
dataBean
.
getOrderRentVehicleDetail
();
Order
DetailBean
.
DataBeanX
.
OrderRentVehicleDetail
detail
=
dataBean
.
getOrderRentVehicleDetail
();
if
(
detail
!=
null
)
{
tvGetAddress
.
setText
(
detail
.
getStart
_a
ddr
());
tvGetTime
.
setText
(
TimeManager
.
stampToDate
(
String
.
valueOf
(
detail
.
getStart
_t
ime
())));
tvOutAddress
.
setText
(
detail
.
getEnd
_a
ddr
());
tvOutTime
.
setText
(
TimeManager
.
stampToDate
(
String
.
valueOf
(
detail
.
getEnd
_t
ime
())));
tvGetAddress
.
setText
(
detail
.
getStart
A
ddr
());
tvGetTime
.
setText
(
TimeManager
.
stampToDate
(
String
.
valueOf
(
detail
.
getStart
T
ime
())));
tvOutAddress
.
setText
(
detail
.
getEnd
A
ddr
());
tvOutTime
.
setText
(
TimeManager
.
stampToDate
(
String
.
valueOf
(
detail
.
getEnd
T
ime
())));
tvPrice
.
setText
(
String
.
format
(
"¥%1$s"
,
dataBean
.
getRealAmount
()));
String
icon
=
""
;
...
...
@@ -106,17 +139,6 @@ public class PickUpTheCarQRCodeActivity extends BaseStatusActivity<PickerPresent
}
}
@Override
public
void
onShowResult
(
int
requestType
,
BaseBean
result
)
{
}
@Override
protected
void
onCreate
(
Bundle
savedInstanceState
)
{
super
.
onCreate
(
savedInstanceState
);
// TODO: add setContentView(...) invocation
ButterKnife
.
bind
(
this
);
}
@OnClick
({
R2
.
id
.
iv_back
,
R2
.
id
.
iv_customer_service
})
public
void
onViewClicked
(
View
view
)
{
...
...
module_home/src/main/java/com/rv/home/rv/module/ui/main/home/order/ToTravelFragment.java
View file @
fa2aeac0
...
...
@@ -77,9 +77,9 @@ public class ToTravelFragment extends BaseFragment<CommonPresenter> implements B
public
void
onItemClick
(
BaseQuickAdapter
adapter
,
View
view
,
int
position
)
{
OrderListBean
.
DataBeanX
.
DataBean
dataBean
=
(
OrderListBean
.
DataBeanX
.
DataBean
)
adapter
.
getItem
(
position
);
if
(
1
==
dataBean
.
getType
())
{
startActivityForResult
(
OrderDetailActivity
.
getIntent
(
_mActivity
,
dataBean
),
1
);
startActivityForResult
(
OrderDetailActivity
.
getIntent
(
_mActivity
,
dataBean
.
getNo
()
),
1
);
}
else
if
(
2
==
dataBean
.
getType
())
{
startActivityForResult
(
TravelOrderDetailsActivity
.
getIntent
(
_mActivity
,
dataBean
),
2
);
startActivityForResult
(
TravelOrderDetailsActivity
.
getIntent
(
_mActivity
,
dataBean
.
getNo
()
),
2
);
}
}
});
...
...
@@ -90,10 +90,10 @@ public class ToTravelFragment extends BaseFragment<CommonPresenter> implements B
int
id
=
view
.
getId
();
if
(
id
==
R
.
id
.
tv_process
)
{
OrderListBean
.
DataBeanX
.
DataBean
dataBean
=
(
OrderListBean
.
DataBeanX
.
DataBean
)
adapter
.
getItem
(
position
);
startActivity
(
PickUpTheCarQRCodeActivity
.
getIntent
(
_mActivity
,
dataBean
));
startActivity
(
PickUpTheCarQRCodeActivity
.
getIntent
(
_mActivity
,
dataBean
.
getNo
()
));
}
else
if
(
id
==
R
.
id
.
tv_camp_process
)
{
OrderListBean
.
DataBeanX
.
DataBean
dataBean
=
(
OrderListBean
.
DataBeanX
.
DataBean
)
adapter
.
getItem
(
position
);
startActivity
(
GetOnTheCarQRCodeActivity
.
getIntent
(
_mActivity
,
dataBean
));
startActivity
(
GetOnTheCarQRCodeActivity
.
getIntent
(
_mActivity
,
dataBean
.
getNo
()
));
}
}
});
...
...
@@ -116,7 +116,6 @@ public class ToTravelFragment extends BaseFragment<CommonPresenter> implements B
});
RxBus
.
tObservable
(
PaymentSuccessfulEvent
.
class
)
.
observeOn
(
AndroidSchedulers
.
mainThread
())
.
subscribe
(
new
Observer
<
PaymentSuccessfulEvent
>(
disposable
)
{
...
...
module_home/src/main/java/com/rv/home/rv/module/ui/main/home/order/TravelOrderDetailsActivity.java
View file @
fa2aeac0
...
...
@@ -42,6 +42,7 @@ import com.rv.home.rv.module.basic.WebActivity;
import
com.ruiwenliu.wrapper.base.presenter.PickerPresenter
;
import
com.rv.home.rv.module.ui.main.home.bean.OrderAliPayBean
;
import
com.rv.home.rv.module.ui.main.home.bean.OrderPayBean
;
import
com.rv.home.rv.module.ui.main.home.order.bean.OrderDetailBean
;
import
com.rv.home.rv.module.ui.main.home.order.bean.OrderListBean
;
import
com.tencent.mm.opensdk.modelpay.PayReq
;
import
com.tencent.mm.opensdk.openapi.IWXAPI
;
...
...
@@ -81,13 +82,13 @@ public class TravelOrderDetailsActivity extends BaseStatusActivity<PickerPresent
private
String
no
;
private
IWXAPI
api
;
private
double
orderAmount
;
private
Order
ListBean
.
DataBeanX
.
DataBean
dataBean
;
private
Order
DetailBean
.
DataBeanX
dataBean
;
private
int
payType
=
1
;
//选择支付类型
public
static
Intent
getIntent
(
Context
context
,
OrderListBean
.
DataBeanX
.
DataBean
dataBean
)
{
public
static
Intent
getIntent
(
Context
context
,
String
no
)
{
return
new
Intent
(
context
,
TravelOrderDetailsActivity
.
class
)
.
putExtra
(
"
dataBean"
,
dataBean
);
.
putExtra
(
"
no"
,
no
);
}
@Override
...
...
@@ -100,6 +101,20 @@ public class TravelOrderDetailsActivity extends BaseStatusActivity<PickerPresent
super
.
onStart
();
}
@Override
protected
void
loadData
(
Bundle
savedInstanceState
,
Intent
intent
)
{
super
.
loadData
(
savedInstanceState
,
intent
);
loadDetailData
();
}
private
void
loadDetailData
()
{
Map
<
String
,
Object
>
headMap
=
new
LinkedHashMap
<>();
if
(
OkGoUtil
.
getToken
()
!=
null
)
{
headMap
.
put
(
"Authorization"
,
OkGoUtil
.
getToken
());
mPresenter
.
getDataHead
(
RvFrameConfig
.
HOST
,
2
,
ApiConfig
.
HTTP_URL_PRICE_BASEORDER
+
no
,
OrderDetailBean
.
class
,
headMap
,
false
);
}
}
@Override
public
void
onResume
()
{
super
.
onResume
();
...
...
@@ -135,11 +150,34 @@ public class TravelOrderDetailsActivity extends BaseStatusActivity<PickerPresent
showTitle
(
false
);
initRxBus
();
api
=
WXAPIFactory
.
createWXAPI
(
mActivity
,
RvFrameConfig
.
APP_ID
);
dataBean
=
(
OrderListBean
.
DataBeanX
.
DataBean
)
intent
.
getSerializableExtra
(
"dataBean"
);
if
(
dataBean
!=
null
)
{
status
=
dataBean
.
getStatusX
();
no
=
dataBean
.
getNo
();
orderAmount
=
dataBean
.
getRealAmount
();
no
=
intent
.
getStringExtra
(
"no"
);
webUrl
=
ApiConfig
.
HTTP_URL_CAR_TYPE_TRAVELORDERDETAIL
+
"?no="
+
this
.
no
;
initWeb
();
}
@Override
public
void
onShowResult
(
int
requestType
,
BaseBean
result
)
{
switch
(
requestType
)
{
case
0
:
pay
((
OrderPayBean
)
result
);
break
;
case
1
:
aliPayData
((
OrderAliPayBean
)
result
);
break
;
case
2
:
setDetailsData
((
OrderDetailBean
)
result
);
break
;
}
}
private
void
setDetailsData
(
OrderDetailBean
result
)
{
dataBean
=
result
.
getData
();
if
(
this
.
dataBean
!=
null
)
{
status
=
this
.
dataBean
.
getStatus
();
orderAmount
=
this
.
dataBean
.
getRealAmount
();
}
/**
*
...
...
@@ -179,22 +217,6 @@ public class TravelOrderDetailsActivity extends BaseStatusActivity<PickerPresent
llItemBottom
.
setVisibility
(
View
.
GONE
);
break
;
}
webUrl
=
ApiConfig
.
HTTP_URL_CAR_TYPE_TRAVELORDERDETAIL
+
"?no="
+
no
;
initWeb
();
}
@Override
public
void
onShowResult
(
int
requestType
,
BaseBean
result
)
{
switch
(
requestType
)
{
case
0
:
pay
((
OrderPayBean
)
result
);
break
;
case
1
:
aliPayData
((
OrderAliPayBean
)
result
);
break
;
}
}
...
...
@@ -251,12 +273,12 @@ public class TravelOrderDetailsActivity extends BaseStatusActivity<PickerPresent
payShowSelect
(
no
,
orderAmount
);
break
;
case
4
:
startActivity
(
GetOnTheCarQRCodeActivity
.
getIntent
(
mActivity
,
dataBean
));
startActivity
(
GetOnTheCarQRCodeActivity
.
getIntent
(
mActivity
,
dataBean
.
getNo
()
));
break
;
case
5
:
break
;
case
6
:
startActivityForResult
(
EvaluationActivity
.
getIntent
(
mActivity
,
dataBean
),
TYPE_REQUEST_EVALUATION
);
startActivityForResult
(
EvaluationActivity
.
getIntent
(
mActivity
,
dataBean
.
getNo
()
),
TYPE_REQUEST_EVALUATION
);
break
;
}
}
...
...
@@ -265,7 +287,7 @@ public class TravelOrderDetailsActivity extends BaseStatusActivity<PickerPresent
switch
(
status
)
{
case
3
:
case
4
:
startActivityForResult
(
CancelTheTripActivity
.
getIntent
(
mActivity
,
no
,
"3"
),
1
);
startActivityForResult
(
CancelTheTripActivity
.
getIntent
(
mActivity
,
no
,
"3"
),
1
);
break
;
case
5
:
break
;
...
...
@@ -317,7 +339,7 @@ public class TravelOrderDetailsActivity extends BaseStatusActivity<PickerPresent
headMap
.
put
(
"Authorization"
,
OkGoUtil
.
getToken
());
if
(
payType
==
1
)
{
mPresenter
.
postBodyData
(
RvFrameConfig
.
VEHICLE_ORDER
,
0
,
ApiConfig
.
HTTP_URL_PAY_THE_CALLBACK
,
OrderPayBean
.
class
,
new
payBody
(
orderNo
,
payType
,
1
),
headMap
,
true
);
}
else
{
}
else
{
mPresenter
.
postBodyData
(
RvFrameConfig
.
VEHICLE_ORDER
,
1
,
ApiConfig
.
HTTP_URL_PAY_THE_CALLBACK
,
OrderAliPayBean
.
class
,
new
payBody
(
orderNo
,
payType
,
1
),
headMap
,
true
);
}
}
...
...
module_home/src/main/java/com/rv/home/rv/module/ui/main/home/order/bean/OrderDetailBean.java
0 → 100644
View file @
fa2aeac0
package
com
.
rv
.
home
.
rv
.
module
.
ui
.
main
.
home
.
order
.
bean
;
import
com.base.utils.ui.datetime.selector.util.TextUtil
;
import
com.ruiwenliu.wrapper.base.BaseBean
;
import
java.io.Serializable
;
public
class
OrderDetailBean
extends
BaseBean
implements
Serializable
{
private
DataBeanX
data
;
private
boolean
rel
;
public
DataBeanX
getData
()
{
return
data
;
}
public
void
setData
(
DataBeanX
data
)
{
this
.
data
=
data
;
}
public
boolean
isRel
()
{
return
rel
;
}
public
void
setRel
(
boolean
rel
)
{
this
.
rel
=
rel
;
}
public
static
class
DataBeanX
implements
Serializable
{
private
String
cancelReason
;
//
private
String
crtHost
;
//
private
String
crtName
;
//
private
String
crtUser
;
//
private
String
detailId
;
//
private
String
truenumber
;
//
private
String
hasDiscount
;
//
private
String
hasMemberRight
;
//
private
String
hasPay
;
//
private
int
id
;
//
private
String
name
;
//
private
String
no
;
//
private
double
orderAmount
;
//
private
String
outTradeNo
;
//
private
String
payTime
;
//
private
String
picture
;
//订单图片
private
String
qrcodeStr
;
//
private
double
realAmount
;
//
private
String
refundStatus
;
//退款的状态 0--未退还;1--已退还所有钱;2--已退还部分押金(保留违章预备金);3--已退还所有押金(扣除该扣除的)
private
String
refundTime
;
//
private
String
refundTradeNo
;
//
private
int
status
;
//
private
String
thirdType
;
//
private
int
type
;
//
private
String
userId
;
//
private
String
username
;
//
private
String
vehicalNumberPlat
;
//
private
String
version
;
//
private
String
coverPic
;
private
OrderMemberDetail
orderMemberDetail
;
//
private
OrderRentVehicleDetail
orderRentVehicleDetail
;
//
private
OrderTourDetail
orderTourDetail
;
public
String
getCoverPic
()
{
return
coverPic
;
}
public
void
setCoverPic
(
String
coverPic
)
{
this
.
coverPic
=
coverPic
;
}
public
String
getCancelReason
()
{
return
cancelReason
;
}
public
void
setCancelReason
(
String
cancelReason
)
{
this
.
cancelReason
=
cancelReason
;
}
public
String
getCrtHost
()
{
return
crtHost
;
}
public
void
setCrtHost
(
String
crtHost
)
{
this
.
crtHost
=
crtHost
;
}
public
String
getCrtName
()
{
return
crtName
;
}
public
void
setCrtName
(
String
crtName
)
{
this
.
crtName
=
crtName
;
}
public
String
getCrtUser
()
{
return
crtUser
;
}
public
void
setCrtUser
(
String
crtUser
)
{
this
.
crtUser
=
crtUser
;
}
public
String
getDetailId
()
{
return
detailId
;
}
public
void
setDetailId
(
String
detailId
)
{
this
.
detailId
=
detailId
;
}
public
String
getTruenumber
()
{
return
truenumber
;
}
public
void
setTruenumber
(
String
truenumber
)
{
this
.
truenumber
=
truenumber
;
}
public
String
getHasDiscount
()
{
return
hasDiscount
;
}
public
void
setHasDiscount
(
String
hasDiscount
)
{
this
.
hasDiscount
=
hasDiscount
;
}
public
String
getHasMemberRight
()
{
return
hasMemberRight
;
}
public
void
setHasMemberRight
(
String
hasMemberRight
)
{
this
.
hasMemberRight
=
hasMemberRight
;
}
public
String
getHasPay
()
{
return
hasPay
;
}
public
void
setHasPay
(
String
hasPay
)
{
this
.
hasPay
=
hasPay
;
}
public
int
getId
()
{
return
id
;
}
public
void
setId
(
int
id
)
{
this
.
id
=
id
;
}
public
String
getName
()
{
return
name
;
}
public
void
setName
(
String
name
)
{
this
.
name
=
name
;
}
public
String
getNo
()
{
return
no
;
}
public
void
setNo
(
String
no
)
{
this
.
no
=
no
;
}
public
double
getOrderAmount
()
{
return
orderAmount
;
}
public
void
setOrderAmount
(
double
orderAmount
)
{
this
.
orderAmount
=
orderAmount
;
}
public
String
getOutTradeNo
()
{
return
outTradeNo
;
}
public
void
setOutTradeNo
(
String
outTradeNo
)
{
this
.
outTradeNo
=
outTradeNo
;
}
public
String
getPayTime
()
{
return
payTime
;
}
public
void
setPayTime
(
String
payTime
)
{
this
.
payTime
=
payTime
;
}
public
String
getPicture
()
{
return
picture
;
}
public
void
setPicture
(
String
picture
)
{
this
.
picture
=
picture
;
}
public
String
getIcon
()
{
String
icon
=
""
;
if
(!
TextUtil
.
isEmpty
(
picture
))
{
String
[]
icons
=
picture
.
split
(
","
);
if
(
icons
!=
null
&&
icons
.
length
>
0
)
{
icon
=
icons
[
0
];
}
else
{
icon
=
picture
;
}
}
return
icon
;
}
public
String
getQrcodeStr
()
{
return
qrcodeStr
;
}
public
void
setQrcodeStr
(
String
qrcodeStr
)
{
this
.
qrcodeStr
=
qrcodeStr
;
}
public
double
getRealAmount
()
{
return
realAmount
;
}
public
void
setRealAmount
(
double
realAmount
)
{
this
.
realAmount
=
realAmount
;
}
public
String
getRefundStatus
()
{
return
refundStatus
;
}
public
void
setRefundStatus
(
String
refundStatus
)
{
this
.
refundStatus
=
refundStatus
;
}
public
String
getRefundTime
()
{
return
refundTime
;
}
public
void
setRefundTime
(
String
refundTime
)
{
this
.
refundTime
=
refundTime
;
}
public
String
getRefundTradeNo
()
{
return
refundTradeNo
;
}
public
void
setRefundTradeNo
(
String
refundTradeNo
)
{
this
.
refundTradeNo
=
refundTradeNo
;
}
public
int
getStatus
()
{
return
status
;
}
public
void
setStatus
(
int
status
)
{
this
.
status
=
status
;
}
public
String
getThirdType
()
{
return
thirdType
;
}
public
void
setThirdType
(
String
thirdType
)
{
this
.
thirdType
=
thirdType
;
}
public
int
getType
()
{
return
type
;
}
public
void
setType
(
int
type
)
{
this
.
type
=
type
;
}
public
String
getUserId
()
{
return
userId
;
}
public
void
setUserId
(
String
userId
)
{
this
.
userId
=
userId
;
}
public
String
getUsername
()
{
return
username
;
}
public
void
setUsername
(
String
username
)
{
this
.
username
=
username
;
}
public
String
getVehicalNumberPlat
()
{
return
vehicalNumberPlat
;
}
public
void
setVehicalNumberPlat
(
String
vehicalNumberPlat
)
{
this
.
vehicalNumberPlat
=
vehicalNumberPlat
;
}
public
String
getVersion
()
{
return
version
;
}
public
void
setVersion
(
String
version
)
{
this
.
version
=
version
;
}
public
OrderMemberDetail
getOrderMemberDetail
()
{
return
orderMemberDetail
;
}
public
void
setOrderMemberDetail
(
OrderMemberDetail
orderMemberDetail
)
{
this
.
orderMemberDetail
=
orderMemberDetail
;
}
public
OrderRentVehicleDetail
getOrderRentVehicleDetail
()
{
return
orderRentVehicleDetail
;
}
public
void
setOrderRentVehicleDetail
(
OrderRentVehicleDetail
orderRentVehicleDetail
)
{
this
.
orderRentVehicleDetail
=
orderRentVehicleDetail
;
}
public
OrderTourDetail
getOrderTourDetail
()
{
return
orderTourDetail
;
}
public
void
setOrderTourDetail
(
OrderTourDetail
orderTourDetail
)
{
this
.
orderTourDetail
=
orderTourDetail
;
}
public
static
class
OrderMemberDetail
implements
Serializable
{
private
String
id
;
//
private
String
memberLevel
;
//
private
String
memberLevelId
;
//
private
String
name
;
//
private
String
orderId
;
//
private
double
rebate
;
//
private
String
rentFreeNum
;
//
public
String
getId
()
{
return
id
;
}
public
void
setId
(
String
id
)
{
this
.
id
=
id
;
}
public
String
getMemberLevel
()
{
return
memberLevel
;
}
public
void
setMemberLevel
(
String
memberLevel
)
{
this
.
memberLevel
=
memberLevel
;
}
public
String
getMemberLevelId
()
{
return
memberLevelId
;
}
public
void
setMemberLevelId
(
String
memberLevelId
)
{
this
.
memberLevelId
=
memberLevelId
;
}
public
String
getName
()
{
return
name
;
}
public
void
setName
(
String
name
)
{
this
.
name
=
name
;
}
public
String
getOrderId
()
{
return
orderId
;
}
public
void
setOrderId
(
String
orderId
)
{
this
.
orderId
=
orderId
;
}
public
double
getRebate
()
{
return
rebate
;
}
public
void
setRebate
(
double
rebate
)
{
this
.
rebate
=
rebate
;
}
public
String
getRentFreeNum
()
{
return
rentFreeNum
;
}
public
void
setRentFreeNum
(
String
rentFreeNum
)
{
this
.
rentFreeNum
=
rentFreeNum
;
}
}
public
static
class
OrderRentVehicleDetail
implements
Serializable
{
private
String
bookRecordId
;
// 预定记录id
private
String
collectName
;
// 收车人名称
private
String
collectPhone
;
// 收车人手机号
private
String
collectTime
;
// 收车时间
private
String
collectUser
;
// 收车人id
private
String
costDetail
;
// 费用明细
private
String
dayNum
;
// 天数
private
String
deliveryName
;
// 交付人名称
private
String
deliveryPhone
;
// 交付人手机号
private
String
deliveryTime
;
// 交车时间
private
String
deliveryUser
;
// 交付人id
private
String
deposit
;
// 押金
private
String
driverType
;
// 司机类型 1–公司司机;2–自己司机
private
String
endAddr
;
// 还车地点
private
String
endCity
;
// 还车城市编号
private
String
endCityName
;
// 还车城市名称
private
String
endCompanyId
;
// 结束公司Id
private
String
endTime
;
// 结束时间
private
String
freeDays
;
// 优惠天数
private
String
id
;
// 主键
private
String
modelId
;
// 车型id
private
String
myDriverIds
;
// 自己司机ids
private
String
name
;
// 名称
private
String
orderId
;
// 基础订单id
private
String
rebate
;
// 折扣 80 即 8折
private
String
returnPayResidue
;
// 剩余需要退还的钱(押金)
private
String
score
;
// 评分
private
String
startAddr
;
// 取车地点
private
String
startCity
;
// 取车城市编号
private
String
startCityName
;
// 取车城市名称
private
String
startCompanyId
;
// 出发公司Id
private
String
startTime
;
// 开始时间
private
String
startZoneId
;
// 出发公司区域id
private
String
stime
;
//
private
String
suserid
;
//
private
String
vehicleId
;
//
public
String
getBookRecordId
()
{
return
bookRecordId
;
}
public
void
setBookRecordId
(
String
bookRecordId
)
{
this
.
bookRecordId
=
bookRecordId
;
}
public
String
getCollectName
()
{
return
collectName
;
}
public
void
setCollectName
(
String
collectName
)
{
this
.
collectName
=
collectName
;
}
public
String
getCollectPhone
()
{
return
collectPhone
;
}
public
void
setCollectPhone
(
String
collectPhone
)
{
this
.
collectPhone
=
collectPhone
;
}
public
String
getCollectTime
()
{
return
collectTime
;
}
public
void
setCollectTime
(
String
collectTime
)
{
this
.
collectTime
=
collectTime
;
}
public
String
getCollectUser
()
{
return
collectUser
;
}
public
void
setCollectUser
(
String
collectUser
)
{
this
.
collectUser
=
collectUser
;
}
public
String
getCostDetail
()
{
return
costDetail
;
}
public
void
setCostDetail
(
String
costDetail
)
{
this
.
costDetail
=
costDetail
;
}
public
String
getDayNum
()
{
return
dayNum
;
}
public
void
setDayNum
(
String
dayNum
)
{
this
.
dayNum
=
dayNum
;
}
public
String
getDeliveryName
()
{
return
deliveryName
;
}
public
void
setDeliveryName
(
String
deliveryName
)
{
this
.
deliveryName
=
deliveryName
;
}
public
String
getDeliveryPhone
()
{
return
deliveryPhone
;
}
public
void
setDeliveryPhone
(
String
deliveryPhone
)
{
this
.
deliveryPhone
=
deliveryPhone
;
}
public
String
getDeliveryTime
()
{
return
deliveryTime
;
}
public
void
setDeliveryTime
(
String
deliveryTime
)
{
this
.
deliveryTime
=
deliveryTime
;
}
public
String
getDeliveryUser
()
{
return
deliveryUser
;
}
public
void
setDeliveryUser
(
String
deliveryUser
)
{
this
.
deliveryUser
=
deliveryUser
;
}
public
String
getDeposit
()
{
return
deposit
;
}
public
void
setDeposit
(
String
deposit
)
{
this
.
deposit
=
deposit
;
}
public
String
getDriverType
()
{
return
driverType
;
}
public
void
setDriverType
(
String
driverType
)
{
this
.
driverType
=
driverType
;
}
public
String
getEndAddr
()
{
return
endAddr
;
}
public
void
setEndAddr
(
String
endAddr
)
{
this
.
endAddr
=
endAddr
;
}
public
String
getEndCity
()
{
return
endCity
;
}
public
void
setEndCity
(
String
endCity
)
{
this
.
endCity
=
endCity
;
}
public
String
getEndCityName
()
{
return
endCityName
;
}
public
void
setEndCityName
(
String
endCityName
)
{
this
.
endCityName
=
endCityName
;
}
public
String
getEndCompanyId
()
{
return
endCompanyId
;
}
public
void
setEndCompanyId
(
String
endCompanyId
)
{
this
.
endCompanyId
=
endCompanyId
;
}
public
String
getEndTime
()
{
return
endTime
;
}
public
void
setEndTime
(
String
endTime
)
{
this
.
endTime
=
endTime
;
}
public
String
getFreeDays
()
{
return
freeDays
;
}
public
void
setFreeDays
(
String
freeDays
)
{
this
.
freeDays
=
freeDays
;
}
public
String
getId
()
{
return
id
;
}
public
void
setId
(
String
id
)
{
this
.
id
=
id
;
}
public
String
getModelId
()
{
return
modelId
;
}
public
void
setModelId
(
String
modelId
)
{
this
.
modelId
=
modelId
;
}
public
String
getMyDriverIds
()
{
return
myDriverIds
;
}
public
void
setMyDriverIds
(
String
myDriverIds
)
{
this
.
myDriverIds
=
myDriverIds
;
}
public
String
getName
()
{
return
name
;
}
public
void
setName
(
String
name
)
{
this
.
name
=
name
;
}
public
String
getOrderId
()
{
return
orderId
;
}
public
void
setOrderId
(
String
orderId
)
{
this
.
orderId
=
orderId
;
}
public
String
getRebate
()
{
return
rebate
;
}
public
void
setRebate
(
String
rebate
)
{
this
.
rebate
=
rebate
;
}
public
String
getReturnPayResidue
()
{
return
returnPayResidue
;
}
public
void
setReturnPayResidue
(
String
returnPayResidue
)
{
this
.
returnPayResidue
=
returnPayResidue
;
}
public
String
getScore
()
{
return
score
;
}
public
void
setScore
(
String
score
)
{
this
.
score
=
score
;
}
public
String
getStartAddr
()
{
return
startAddr
;
}
public
void
setStartAddr
(
String
startAddr
)
{
this
.
startAddr
=
startAddr
;
}
public
String
getStartCity
()
{
return
startCity
;
}
public
void
setStartCity
(
String
startCity
)
{
this
.
startCity
=
startCity
;
}
public
String
getStartCityName
()
{
return
startCityName
;
}
public
void
setStartCityName
(
String
startCityName
)
{
this
.
startCityName
=
startCityName
;
}
public
String
getStartCompanyId
()
{
return
startCompanyId
;
}
public
void
setStartCompanyId
(
String
startCompanyId
)
{
this
.
startCompanyId
=
startCompanyId
;
}
public
String
getStartTime
()
{
return
startTime
;
}
public
void
setStartTime
(
String
startTime
)
{
this
.
startTime
=
startTime
;
}
public
String
getStartZoneId
()
{
return
startZoneId
;
}
public
void
setStartZoneId
(
String
startZoneId
)
{
this
.
startZoneId
=
startZoneId
;
}
public
String
getStime
()
{
return
stime
;
}
public
void
setStime
(
String
stime
)
{
this
.
stime
=
stime
;
}
public
String
getSuserid
()
{
return
suserid
;
}
public
void
setSuserid
(
String
suserid
)
{
this
.
suserid
=
suserid
;
}
public
String
getVehicleId
()
{
return
vehicleId
;
}
public
void
setVehicleId
(
String
vehicleId
)
{
this
.
vehicleId
=
vehicleId
;
}
}
public
static
class
OrderTourDetail
implements
Serializable
{
private
String
adultNum
;
//
private
String
childNum
;
//
private
String
contactEmail
;
//
private
String
contactMan
;
//
private
String
contactPhone
;
//
private
String
costDetail
;
//
private
String
dayNum
;
//
private
String
endAddr
;
//
private
String
endTime
;
//
private
String
goodId
;
//
private
String
hasInsure
;
//
private
String
id
;
//
private
String
name
;
//
private
String
orderId
;
//
private
String
siteId
;
//
private
String
speIds
;
//
private
String
spePriceId
;
//
private
String
startAddr
;
//
private
String
startCity
;
//
private
String
startCityName
;
//
private
String
startCompanyId
;
//
private
String
startTime
;
//
private
String
startZoneId
;
//
private
String
totalNumber
;
//
private
String
tourUserIds
;
//
private
String
verificationId
;
//
private
String
verificationName
;
//
private
String
verificationPhone
;
//
private
String
verificationTime
;
//
private
String
verificationUser
;
//
public
String
getAdultNum
()
{
return
adultNum
;
}
public
void
setAdultNum
(
String
adultNum
)
{
this
.
adultNum
=
adultNum
;
}
public
String
getChildNum
()
{
return
childNum
;
}
public
void
setChildNum
(
String
childNum
)
{
this
.
childNum
=
childNum
;
}
public
String
getContactEmail
()
{
return
contactEmail
;
}
public
void
setContactEmail
(
String
contactEmail
)
{
this
.
contactEmail
=
contactEmail
;
}
public
String
getContactMan
()
{
return
contactMan
;
}
public
void
setContactMan
(
String
contactMan
)
{
this
.
contactMan
=
contactMan
;
}
public
String
getContactPhone
()
{
return
contactPhone
;
}
public
void
setContactPhone
(
String
contactPhone
)
{
this
.
contactPhone
=
contactPhone
;
}
public
String
getCostDetail
()
{
return
costDetail
;
}
public
void
setCostDetail
(
String
costDetail
)
{
this
.
costDetail
=
costDetail
;
}
public
String
getDayNum
()
{
return
dayNum
;
}
public
void
setDayNum
(
String
dayNum
)
{
this
.
dayNum
=
dayNum
;
}
public
String
getEndAddr
()
{
return
endAddr
;
}
public
void
setEndAddr
(
String
endAddr
)
{
this
.
endAddr
=
endAddr
;
}
public
String
getEndTime
()
{
return
endTime
;
}
public
void
setEndTime
(
String
endTime
)
{
this
.
endTime
=
endTime
;
}
public
String
getGoodId
()
{
return
goodId
;
}
public
void
setGoodId
(
String
goodId
)
{
this
.
goodId
=
goodId
;
}
public
String
getHasInsure
()
{
return
hasInsure
;
}
public
void
setHasInsure
(
String
hasInsure
)
{
this
.
hasInsure
=
hasInsure
;
}
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
;
}
public
String
getOrderId
()
{
return
orderId
;
}
public
void
setOrderId
(
String
orderId
)
{
this
.
orderId
=
orderId
;
}
public
String
getSiteId
()
{
return
siteId
;
}
public
void
setSiteId
(
String
siteId
)
{
this
.
siteId
=
siteId
;
}
public
String
getSpeIds
()
{
return
speIds
;
}
public
void
setSpeIds
(
String
speIds
)
{
this
.
speIds
=
speIds
;
}
public
String
getSpePriceId
()
{
return
spePriceId
;
}
public
void
setSpePriceId
(
String
spePriceId
)
{
this
.
spePriceId
=
spePriceId
;
}
public
String
getStartAddr
()
{
return
startAddr
;
}
public
void
setStartAddr
(
String
startAddr
)
{
this
.
startAddr
=
startAddr
;
}
public
String
getStartCity
()
{
return
startCity
;
}
public
void
setStartCity
(
String
startCity
)
{
this
.
startCity
=
startCity
;
}
public
String
getStartCityName
()
{
return
startCityName
;
}
public
void
setStartCityName
(
String
startCityName
)
{
this
.
startCityName
=
startCityName
;
}
public
String
getStartCompanyId
()
{
return
startCompanyId
;
}
public
void
setStartCompanyId
(
String
startCompanyId
)
{
this
.
startCompanyId
=
startCompanyId
;
}
public
String
getStartTime
()
{
return
startTime
;
}
public
void
setStartTime
(
String
startTime
)
{
this
.
startTime
=
startTime
;
}
public
String
getStartZoneId
()
{
return
startZoneId
;
}
public
void
setStartZoneId
(
String
startZoneId
)
{
this
.
startZoneId
=
startZoneId
;
}
public
String
getTotalNumber
()
{
return
totalNumber
;
}
public
void
setTotalNumber
(
String
totalNumber
)
{
this
.
totalNumber
=
totalNumber
;
}
public
String
getTourUserIds
()
{
return
tourUserIds
;
}
public
void
setTourUserIds
(
String
tourUserIds
)
{
this
.
tourUserIds
=
tourUserIds
;
}
public
String
getVerificationId
()
{
return
verificationId
;
}
public
void
setVerificationId
(
String
verificationId
)
{
this
.
verificationId
=
verificationId
;
}
public
String
getVerificationName
()
{
return
verificationName
;
}
public
void
setVerificationName
(
String
verificationName
)
{
this
.
verificationName
=
verificationName
;
}
public
String
getVerificationPhone
()
{
return
verificationPhone
;
}
public
void
setVerificationPhone
(
String
verificationPhone
)
{
this
.
verificationPhone
=
verificationPhone
;
}
public
String
getVerificationTime
()
{
return
verificationTime
;
}
public
void
setVerificationTime
(
String
verificationTime
)
{
this
.
verificationTime
=
verificationTime
;
}
public
String
getVerificationUser
()
{
return
verificationUser
;
}
public
void
setVerificationUser
(
String
verificationUser
)
{
this
.
verificationUser
=
verificationUser
;
}
}
}
}
plugin_member/src/main/java/com/rv.member/ConsumeRecordActivity.java
View file @
fa2aeac0
...
...
@@ -112,7 +112,7 @@ public class ConsumeRecordActivity extends BaseStatusActivity<CommonPresenter> i
@Override
public
void
click
(
OrderListBean
.
DataBeanX
.
DataBean
bean
)
{
if
(
bean
!=
null
)
{
startActivity
(
OrderDetailActivity
.
getIntent
(
ConsumeRecordActivity
.
this
,
bean
));
startActivity
(
OrderDetailActivity
.
getIntent
(
ConsumeRecordActivity
.
this
,
bean
.
getNo
()
));
}
}
};
...
...
plugin_member/src/main/java/com/rv.member/PurchaseRecordActivity.java
View file @
fa2aeac0
...
...
@@ -58,7 +58,7 @@ public class PurchaseRecordActivity extends BaseStatusActivity<CommonPresenter>
@Override
public
void
onItemClick
(
BaseQuickAdapter
adapter
,
View
view
,
int
position
)
{
OrderListBean
.
DataBeanX
.
DataBean
dataBean
=
(
OrderListBean
.
DataBeanX
.
DataBean
)
adapter
.
getItem
(
position
);
startActivity
(
MemberOrderDetailsActivity
.
getIntent
(
PurchaseRecordActivity
.
this
,
dataBean
));
startActivity
(
MemberOrderDetailsActivity
.
getIntent
(
PurchaseRecordActivity
.
this
,
dataBean
.
getNo
()
));
}
});
}
...
...
plugin_member/src/main/java/com/rv.member/fragment/UserDetailFragment.java
View file @
fa2aeac0
...
...
@@ -125,7 +125,7 @@ public class UserDetailFragment extends BaseFragment<CommonPresenter> implements
@Override
public
void
click
(
OrderListBean
.
DataBeanX
.
DataBean
bean
)
{
if
(
bean
!=
null
)
{
startActivity
(
OrderDetailActivity
.
getIntent
(
getContext
(),
bean
));
startActivity
(
OrderDetailActivity
.
getIntent
(
getContext
(),
bean
.
getNo
()
));
}
}
};
...
...
plugin_video/build.gradle
View file @
fa2aeac0
apply
plugin:
'com.android.library'
android
{
compileSdkVersion
28
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment