lmw
3 天以前 dbd287f9349ed52c8e861c2aadecff9a9bd83f3a
计费异常流程、支付宝提现等迭代
32个文件已修改
6个文件已添加
632 ■■■■ 已修改文件
app/src/main/AndroidManifest.xml 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/zhaoyang/driver/bean/AllIncomeDetailBean.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/zhaoyang/driver/bean/CardListBean.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/zhaoyang/driver/bean/DelMoneyDetailBean.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/zhaoyang/driver/bean/MajorMoneyBean.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/zhaoyang/driver/bean/OrderListBean.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/zhaoyang/driver/netUtls/Api.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/zhaoyang/driver/netUtls/HttpManager.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/zhaoyang/driver/ui/adapter/AllIncomeDetailAdapter.kt 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/zhaoyang/driver/ui/adapter/CardListAdapter.kt 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/zhaoyang/driver/ui/adapter/CardListPopAdapter.kt 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/zhaoyang/driver/ui/adapter/DelMoneyDetailAdapter.kt 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/zhaoyang/driver/ui/adapter/MainAdapter.kt 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/zhaoyang/driver/ui/card/AddCardActivity.kt 74 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/zhaoyang/driver/ui/card/CardListActivity.kt 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/zhaoyang/driver/ui/card/VerifyCardPwdActivity.kt 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/zhaoyang/driver/ui/main/GetOrderFragment.kt 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/zhaoyang/driver/ui/main/major/InputPriceActivity.kt 97 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/zhaoyang/driver/ui/main/major/MajorSureMoneyActivity.kt 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/zhaoyang/driver/ui/mine/money_bag/AllIncomeDetailActivity.kt 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/zhaoyang/driver/ui/mine/money_bag/ApplyMoneyActivity.kt 31 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/color/selector_blue_grey_check.xml 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/drawable/bg_black_alpha20_4.xml 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/drawable/bg_reserve.xml 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/drawable/car_get_top_red.xml 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/activity_add_card.xml 79 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/activity_all_detail_income.xml 33 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/activity_apply_money.xml 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/activity_input_price.xml 108 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/activity_list_card.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/activity_safe_acount.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/activity_sure_money.xml 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/activity_trip.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/item_all_income_detail.xml 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/item_get_order.xml 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/item_income_del_money.xml 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/item_main_list.xml 23 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/verify_card_pwd.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/AndroidManifest.xml
@@ -191,7 +191,8 @@
            android:name="com.zhaoyang.driver.wxapi.WXPayEntryActivity"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:exported="true"
            android:theme="@android:style/Theme.Translucent.NoTitleBar" /> <!-- 微信 -->
            android:theme="@android:style/Theme.Translucent.NoTitleBar" />
        <activity android:name=".ui.main.major.InputPriceActivity" /> <!-- 微信 -->
        <!-- Since JCore2.0.0 Required SDK核心功能-->
        <!-- 可配置android:process参数将Service放在其他进程中;android:enabled属性不能是false -->
app/src/main/java/com/zhaoyang/driver/bean/AllIncomeDetailBean.java
@@ -61,6 +61,7 @@
        private double lon;
        private int minute;
        private String name;
        public String remark;
        private int number;
        private DateBeanDetail data;
