Commit 766e2fdd authored by jianglx's avatar jianglx

Merge branch 'master-video' of http://113.105.137.151:22280/lify/rvapp into dev_im

# Conflicts:
#	module_home/src/main/java/com/rv/home/rv/module/ApiConfig.java
parents 4f0f3be1 6774092a
......@@ -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);
......
// 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()
......@@ -18,6 +18,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
......
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'
}
# 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
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.xxfc.component.camera" />
<?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
<?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
<resources>
<string name="app_name">component_camera</string>
</resources>
<?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
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')
}
......@@ -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();
......
......@@ -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;
......
......@@ -152,4 +152,9 @@ public class ApiConfig {
public static String HTTP_URL_GET_TOKEN_REFRESH = RvFrameConfig.HOST + "/api/auth/jwt/refresh";
public static String HTTP_URL_GET_PWD = RvFrameConfig.HOST + "/api/admin/app/user/im/getPwd";
/**
* 订单详情
*/
public static String HTTP_URL_PRICE_BASEORDER = RvFrameConfig.HOST + "/api/order/baseOrder/";
}
......@@ -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:
......
......@@ -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()));
}
}
});
......
......@@ -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 OrderListBean.DataBeanX.DataBean dataBean;
private OrderDetailBean.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()) {
OrderListBean.DataBeanX.DataBean.OrderRentVehicleDetail orderRentVehicleDetail = dataBean.getOrderRentVehicleDetail();
OrderDetailBean.DataBeanX.OrderRentVehicleDetail orderRentVehicleDetail = dataBean.getOrderRentVehicleDetail();
if (orderRentVehicleDetail != null) {
id = String.valueOf(orderRentVehicleDetail.getId());
}
} else if (2 == dataBean.getType()) {
OrderListBean.DataBeanX.DataBean.OrderTourDetail orderTourDetail = dataBean.getOrderTourDetail();
OrderDetailBean.DataBeanX.OrderTourDetail orderTourDetail = dataBean.getOrderTourDetail();
if (orderTourDetail != null) {
id = orderTourDetail.getId();
}
......
......@@ -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);
}
}
......
......@@ -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 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, 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());
OrderListBean.DataBeanX.DataBean.OrderTourDetail detail = dataBean.getOrderTourDetail();
OrderDetailBean.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();
......
......@@ -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()));
}
}
});
......
......@@ -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 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, 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;
}
}
......
......@@ -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);
}
}
......@@ -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);//设置进度值
}
......
......@@ -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 OrderListBean.DataBeanX.DataBean dataBean;
private OrderDetailBean.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.getStatusX()) {
if (4 == dataBean.getStatus()) {
tvCenter.setText("出示取车二维码");
} else if (5 == dataBean.getStatusX()) {
} else if (5 == dataBean.getStatus()) {
tvCenter.setText("出示还车二维码");
}
tvCarType.setText(dataBean.getName());
OrderListBean.DataBeanX.DataBean.OrderRentVehicleDetail detail = dataBean.getOrderRentVehicleDetail();
OrderDetailBean.DataBeanX.OrderRentVehicleDetail detail = dataBean.getOrderRentVehicleDetail();
if (detail != null) {
tvGetAddress.setText(detail.getStart_addr());
tvGetTime.setText(TimeManager.stampToDate(String.valueOf(detail.getStart_time())));
tvOutAddress.setText(detail.getEnd_addr());
tvOutTime.setText(TimeManager.stampToDate(String.valueOf(detail.getEnd_time())));
tvGetAddress.setText(detail.getStartAddr());
tvGetTime.setText(TimeManager.stampToDate(String.valueOf(detail.getStartTime())));
tvOutAddress.setText(detail.getEndAddr());
tvOutTime.setText(TimeManager.stampToDate(String.valueOf(detail.getEndTime())));
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) {
......
......@@ -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) {
......
......@@ -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;
......@@ -75,19 +76,20 @@ public class TravelOrderDetailsActivity extends BaseStatusActivity<PickerPresent
@BindView(R2.id.ll_item_bottom)
LinearLayout llItemBottom;
private static final int SDK_ALI_PAY_FLAG = 11;
private String webUrl;
private int status;
private String no;
private IWXAPI api;
private double orderAmount;
private OrderListBean.DataBeanX.DataBean dataBean;
private OrderDetailBean.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 +102,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 +151,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 +218,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 +274,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 +288,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 +340,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);
}
}
......
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;
}
}
}
}
......@@ -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()));
}
}
};
......
......@@ -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()));
}
});
}
......
......@@ -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()));
}
}
};
......
apply plugin: 'com.android.library'
android {
compileSdkVersion 28
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment