liugl
2020-11-02 c2877e03172d68af0a0eacd56ac0f5d4c67c6f26
Merge remote-tracking branch 'origin/master'
12个文件已修改
168 ■■■■■ 已修改文件
app/src/main/java/com/okgoincar/base/MoneyBroadCastReceiver.kt 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/okgoincar/bean/LocalOrderBean.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/okgoincar/netUtls/MyObserver.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/okgoincar/slab/MySlabBaseActivity.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/okgoincar/slab/SlabLoginActivity.kt 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/okgoincar/slab/SlabMainActivity.kt 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/okgoincar/slab/SlabMainFragment.kt 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/okgoincar/slab/SlabOrderOverActivity.kt 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/okgoincar/slab/SlabTripActivity.kt 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/okgoincar/slab/util/DialogUtil.kt 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/okgoincar/utils/Cache/CacheKey.kt 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/activity_order_over.xml 69 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/okgoincar/base/MoneyBroadCastReceiver.kt
@@ -76,6 +76,7 @@
                if (NetUtils.isNetworkConnected(MyApplication.getInstance())) { //有网络直接处理
                    callStartOrder(contexts, i)
                } else { //无网络 存本地
                    toast("当前没有网络,订单将保存在本地")
                    var bean = LocalOrderBean()
                    bean.orderId = MyApplication.currentOrderId
                    bean.startTime = System.currentTimeMillis()
@@ -83,7 +84,8 @@
                }
            } else { //有数据存着,并且有网络上传异常订单 如果没有网络就不处理,这个肯定是线下的单
                if (NetUtils.isNetworkConnected(MyApplication.getInstance())) {
                    callErrorOrder(contexts)
                    toast("有网络,有异常数据,此次数据不受理")
//                    callErrorOrder(contexts)
                }
            }
        }