app/src/main/java/com/zhaoyang/driver/bean/CardListBean.java
@@ -57,6 +57,8 @@
        private int id;
        private String insertTime;
        private String name;
        public String userName;
        public String account;
        private String bankName;
        public String getBankName() {
app/src/main/java/com/zhaoyang/driver/bean/DelMoneyDetailBean.java
@@ -59,6 +59,7 @@
        private int lon;
        private int minute;
        private String name;
        public String remark;
        private int number;
        public double getAmount() {
app/src/main/java/com/zhaoyang/driver/bean/MajorMoneyBean.java
@@ -69,6 +69,8 @@
        private double mileage;
        private double duration;
        private double longDistance;
        public int isException;
        public double estimatedPrice;
        public double getWait() {
            return wait;
app/src/main/java/com/zhaoyang/driver/bean/OrderListBean.java
@@ -62,6 +62,7 @@
        private String peopleNumber;
        private String cargoNumber;
        private String user;
        public int reservation;
        public String getUser() {
            return user;
app/src/main/java/com/zhaoyang/driver/netUtls/Api.java
@@ -9,11 +9,11 @@
public class Api {
    //39.108.148.228 测试服务器
    public static final String BASE_URL = "https://www.zycx.ztrbkj.com/driver/";
//    public static final String BASE_URL = "http://192.168.110.34:81/driver/";
//    public static final String BASE_URL = "https://www.zycx.ztrbkj.com/driver/";
    public static final String BASE_URL = "http://221.182.45.100:8899/driver-server/";
    public static final String SOCKET_SERVER = "47.108.137.172";
//    public static final String SOCKET_SERVER = "192.168.110.34";
//    public static final String SOCKET_SERVER = "47.108.137.172";
    public static final String SOCKET_SERVER = "221.182.45.100";
    public static final int SOCKET_PORT = 8888;
    public static final int SUCCESS = 200;
@@ -99,7 +99,7 @@
    public static String queryNewData = "api/version/queryNewData"; //api/version/queryNewData 获取最新版本数据
    public static String updatePhone = "api/driver/updatePhone"; //api/driver/updatePhone 修改手机号码
    public static String updatePassword = "api/driver/updatePassword"; //api/driver/updatePassword 修改密码
    public static String withdrawal = "api/withdrawal/withdrawal"; //api/withdrawal/withdrawal 账户余额提现
    public static String withdrawal = "api/driverAlipay/api/withdrawal/aliWithdrawal"; //api/withdrawal/withdrawal 账户余额提现
    public static String queryActivityIncome = "api/driver/queryActivityIncome"; //api/driver/queryActivityIncome 获取收益明细 (我的奖励)
    public static String queryWithdrawal = "api/withdrawal/queryWithdrawal"; //api/withdrawal/queryWithdrawal 获取历史提现数据
    public static String queryTotalRevenue = "api/driver/queryTotalRevenue"; //api/driver/queryTotalRevenue 获取收入明细
@@ -117,10 +117,10 @@
    /***
     * card
     */
    public static String queryBankCard = "api/bankCard/queryBankCard"; ///api/bankCard/queryBankCard 获取银行卡号列表
    public static String delBankCard = "api/bankCard/delBankCard"; ///api/bankCard/delBankCard删除银行卡信心
    public static String saveBankCard = "api/bankCard/saveBankCard"; //api/bankCard/saveBankCard 保存银行卡信息
    public static String updateBankCard = "api/bankCard/updateBankCard"; ///api/bankCard/updateBankCard 保存银行卡信息
    public static String queryBankCard = "api/driverAlipay/queryAlipay"; ///api/bankCard/queryBankCard 获取银行卡号列表
    public static String delBankCard = "api/driverAlipay/delAlipay"; ///api/bankCard/delBankCard删除银行卡信心
    public static String saveBankCard = "api/driverAlipay/saveAlipay"; //api/bankCard/saveBankCard 保存银行卡信息
    public static String updateBankCard = "api/driverAlipay/updateAlipay"; ///api/bankCard/updateBankCard 保存银行卡信息
    public static String verificationPassword = "api/driver/verificationPassword"; ///api/driver/verificationPassword 验证登录密码是否有效
    public static String verificationWithdrawPassword = "api/driver/verificationWithdrawPassword"; ///api/driver/verificationWithdrawPassword 验证提现密码是否有效
@@ -143,4 +143,6 @@
    public static String makeUpTheDifference = "api/order/makeUpTheDifference"; ///api/order/makeUpTheDifference 设置小件物流差价
    public static String sendVerificationCode = "api/order/sendVerificationCode"; ///sendVerificationCode
    public static String updatePrice = "api/order/updatePrice"; ///sendVerificationCode
}
app/src/main/java/com/zhaoyang/driver/netUtls/HttpManager.java
@@ -186,7 +186,7 @@
        Map<String, Object> par = new HashMap<>();
        ApiServics jsonService = initBaseData(action).create(ApiServics.class);
        LogUtils.d("post", params.toString());
        LogUtils.d("post", action+"====>"+params.toString());
        jsonService.postResult(action,headerParams, params)
                .subscribeOn(Schedulers.io())
                .observeOn(AndroidSchedulers.mainThread())
app/src/main/java/com/zhaoyang/driver/ui/adapter/AllIncomeDetailAdapter.kt
@@ -25,17 +25,27 @@
            it.itemView.tv_lu_money.text = item.data.roadTollMoney.toString()
            it.itemView.tv_type.text = item.name.toString()
            if (item.data.parkMoney == 0.0) it.itemView.ll_stop_car_money.gone() else it.itemView.ll_stop_car_money.visible()
            if (item.data.travelMoney == 0.0) it.itemView.ll_car_money.gone() else it.itemView.ll_car_money.visible()
            if (item.data.travelMoney == 0.0&&item.name != "平台充值") it.itemView.ll_car_money.gone() else it.itemView.ll_car_money.visible()
            if (item.data.rakeMoney == 0.0) it.itemView.ll_rank_money.gone() else it.itemView.ll_rank_money.visible()
            if (item.data.tipMoney == 0.0) it.itemView.ll_use_money.gone() else it.itemView.ll_use_money.visible()
            if (item.data.roadTollMoney == 0.0) it.itemView.ll_lu_money.gone() else it.itemView.ll_lu_money.visible()
            if (item.name == "同城小件物流" || item.name == "跨城小件物流"){
                it.itemView.tv_car_money_name.text = "物流费用"
                it.itemView.tv_small_money.text = "加急费用"
            }else if (item.name == "平台充值"){
                it.itemView.tv_car_money_name.text = item.name
                it.itemView.tv_car_money.text = item.amount.toString()
            }else{
                it.itemView.tv_car_money_name.text = "车费"
                it.itemView.tv_small_money.text = "小费"
            }
            if (item.remark.isNullOrEmpty())
                it.itemView.tv_remark.gone()
            else{
                it.itemView.tv_remark.visible()
                it.itemView.tv_remark.text = "备注:${item.remark}"
            }
        }
    }
app/src/main/java/com/zhaoyang/driver/ui/adapter/CardListAdapter.kt
@@ -2,6 +2,7 @@
import android.view.View
import cn.sinata.xldutils.utils.DialogUtils
import cn.sinata.xldutils.utils.StringUtils
import cn.sinata.xldutils.utils.clickDelay
import com.zhaoyang.driver.R
import com.zhaoyang.driver.base.BaseRvAdapter
@@ -22,10 +23,10 @@
    override fun onBindItem(holder: BaseViewHolder?, view: View?, item: CardListBean.DataBean?) {
        holder?.let {
            it.itemView.tv_card_name.text = item!!.bank
            it.itemView.tv_card_num.text = item.code
            it.itemView.tv_card_name.text = item!!.userName.substring(0,1)+"${if (item.userName.length == 2) "*" else "**"}"
            it.itemView.tv_card_num.text = StringUtils.hidePhoneNumber(item.account)
            it.itemView.btn_delete.clickDelay {
                DialogUtil.getDelAndSureDialog(context,"是否删除此银行卡",{}){
                DialogUtil.getDelAndSureDialog(context,"是否删除此账号",{}){
                    var map = getMapByAny()
                    map["id"] = item.id
                    callNet(context, Api.delBankCard,map){
app/src/main/java/com/zhaoyang/driver/ui/adapter/CardListPopAdapter.kt
@@ -1,6 +1,7 @@
package com.zhaoyang.driver.ui.adapter
import android.view.View
import cn.sinata.xldutils.utils.StringUtils
import com.zhaoyang.driver.R
import com.zhaoyang.driver.base.BaseRvAdapter
import com.zhaoyang.driver.base.BaseViewHolder
@@ -14,8 +15,8 @@
    override fun onBindItem(holder: BaseViewHolder?, view: View?, item: CardListBean.DataBean?) {
        holder?.let {
            it.itemView.tv_card_name.text = item!!.bank
            it.itemView.tv_card_num.text = item.code
            it.itemView.tv_card_name.text = item!!.userName.substring(0,1)+"${if (item.userName.length == 2) "*" else "**"}"
            it.itemView.tv_card_num.text = StringUtils.hidePhoneNumber(item.account)
        }
    }
}
app/src/main/java/com/zhaoyang/driver/ui/adapter/DelMoneyDetailAdapter.kt
@@ -2,6 +2,8 @@
import android.view.View
import cn.sinata.xldutils.utils.doubleTwo
import cn.sinata.xldutils.utils.gone
import cn.sinata.xldutils.utils.visible
import com.zhaoyang.driver.R
import com.zhaoyang.driver.base.BaseRvAdapter
import com.zhaoyang.driver.base.BaseViewHolder
@@ -18,6 +20,12 @@
            it.itemView.tv_del_money.text = "¥"+ doubleTwo(item!!.amount)
            it.itemView.tv_time.text = item.day
            it.itemView.tv_type.text = item.name
            if (item.remark.isNullOrEmpty())
                it.itemView.tv_remark.gone()
            else{
                it.itemView.tv_remark.visible()
                it.itemView.tv_remark.text = "备注:${item.remark}"
            }
        }
    }
app/src/main/java/com/zhaoyang/driver/ui/adapter/MainAdapter.kt
@@ -136,6 +136,13 @@
                    it.itemView.tv_statue.textColor(context,R.color.gray_93)
                }
            }
            if (item.reservation == 2 && item.state == 2) { //预约单待出发需要标红
                it.itemView.view_reserve.visible()
                it.itemView.tv_statue.textColor(context,R.color.end_red)
            }else
                it.itemView.view_reserve.gone()
        }
    }
app/src/main/java/com/zhaoyang/driver/ui/card/AddCardActivity.kt
@@ -29,93 +29,35 @@
    }
    override fun initView() {
        setTitleText("添加银行卡")
        setTitleText("添加支付宝账号")
        if (data != null){
            setTitleText("修改银行卡")
            setTitleText("修改支付宝账号")
            setInfo(data as CardListBean.DataBean)
        }
    }
    private fun setInfo(dataBean: CardListBean.DataBean) {
        tv_card_site.gone()
        et_card_name.setText(dataBean.name)
        et_card_num.setText(dataBean.code)
        et_card_bank_name.setText(dataBean.bankName)
        et_card_name.setText(dataBean.userName)
        et_card_num.setText(dataBean.account)
        tv_add_card.text = "修改"
        id = dataBean.id.toString()
        cardName = dataBean.bank
    }
    var cardName = ""
    override fun setOnclick() {
        tv_card_site.clickDelay {
           var pop = DialogUtil.getPopupwindow(this,R.layout.pop_card_list)
            pop.contentView.rl_container.clickDelay {
                pop.dismiss()
            }
            pop.contentView.tv_car_info.clickDelay {
                tv_card_site.text = pop.contentView.tv_car_info.text.toString()
                cardName = pop.contentView.tv_car_info.text.toString()
                pop.dismiss()
            }
            pop.contentView.tv_car_info_ny.clickDelay {
                tv_card_site.text = pop.contentView.tv_car_info_ny.text.toString()
                cardName = pop.contentView.tv_car_info_ny.text.toString()
                pop.dismiss()
            }
            pop.contentView.tv_car_info_zg.clickDelay {
                tv_card_site.text = pop.contentView.tv_car_info_zg.text.toString()
                cardName = pop.contentView.tv_car_info_zg.text.toString()
                pop.dismiss()
            }
            pop.contentView.tv_car_info_js.clickDelay {
                tv_card_site.text = pop.contentView.tv_car_info_js.text.toString()
                cardName = pop.contentView.tv_car_info_js.text.toString()
                pop.dismiss()
            }
            pop.contentView.tv_car_info_yz.clickDelay {
                tv_card_site.text = pop.contentView.tv_car_info_yz.text.toString()
                cardName = pop.contentView.tv_car_info_yz.text.toString()
                pop.dismiss()
            }
            pop.contentView.tv_car_info_quit.clickDelay {
                tv_card_site.text = pop.contentView.tv_car_info_quit.text.toString()
                cardName = pop.contentView.tv_car_info_quit.text.toString()
                pop.dismiss()
            }
            pop.showDown(window.decorView)
        }
        tv_add_card.clickDelay {
            if (et_card_name.getContent().isEmpty()){
                toast("请输入姓名")
                return@clickDelay
            }
            if (et_card_num.getContent().isEmpty()){
                toast("请输入银行卡号码")
                return@clickDelay
            }
            if (!PhoneCheckUtil.checkBankCard(et_card_num.getContent().trim())){
                toast("银行卡号码错误")
                return@clickDelay
            }
            if (cardName.isEmpty()){
                toast("请选择银行卡")
                return@clickDelay
            }
            if (et_card_bank_name.getContent().isEmpty()){
                toast("请填写开户行名称")
                toast("请输入支付宝账号")
                return@clickDelay
            }
            var map = getMapByAny()
            map["bank"] = cardName
            map["code"] = et_card_num.getContent()
            map["name"] = et_card_name.getContent()
            map["bankName"] = et_card_bank_name.getContent()
            map["account"] = et_card_num.getContent()
            map["userName"] = et_card_name.getContent()
            var url = Api.saveBankCard
            if (data != null){
                map["id"] = id
@@ -123,7 +65,7 @@
            }
            callNet(url,map){
                onBackPressed()
                toast("成功")
                toast("保存成功")
            }
        }
    }