@@ -97,6 +99,7 @@
                if (NetUtils.isNetworkConnected(MyApplication.getInstance())) { //有网络直接处理
                    callEndOrder(contexts, travelFee)
                } else { //无网络 存本地
                    toast("当前没有网络,订单将保存在本地")
                    var bean = LocalOrderBean()
                    bean.orderId = MyApplication.currentOrderId
                    bean.endTime = System.currentTimeMillis()
@@ -143,21 +146,24 @@
                if (bean.startTime <= 0L) {
                    if (NetUtils.isNetworkConnected(MyApplication.getInstance())){
                        CacheKey.saveLocalOrderBeanNull()
                        MyApplication.currentOrderId = ""
                        toast("调用正常结束,在异常订单中")
                        callEndOrder(contexts,bean.money)
                    }
                }else{
                    if (NetUtils.isNetworkConnected(MyApplication.getInstance())){
                        CacheKey.saveLocalOrderBeanNull()
                        MyApplication.currentOrderId = ""
                        val map = getMapByAny()
                        map["orderId"] = bean.orderId
                        map["orderType"] = bean.orderType
                        map["type"] = "1"
                        map["travelFee"] = bean.money
                        callNet(contexts, "api/order/confirmFees$", map) {
                        CacheKey.saveLocalOrderBeanNull()
                        toast("调用异常结束,在异常订单中 id==="+bean.orderId)
                        callNet(contexts, "api/order/confirmFees$", map,{
                            toast("上传异常订单成功")
                            EventBus.getDefault().post(BaseEvent(BaseEvent.ERROR_INFO))
                        }) {
                            toast("上传异常订单失败")
                            CacheKey.saveLocalOrderBean(bean)
                        }
                    }
                }
@@ -178,6 +184,12 @@
        }
        private fun callEndOrder(contexts: Context, travelFee: Double) {
            if (MyApplication.getLocation().latitude == 0.0){
                Handler(Looper.getMainLooper()).post {
                    toast("结束时的位置为空,停止结束")
                }
                return
            }
            var map = getMapByAny()
            map["orderId"] = MyApplication.currentOrderId
            map["orderType"] = MyApplication.currentOrderType
app/src/main/java/com/okgoincar/bean/LocalOrderBean.java
@@ -7,6 +7,15 @@
    private String orderId;
    private String orderType = "2";
    private double money = 0.0;
    private String userId;
    public String getUserId() {
        return userId;
    }
    public void setUserId(String userId) {
        this.userId = userId;
    }
    public Long getStartTime() {
        return startTime;
@@ -47,4 +56,6 @@
    public void setMoney(double money) {
        this.money = money;
    }
}
app/src/main/java/com/okgoincar/netUtls/MyObserver.java
@@ -3,6 +3,8 @@
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.os.Handler;
import android.os.Looper;
import android.util.Log;
import com.google.gson.Gson;
@@ -95,7 +97,11 @@
                    Intent intent = new Intent();
                    intent.setClass(MyApplication.Companion.getAppContext(), SlabLoginActivity.class);
                    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                    intent.putExtra("IsMoreLogin",true);
                    MyApplication.Companion.getAppContext().startActivity(intent);
                    new Handler(Looper.getMainLooper()).post(() -> {
                        showToast("您的账号在其他地方登陆");
                    });
                }
                onError(baseBean.getCode(), baseBean.getMsg(),responseString);
//                success(responseString);
app/src/main/java/com/okgoincar/slab/MySlabBaseActivity.java
@@ -105,6 +105,7 @@
    protected void onNetworkConnected(NetUtils.NetType type) {
        super.onNetworkConnected(type);
        if (NetUtils.isNetworkConnected(MyApplication.Companion.getInstance())) {
            toast("网络重新通畅");
            MoneyBroadCastReceiver.Companion.callErrorOrder(this);
        }
    }
app/src/main/java/com/okgoincar/slab/SlabLoginActivity.kt
@@ -24,6 +24,11 @@
import org.jetbrains.anko.toast
class SlabLoginActivity : MySlabBaseActivity() {
    val isMoreLogin by lazy {
        intent.getBooleanExtra("IsMoreLogin",false)
    }
    override fun setContentView() {
        setContentView(R.layout.slab_activity_login)
    }
@@ -32,15 +37,13 @@
        showTitle(false)
        showHeader(false)
    }
        if (isMoreLogin){
            window.decorView.post {
                var pop =  DialogUtil.getSlabDelAndSurePopWindow(false,this,"确定","取消","您的账号在其他车载端登录,或者在本机长时间未登录,需要重新登签!",{}){
    override fun onResume() {
        super.onResume()
        if (!NetUtils.isNetworkConnected(this)) {
            var dialog = DialogUtil.getSlabSurePopWindow(this, "当前网络不通畅,请稍后再登录") {
                EventBus.getDefault().post(BaseEvent(BaseEvent.OUT_APP))
                }
                pop.showCenter(window.decorView)
            }
            dialog.showCenter(window.decorView)
        }
    }
@@ -48,7 +51,8 @@
        tv_login.clickDelay {
            //            51168119911111447X  15928265276 11111q
//            450211198101280848 黄桥账号
            toLoginActivity(this, et_number.getContent())
            toLoginActivity(this, "450211198101280848")
//            toLoginActivity(this, et_number.getContent())
        }
    }
app/src/main/java/com/okgoincar/slab/SlabMainActivity.kt
@@ -377,16 +377,17 @@
            if (bean.data.version != "" && bean.data.version != Utils.getAppVersion(this)) {
                if (bean.data.mandatory == 0) {
                    var pop =
                        DialogUtil.getSlabDelAndSurePopWindow(this, "确定", "取消", "有新版本是否更新", {}) {
                        DialogUtil.getSlabDelAndSurePopWindow(true,this, "确定", "取消", "有新版本是否更新", {}) {
                            DownloadUtil(this).downloadAPK(bean.data.url, "ok出行车载端")
                        }
                    pop.showCenter(window.decorView)
                } else {
                    var pop = DialogUtil.getSlabDelAndSurePopWindow(
                        false,
                        this,
                        "确定",
                        "取消",
                        "版本已过时,是否强制升级?",
                        "版本已过时,强制升级!",
                        {}) {
                        DownloadUtil(this).downloadAPK(bean.data.url, "ok出行车载端")
                        toast("后台开始下载,请等待")
app/src/main/java/com/okgoincar/slab/SlabMainFragment.kt
@@ -35,7 +35,7 @@
        if (!data.data.isNullOrEmpty()) {
            if ((data.data[0].state == 2 || data.data[0].state == 3 || data.data[0].state == 4 || data.data[0].state == 5 || data.data[0].state == 6) && data.data.size >= 1) {
                MyApplication.currentOrderId = data.data[0].id.toString()
                MyApplication.currentOrderId = data.data[0].type.toString()
                MyApplication.currentOrderType = data.data[0].type.toString()
            }
        }
        return data.data
app/src/main/java/com/okgoincar/slab/SlabOrderOverActivity.kt
@@ -109,6 +109,7 @@
            tv_title_slab.text = "待支付"
            tv_name.text = it.data.nickName
            tv_car_num.text = it.data.historyNum.toString() + "次乘车"
            tv_phone.text = it.data.phone
            tv_phone.clickDelay {
                MyUtils.getInstans().CallPhone(this, it.data.phone.toString())
            }
@@ -230,6 +231,8 @@
                            return@post
                        }
                        isPlay = true
                        tv_complete.gone()
                        tv_to_main.visible()
                        MyApplication.getTTsManager()
                            .setVideoText("乘客已支付" + orderBean.data?.orderMoney.toString() + "元")
                        time = timeOver(20000) {
@@ -286,6 +289,7 @@
        tv_complete.clickDelay {
            callComplete() {
                tv_complete.gone()
                tv_to_main.visible()
                tv_pay_result_money.textColor(
                    this@SlabOrderOverActivity,
                    R.color.slab_green_over
app/src/main/java/com/okgoincar/slab/SlabTripActivity.kt
@@ -366,8 +366,11 @@
    private fun initMineLocation() {
        AMapKit.initLocation(this, AMapLocationListener {
            it?.let {
                MyApplication.aMapLocation = it
                carMarker!!.position = LatLng(it.latitude, it.longitude)
//                toast("errorCode=="+it.errorCode.toString()+"latitude=="+it.latitude.toString())
                if (it.errorCode == 0) {
                    MyApplication.aMapLocation = it
                    carMarker!!.position = LatLng(it.latitude, it.longitude)
                }
            }
            orderBean.let {
                when (it.data.orderState) {
app/src/main/java/com/okgoincar/slab/util/DialogUtil.kt
@@ -163,6 +163,26 @@
        view.tv_view_two_base.text = content
        return dialog
    }
    fun getSlabDelAndSurePopWindow(showCaccel:Boolean,context: Context,sureStr:String,cancelStr:String,content:String,clickClose :() -> Unit,clickSure:() -> Unit):EasyPopup{
        var dialog = getPopupwindow(context,R.layout.dialog_sure_and_del_slab)
        var view = dialog.contentView
        view.tv_close_base.text = cancelStr
        view.tv_sure_base.text = sureStr
        if (!showCaccel){
            view.tv_close_base.gone()
        }
        view.tv_close_base.setOnClickListener {
            dialog.dismiss()
            clickClose()
        }
        view.tv_sure_base.setOnClickListener {
            dialog.dismiss()
            clickSure()
        }
        view.tv_view_two_base.text = content
        return dialog
    }
//
//    fun getNetListDialog(arrayList: ArrayList<String>,showView: View,context: Context,okclick:(allMode:String) -> Unit):EasyPopup{
//        var pop = getPopupwindow(context,R.layout.dialog_server_mode)
app/src/main/java/com/okgoincar/utils/Cache/CacheKey.kt
@@ -78,6 +78,7 @@
    }
    fun saveLocalOrderBean(bean: LocalOrderBean){
        bean.userId = getUserId()
        putKeyStr(LocalOrderBean.LOCAL_ORDER_INFO,Gson().toJson(bean))
    }
app/src/main/res/layout/activity_order_over.xml
@@ -1,9 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/rl_main_bg"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/rl_main_bg"
    android:background="@drawable/bg_slab_main"
    android:orientation="vertical">
@@ -27,11 +27,11 @@
            android:id="@+id/tv_title_slab"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textStyle="bold"
            android:layout_centerInParent="true"
            android:text="准备出发"
            android:textColor="#ffffffff"
            android:textSize="50sp" />
            android:textSize="50sp"
            android:textStyle="bold" />
    </RelativeLayout>
@@ -50,10 +50,10 @@
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginStart="@dimen/dp_10"
            android:layout_marginEnd="10dp"
            android:elevation="5dp"
            android:layout_marginTop="10dp"
            android:layout_marginEnd="10dp"
            android:background="@drawable/bg_slab_main_8"
            android:elevation="5dp"
            android:orientation="vertical"
            android:paddingStart="10dp">
@@ -74,10 +74,10 @@
                android:layout_marginTop="23dp"
                android:layout_marginBottom="9dp"
                android:text="123次乘车"
                android:visibility="gone"
                android:textColor="#ffffffff"
                android:textSize="30sp"
                android:textStyle="bold" />
                android:textStyle="bold"
                android:visibility="gone" />
            <TextView
                android:id="@+id/tv_phone"
@@ -97,12 +97,12 @@
        <LinearLayout
            android:id="@+id/ll_order_top"
            android:layout_width="match_parent"
            android:layout_marginStart="10dp"
            android:layout_marginEnd="10dp"
            android:layout_marginTop="10dp"
            android:layout_marginBottom="20dp"
            android:layout_height="match_parent"
            android:layout_below="@+id/ll_content_web"
            android:layout_marginStart="10dp"
            android:layout_marginTop="10dp"
            android:layout_marginEnd="10dp"
            android:layout_marginBottom="20dp"
            android:background="@drawable/bg_slab_main_8_bottom"
            android:elevation="3dp"
            android:orientation="vertical"
@@ -114,7 +114,6 @@
            </RelativeLayout>
            <TextView
@@ -129,7 +128,6 @@
                android:textColor="#ffffffff"
                android:textSize="26sp"
                android:textStyle="bold" />
            <TextView
@@ -174,7 +172,6 @@
                android:textStyle="bold" />
        </LinearLayout>
@@ -197,22 +194,21 @@
        android:orientation="vertical">
        <TextView
            android:id="@+id/tv_order_type"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="26dp"
            android:id="@+id/tv_order_type"
            android:text="订单金额"
            android:textStyle="bold"
            android:textColor="#ffffffff"
            android:textSize="50sp"
            />
            android:textStyle="bold" />
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:visibility="gone"
            android:layout_marginTop="30dp"
            android:orientation="horizontal">
            android:orientation="horizontal"
            android:visibility="gone">
            <View
                android:layout_width="0dp"
@@ -250,8 +246,8 @@
            android:layout_marginTop="2dp"
            android:text="¥51.5"
            android:textColor="#fffea62d"
            android:textStyle="bold"
            android:textSize="100sp"/>
            android:textSize="100sp"
            android:textStyle="bold" />
        <LinearLayout
            android:layout_width="match_parent"
@@ -265,7 +261,7 @@
                android:layout_height="wrap_content"
                android:text="其中含小费:"
                android:textColor="@color/write"
                android:textSize="26sp"/>
                android:textSize="26sp" />
            <TextView
                android:id="@+id/tv_pay_result_small_money"
@@ -273,38 +269,39 @@
                android:layout_height="wrap_content"
                android:text=""
                android:textColor="@color/main_yellow_qian_y"
                android:textSize="26sp"/>
                android:textSize="26sp" />
        </LinearLayout>
        <include layout="@layout/include_weight_height"/>
        <include layout="@layout/include_weight_height" />
        <TextView
            android:id="@+id/tv_complete"
            android:layout_width="wrap_content"
            android:text="乘客已付款 >"
            android:textSize="30sp"
            android:layout_width="match_parent"
            android:layout_height="100dp"
            android:layout_gravity="center"
            android:layout_marginStart="50dp"
            android:layout_marginEnd="50dp"
            android:layout_marginBottom="10dp"
            android:textColor="@color/main_yellow"
            android:background="@drawable/bg_event_btn_one"
            android:gravity="center"
            android:layout_height="70dp"/>
            android:text="乘客已付款 >"
            android:textColor="#ffffffff"
            android:textSize="30sp" />
        <TextView
            android:id="@+id/tv_to_main"
            android:layout_width="match_parent"
            android:layout_height="100dp"
            android:visibility="gone"
            android:layout_marginStart="50dp"
            android:layout_marginEnd="50dp"
            android:background="@drawable/bg_event_btn_one"
            android:gravity="center"
            android:text="返回首页"
            android:layout_marginEnd="50dp"
            android:layout_marginStart="50dp"
            android:textColor="#ffffffff"
            android:textSize="40sp"
            />
            android:textColor="@color/slab_green_over"
            android:textSize="40sp" />
    </LinearLayout>