app/src/main/java/com/zhaoyang/driver/ui/card/CardListActivity.kt
@@ -17,7 +17,7 @@
    }
    override fun initView() {
        setTitleText("银行卡")
        setTitleText("支付宝提现设置")
        addFragment(carListFragment,R.id.fl_container)
    }
app/src/main/java/com/zhaoyang/driver/ui/card/VerifyCardPwdActivity.kt
@@ -24,7 +24,7 @@
    override fun initView() {
        if (data != null){
            tv_tltle_s.text = "修改银行卡"
            tv_tltle_s.text = "修改支付宝账号"
        }
        setTitleText("")
        setBottomShow(false)
app/src/main/java/com/zhaoyang/driver/ui/main/GetOrderFragment.kt
@@ -1,5 +1,6 @@
package com.zhaoyang.driver.ui.main
import android.graphics.Color
import android.os.Bundle
import android.os.CountDownTimer
import android.view.View
@@ -115,6 +116,10 @@
        callNet(this, Api.queryPushOrder, map) {
            val data = Gson().fromJson<OrderBean>(it, OrderBean::class.java).data
            sysErr(data)
            if (data.reservation == 2){
                rl_top.setBackgroundResource(R.drawable.car_get_top_red)
                tv_reassign.setTextColor(Color.parseColor("#D42A23"))
            }
            val startView = createView(R.layout.item_map_market, this)
            val endView = createView(R.layout.item_map_market, this)
            startView.iv_img.setImageResource(R.mipmap.starting_point)
@@ -199,6 +204,7 @@
        callNet(this, Api.grabOrder, map) {
            Toast.create(this).show("抢单成功")
            onBackPressed()
            if (MyApplication.currentOrderId.isEmpty()) //判断上一单是否结束
            when (orderType) {
                "2" -> {
                    this.startActivity<TripActivity>("orderId" to orderId, "orderType" to orderType)
app/src/main/java/com/zhaoyang/driver/ui/main/major/InputPriceActivity.kt
New file
@@ -0,0 +1,97 @@
package com.zhaoyang.driver.ui.main.major
import cn.sinata.xldutils.utils.callPhone
import cn.sinata.xldutils.utils.clickDelay
import cn.sinata.xldutils.utils.gone
import cn.sinata.xldutils.utils.visible
import com.zhaoyang.driver.R
import com.zhaoyang.driver.base.MyApplication
import com.zhaoyang.driver.base.MyBaseActivity
import com.zhaoyang.driver.bean.PhoneCheckBean
import com.zhaoyang.driver.netUtls.Api
import com.zhaoyang.driver.netUtls.callNet
import com.zhaoyang.driver.netUtls.getMapByAny
import kotlinx.android.synthetic.main.activity_input_price.*
import org.jetbrains.anko.toast
import java.lang.Exception
class InputPriceActivity : MyBaseActivity() {
    override fun setContentView() {
        setContentView(R.layout.activity_input_price)
    }
    val orderType by lazy {
        intent.getStringExtra("orderType")
    }
    val orderId by lazy {
        intent.getStringExtra("orderId")
    }
    val estimatedPrice by lazy {
        intent.getDoubleExtra("estimatedPrice",0.0)
    }
    override fun initView() {
        setTitleText("确认费用")
        rb_order.text = "按预估费(¥%.2f)".format(estimatedPrice)
        tv_money.text = "¥%.2f".format(estimatedPrice)
        var map = getMapByAny()
        map["code"] = MyApplication.aMapLocation?.adCode
        callNet(Api.queryCustomerPhone,map){
            var bean = gson.fromJson<PhoneCheckBean>(it, PhoneCheckBean::class.java)
            tv_phone.text = "费用将由平台确认,如需加急请拨打:${bean.data.platform}"
        }
    }
    override fun setOnclick() {
        rg_type.setOnCheckedChangeListener { group, checkedId ->
            if (checkedId == R.id.rb_order){
                tv_money.visible()
                tv_1.visible()
                et_price.gone()
            }else{
                tv_money.gone()
                tv_1.gone()
                et_price.visible()
            }
        }
        tv_login.clickDelay {
            var d = 0.0
            if (rb_input.isChecked){
                val s = et_price.text.toString()
                if (s.isNullOrEmpty()){
                    toast("请输入收费金额")
                    return@clickDelay
                }
                try {
                    d = s.toDouble()
                    if (d == 0.0){
                        toast("金额不能为0")
                        return@clickDelay
                    }
                }catch (e:Exception){
                    toast("请输入正确的金额")
                    return@clickDelay
                }
            }
            confirmPrice(d)
        }
    }
    private fun confirmPrice(d:Double){
        var map = getMapByAny()
        map["orderId"] = orderId
        map["orderType"] = orderType
        map["priceType"] = if (rb_input.isChecked) 3 else 2
        map["updatePrice"] = if (rb_input.isChecked) d else estimatedPrice
        callNet(Api.updatePrice,map){
            toast("提交成功,等待平台审核")
            setResult(RESULT_OK)
            finish()
        }
    }
}
app/src/main/java/com/zhaoyang/driver/ui/main/major/MajorSureMoneyActivity.kt
@@ -1,7 +1,9 @@
package com.zhaoyang.driver.ui.main.major
import android.content.Intent
import cn.sinata.xldutils.utils.clickDelay
import cn.sinata.xldutils.utils.getContent
import cn.sinata.xldutils.utils.visible
import com.zhaoyang.driver.R
import com.zhaoyang.driver.base.BaseEvent
import com.zhaoyang.driver.base.MyBaseActivity
@@ -13,6 +15,7 @@
import kotlinx.android.synthetic.main.activity_sure_money.*
import org.greenrobot.eventbus.EventBus
import org.jetbrains.anko.startActivity
import org.jetbrains.anko.startActivityForResult
class MajorSureMoneyActivity :MyBaseActivity(){
@@ -55,6 +58,12 @@
            tv_long_distance_name.text = "远途费("+it.data.longDistance+")公里"
            tv_long_distance_money.text = it.data.longDistanceMoney.toString()+"元"
            tv_all_money.text = "¥"+it.data.orderMoney.toString()+""
            if (it.data.isException == 1){
                tv_error.visible()
                tv_error.clickDelay {
                    startActivityForResult<InputPriceActivity>(1,"orderId" to orderId,"orderType" to orderType,"estimatedPrice" to it.data.estimatedPrice)
                }
            }
        }
    }
@@ -85,4 +94,11 @@
        }
    }
    override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
        super.onActivityResult(requestCode, resultCode, data)
        if (resultCode == RESULT_OK){
            EventBus.getDefault().post(BaseEvent(BaseEvent.BACK_CAR_OVER))
            finish()
        }
    }
}
app/src/main/java/com/zhaoyang/driver/ui/mine/money_bag/AllIncomeDetailActivity.kt
@@ -40,7 +40,7 @@
    private fun showUI() {
        tv_money.text = "¥"+ getFormatTwo(CacheKey.getUserInfo().laveBusinessMoney)
        tv_all_money.text = "历史总收益:¥"+ getFormatTwo(CacheKey.getUserInfo().businessMoney)
        tv_all_money.text = "¥"+ getFormatTwo(CacheKey.getUserInfo().businessMoney)
        tv_money_next_week.text = "¥"+ getFormatTwo(CacheKey.getUserInfo().laveBusinessNextWeekMoney)
        tv_money_all.text = "¥"+getFormatTwo(CacheKey.getUserInfo().laveBusinessMoney + CacheKey.getUserInfo().laveBusinessNextWeekMoney)
app/src/main/java/com/zhaoyang/driver/ui/mine/money_bag/ApplyMoneyActivity.kt
@@ -3,6 +3,7 @@
import android.text.InputFilter
import android.text.Spanned
import androidx.recyclerview.widget.LinearLayoutManager
import cn.sinata.xldutils.utils.StringUtils
import cn.sinata.xldutils.utils.clickDelay
import cn.sinata.xldutils.utils.getContent
import com.zhaoyang.driver.R
@@ -66,29 +67,27 @@
    override fun setOnclick() {
        tv_get_money.clickDelay {
//            if (et_money.getContent().isEmpty()){
//                toast("请输入提现金额")
//                return@clickDelay
//            }
//            if (et_money.getContent().toDouble() > maxMoney){
//                toast("提现金额不能超过最大余额")
//                return@clickDelay
//            }
            if (et_money.getContent().isEmpty()){
                toast("请输入提现金额")
                return@clickDelay
            }
            if (et_money.getContent().toDouble() > maxMoney){
                toast("提现金额不能超过最大余额")
                return@clickDelay
            }
            if (bankBean == null){
                toast("请选择银行卡")
                toast("请选择到账支付宝")
                return@clickDelay
            }
            if (maxMoney <= 0){
                toast("没有余额")
                return@clickDelay
            }
            DialogUtil.getDelAndSureDialog(this,"您将提取金额为"+maxMoney.toString()+"元!",{}){
            DialogUtil.getDelAndSureDialog(this,"您将提取金额为%.2f元!".format(et_money.text.toString().toDouble()),{}){
                var map = getMapByAny()
                map["code"] = bankBean!!.code
                map["money"] = maxMoney
                map["name"] = bankBean!!.name
                map["id"] = bankBean!!.id
                map["money"] = et_money.text.toString().toDouble()
                map["type"] = type
                map["bankName"] = bankBean!!.bankName
                callNet(Api.withdrawal,map){
                    DialogUtil.getOnlySureDialog(this, "提交成功!我们将尽快为您处理!") {
                        onBackPressed()
@@ -122,11 +121,11 @@
                adapter.notifyDataSetChanged()
                if (adapter.data.isNullOrEmpty()){
                    pop.dismiss()
                    toast("暂未绑定银行卡,请前往绑定银行卡")
                    toast("暂未查询到支付宝账号,请前往设置")
                }
                adapter.setOnItemClickListener { view, position ->
                    bankBean = adapter.data[position]
                    tv_select_card.text = adapter.data[position].bank
                    tv_select_card.text ="${bankBean!!.userName.substring(0,1)}${if (bankBean!!.userName.length == 2) "*" else "**"} ${StringUtils.hidePhoneNumber(bankBean!!.account)}"
                    pop.dismiss()
                }
            }){
app/src/main/res/color/selector_blue_grey_check.xml
New file
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:color="@color/main_blue" android:state_checked="true"/>
    <item android:color="@color/textColorHint" android:state_checked="false"/>
</selector>
app/src/main/res/drawable/bg_black_alpha20_4.xml
New file
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <corners android:radius="4dp"/>
    <solid android:color="@color/black3"/>
</shape>
app/src/main/res/drawable/bg_reserve.xml
New file
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <corners android:topRightRadius="4dp" android:topLeftRadius="4dp"/>
    <gradient android:startColor="#FFFFB6B2" android:endColor="#00ffffff" android:angle="270"/>
</shape>
app/src/main/res/drawable/car_get_top_red.xml
New file
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <corners android:topRightRadius="4dp" android:topLeftRadius="4dp"/>
    <gradient android:startColor="#CC201C" android:endColor="#FB7973" android:angle="270"/>
</shape>
app/src/main/res/layout/activity_add_card.xml
@@ -2,86 +2,63 @@
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
    android:orientation="vertical"
    android:layout_height="wrap_content">
    android:background="@color/bg_main"
    android:layout_height="match_parent">
    <TextView
        android:id="@+id/tv_card_site"
    <LinearLayout
        android:layout_width="match_parent"
        android:drawableEnd="@mipmap/more_black"
        android:layout_height="45dp"
        android:hint="请选择开户行"
        android:background="@color/white"
        android:gravity="center_vertical"
        android:paddingStart="14dp"
        android:paddingEnd="14dp"
        android:orientation="vertical"
        android:layout_height="wrap_content">
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="姓名"
        android:textColor="#ff333333"
        android:textSize="15sp" />
    <include layout="@layout/include_line_left_14"/>
            android:layout_marginTop="14dp"
            android:textStyle="bold"
            android:layout_marginStart="14dp"
            android:textSize="14sp" />
    <EditText
        android:id="@+id/et_card_name"
        android:layout_width="match_parent"
        android:layout_height="45dp"
        android:hint="开户人姓名"
            android:hint="请输入"
        android:gravity="center_vertical"
        android:background="@color/white"
        android:paddingStart="14dp"
        android:paddingEnd="14dp"
        android:textColor="#ff333333"
        android:textSize="15sp" />
            android:textSize="14sp" />
    <include layout="@layout/include_line_left_14"/>
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="支付宝账号"
            android:textColor="#ff333333"
            android:layout_marginTop="10dp"
            android:textStyle="bold"
            android:layout_marginStart="14dp"
            android:textSize="14sp" />
    <EditText
        android:id="@+id/et_card_num"
        android:layout_width="match_parent"
        android:layout_height="45dp"
        android:hint="银行卡号"
            android:hint="请输入"
        android:gravity="center_vertical"
        android:paddingStart="14dp"
        android:paddingEnd="14dp"
        android:background="@color/white"
        android:textColor="#ff333333"
        android:textSize="15sp" />
            android:textSize="14sp" />
    <include layout="@layout/include_line_left_14"/>
    <EditText
        android:id="@+id/et_card_bank_name"
        android:layout_width="match_parent"
        android:layout_height="45dp"
        android:hint="开户行名称"
        android:gravity="center_vertical"
        android:paddingStart="14dp"
        android:paddingEnd="14dp"
        android:background="@color/white"
        android:textColor="#ff333333"
        android:textSize="15sp" />
    <include layout="@layout/include_line_left_14"/>
    <TextView
        android:layout_marginTop="20dp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center_vertical"
        android:paddingStart="14dp"
        android:paddingEnd="14dp"
        android:text="开户行信息需要正确填写,否则无法提现, 查询开户行方法如下:
\n    1、拨打银行卡的背面的客服电话,根据语音提示查询。
\n    2、携带身份证和银行卡到银行卡所属银行柜台查询。
\n    3、登陆所属银行手机银行查询。
\n    4、登陆网上银行查询。"
        android:textColor="#ff333333"
        android:textSize="15sp" />
    </LinearLayout>
    <include layout="@layout/include_weight_height"/>
@@ -95,7 +72,7 @@
        android:layout_marginBottom="14dp"
        android:background="@drawable/bg_login"
        android:gravity="center"
        android:text="添加"
        android:text="保存"
        android:textColor="#ffffffff"
        android:textSize="14sp" />
app/src/main/res/layout/activity_all_detail_income.xml
@@ -56,7 +56,7 @@
                android:singleLine="true"
                android:text="提现记录"
                android:textColor="@color/white"
                android:textSize="16sp"
                android:textSize="14sp"
                android:textStyle="bold" />
@@ -81,7 +81,7 @@
                    android:text="余额"
                    android:layout_marginTop="10dp"
                    android:textColor="#ffffffff"
                    android:textSize="14sp"
                    android:textSize="12sp"
                    />
                <TextView
@@ -108,7 +108,7 @@
                    android:text="当前可提现"
                    android:layout_marginTop="10dp"
                    android:textColor="#ffffffff"
                    android:textSize="14sp"
                    android:textSize="12sp"
                    />
                <TextView
@@ -135,7 +135,7 @@
                    android:text="下周期可提现"
                    android:layout_marginTop="10dp"
                    android:textColor="#ffffffff"
                    android:textSize="14sp"
                    android:textSize="12sp"
                    />
                <TextView
@@ -152,19 +152,34 @@
        </LinearLayout>
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_alignParentBottom="true"
            android:layout_marginBottom="10dp"
            android:background="@drawable/bg_black_alpha20_4"
            android:paddingHorizontal="14dp"
            android:gravity="center_vertical"
            android:layout_marginHorizontal="14dp"
            android:layout_height="36dp">
            <TextView
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:text="历史总收益"
                android:layout_weight="1"
                android:textColor="@color/white"
                android:textSize="12sp"
                android:textStyle="bold"/>
        <TextView
            android:id="@+id/tv_all_money"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="历史总收益:¥"
                android:text="¥0.0"
            android:layout_alignParentEnd="true"
            android:layout_alignParentBottom="true"
            android:layout_marginBottom="10dp"
            android:layout_marginEnd="10dp"
            android:textColor="@color/white"
            android:textSize="16sp"
                android:textSize="12sp"
            android:textStyle="bold" />
        </LinearLayout>
    </RelativeLayout>
app/src/main/res/layout/activity_apply_money.xml
@@ -11,24 +11,26 @@
        android:background="@color/white">
        <TextView
            android:id="@+id/tv_1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            android:layout_marginStart="14dp"
            android:text="到账银行卡"
            android:text="到账支付宝"
            android:textColor="#ff333333"
            android:textSize="14sp" />
        <TextView
            android:id="@+id/tv_select_card"
            android:layout_width="wrap_content"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentEnd="true"
            android:layout_centerVertical="true"
            android:layout_toEndOf="@id/tv_1"
            android:layout_marginEnd="14dp"
            android:gravity="end"
            android:drawableEnd="@mipmap/more_black"
            android:drawablePadding="10dp"
            android:hint="选择银行卡"
            android:hint="选择支付宝账号"
            android:textColor="#ff333333"
            android:textSize="14sp"
            android:textStyle="bold" />
@@ -102,7 +104,6 @@
    <include layout="@layout/include_line_14" />
    <LinearLayout
        android:visibility="gone"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:background="@color/white"
app/src/main/res/layout/activity_input_price.xml
New file
@@ -0,0 +1,108 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/bg_main"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <RadioGroup
        android:layout_width="match_parent"
        android:layout_height="40dp"
        android:id="@+id/rg_type"
        android:background="@color/white"
        app:layout_constraintTop_toTopOf="parent"
        android:orientation="horizontal">
        <RadioButton
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:id="@+id/rb_order"
            android:layout_weight="1"
            android:gravity="center"
            android:button="@null"
            android:textSize="13sp"
            android:checked="true"
            android:textColor="@color/selector_blue_grey_check"
            android:text="按预估费(¥88.8)"/>
        <RadioButton
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:id="@+id/rb_input"
            android:layout_weight="1"
            android:gravity="center"
            android:button="@null"
            android:textSize="13sp"
            android:textColor="@color/selector_blue_grey_check"
            android:text="手动录入"/>
    </RadioGroup>
    <TextView
        android:id="@+id/tv_login"
        android:layout_width="match_parent"
        android:text="确认费用并发送"
        android:textColor="#ffffffff"
        android:gravity="center"
        android:layout_marginBottom="14dp"
        android:layout_marginStart="14dp"
        android:layout_marginEnd="14dp"
        android:background="@drawable/bg_login"
        app:layout_constraintBottom_toBottomOf="parent"
        android:textSize="14sp"
        android:layout_height="40dp"/>
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/tv_1"
        android:text="订单金额"
        app:layout_constraintTop_toBottomOf="@id/rg_type"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        android:layout_marginTop="50dp"
        android:textColor="@color/textColor"
        android:textSize="15sp"
        android:textStyle="bold"/>
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/tv_money"
        app:layout_constraintTop_toBottomOf="@id/tv_1"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        android:layout_marginTop="11dp"
        android:textStyle="bold"
        android:textSize="35sp"
        android:textColor="@color/end_red"
        android:text="¥0.00"/>
    <EditText
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:id="@+id/et_price"
        app:layout_constraintTop_toBottomOf="@id/rg_type"
        android:layout_marginTop="65dp"
        android:background="@drawable/bg_white_10"
        android:layout_marginHorizontal="14dp"
        android:paddingHorizontal="20dp"
        android:gravity="center_vertical"
        android:textSize="14sp"
        android:singleLine="true"
        android:inputType="numberDecimal"
        android:visibility="gone"
        android:textColor="@color/textColor"
        android:hint="请输入本次收费金额"/>
    <androidx.constraintlayout.widget.Barrier
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:barrierDirection="bottom"
        android:id="@+id/barrier"
        app:constraint_referenced_ids="et_price,tv_money"/>
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/tv_phone"
        app:layout_constraintTop_toBottomOf="@id/barrier"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        android:layout_marginTop="50dp"
        android:textSize="12sp"
        android:textColor="#4E576F"
        android:text="费用将由平台确认,如需加急请拨打:"/>
</androidx.constraintlayout.widget.ConstraintLayout>
app/src/main/res/layout/activity_list_card.xml
@@ -12,7 +12,7 @@
    <TextView
        android:id="@+id/tv_sure"
        android:layout_width="match_parent"
        android:text="添加银行卡"
        android:text="添加支付宝账号"
        android:textColor="#ffffffff"
        android:gravity="center"
        android:layout_marginTop="10dp"
app/src/main/res/layout/activity_safe_acount.xml
@@ -75,7 +75,7 @@
        android:background="@color/white"
        android:paddingEnd="14dp"
        android:drawableEnd="@mipmap/more_black"
        android:text="银行卡设置"
        android:text="支付宝提现设置"
        android:textColor="#ff333333"
        android:textSize="14sp"
        />
app/src/main/res/layout/activity_sure_money.xml
@@ -45,10 +45,22 @@
                    android:textStyle="bold"
                    tools:text="¥55.78" />
                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/tv_error"
                    android:paddingVertical="10dp"
                    android:layout_gravity="center"
                    android:textSize="12sp"
                    android:textStyle="bold"
                    android:visibility="gone"
                    android:textColor="@color/main_blue"
                    android:text="异常改价>>"/>
                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="40dp"
                    android:layout_marginTop="10dp"
                    android:layout_marginTop="4dp"
                    android:gravity="center_vertical"
                    android:orientation="horizontal">
app/src/main/res/layout/activity_trip.xml
@@ -20,7 +20,7 @@
            android:layout_width="match_parent"
            android:layout_margin="14dp"
            android:layout_alignParentBottom="true"
            android:layout_height="40dp"/>
            android:layout_height="70dp"/>
        <ImageView
            android:id="@+id/iv_move"
app/src/main/res/layout/item_all_income_detail.xml
@@ -222,6 +222,18 @@
    <TextView
        android:id="@+id/tv_remark"
        android:layout_below="@+id/tv_time"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="4dp"
        android:text="备注:XXXXXXXXXXXXXXXXX"
        android:textStyle="bold"
        android:textColor="@color/textColor"
        android:textSize="14sp"
        android:layout_marginBottom="10dp"
        />
    <include
        layout="@layout/include_line"
app/src/main/res/layout/item_get_order.xml
@@ -11,6 +11,7 @@
        android:orientation="vertical">
        <RelativeLayout
            android:id="@+id/rl_top"
            android:layout_width="match_parent"
            android:layout_height="64dp"
            android:background="@drawable/car_get_top">
app/src/main/res/layout/item_income_del_money.xml
@@ -5,7 +5,7 @@
    android:paddingStart="14dp"
    android:paddingEnd="14dp"
    android:background="@color/white"
    android:layout_height="56dp">
    android:layout_height="wrap_content">
    <TextView
        android:id="@+id/tv_del_money"
@@ -33,15 +33,31 @@
        android:id="@+id/tv_type"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:layout_alignTop="@id/tv_del_money"
        android:layout_marginTop="10dp"
        android:layout_alignParentEnd="true"
        android:text="快车"
        android:textColor="#ff333333"
        android:textSize="14sp"
        />
    <include layout="@layout/include_line" android:layout_alignParentBottom="true"
    <TextView
        android:id="@+id/tv_remark"
        android:layout_below="@+id/tv_time"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="3dp"
        android:text=""
        android:textStyle="bold"
        android:textColor="@color/textColor"
        android:textSize="12sp"
        />
    <include layout="@layout/include_line"
        android:layout_below="@id/tv_remark"
        android:layout_height="1px"
        android:layout_marginTop="10dp"
        android:layout_width="match_parent" />
app/src/main/res/layout/item_main_list.xml
@@ -1,12 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
    android:orientation="vertical"
    android:layout_marginBottom="6dp"
    android:background="@color/white"
    android:paddingBottom="6dp"
    android:layout_height="wrap_content">
    <View
        android:layout_width="match_parent"
        android:layout_height="45dp"
        android:id="@+id/view_reserve"
        android:visibility="gone"
        android:background="@drawable/bg_reserve"/>
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:paddingBottom="6dp">
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_marginStart="12dp"
@@ -124,6 +133,8 @@
        android:textColor="#ff27282d"
        android:textSize="14sp"
        android:textStyle="bold" />
</LinearLayout>
</RelativeLayout>
app/src/main/res/layout/verify_card_pwd.xml
@@ -11,7 +11,7 @@
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:layout_marginTop="10dp"
        android:text="添加银行卡"
        android:text="添加支付宝账号"
        android:textColor="#ff000000"
        android:textSize="18sp"
        android:textStyle="bold" />