| | |
| | | import com.igo.user.network.HttpManager |
| | | import com.igo.user.network.entity.Order |
| | | import com.igo.user.network.request |
| | | import com.igo.user.ui.H5Activity |
| | | import com.igo.user.ui.TransparentStatusBarActivity |
| | | import com.igo.user.ui.crosscity.PayCrossActivity |
| | | import com.igo.user.ui.mine.OrderActivity |
| | |
| | | this, |
| | | showToast = { code, _ -> code != 10001 }, |
| | | showDialog = true, success = { _, data -> |
| | | LogHelper.logRecord("创建快件订单成功orderId:${data?.optInt("id")} orderType:${type}") |
| | | data?.run { |
| | | id = optInt("id") |
| | | getOrderInfo() |
| | | } |
| | | }) { code, _ -> |
| | | }) { code, msg -> |
| | | LogHelper.logRecord("创建快件订单失败code:${code} msg:${msg}") |
| | | if (code == 10001) { |
| | | LogHelper.logRecord("有未完成的快件订单") |
| | | showHadNotCompleteOrderDialog() |
| | | } |
| | | } |
| | |
| | | } |
| | | |
| | | private fun getOrderInfo() { |
| | | HttpManager.queryOrderInfo(id, type).request(this, showDialog = true) { _, data -> |
| | | HttpManager.queryOrderInfo(id, type).request(this, showDialog = true, success = { _, data -> |
| | | LogHelper.logRecord("获取刚创建的快件订单详情成功:${order}") |
| | | order = data |
| | | queryBalance() |
| | | }) { code, msg -> |
| | | LogHelper.logRecord("获取刚创建的快件订单详情失败code:${code} msg:${msg}") |
| | | } |
| | | } |
| | | |
| | |
| | | * 查询余额和优惠券以供支付 |
| | | */ |
| | | private fun queryBalance() { |
| | | HttpManager.queryBalance(id, type).request(this, showDialog = true) { _, data -> |
| | | HttpManager.queryBalance(id, type).request(this, showDialog = true, success = { _, data -> |
| | | LogHelper.logRecord("获取余额详情成功:${data}") |
| | | data?.let { |
| | | isCancel = false |
| | | balance = it.optDouble("balance") |
| | |
| | | |
| | | startPay() |
| | | } |
| | | }) { code, msg -> |
| | | LogHelper.logRecord("获取余额详情失败code:${code} msg:${msg}") |
| | | } |
| | | } |
| | | |
| | | private fun startPay() { |
| | | LogHelper.logRecord("弹出支付弹窗") |
| | | val payDialog = PayDialog() |
| | | payDialog.arguments = bundleOf( |
| | | "isCancel" to false, |
| | |
| | | * @param way 1=微信,2=支付宝,3=余额,4=现金 |
| | | */ |
| | | private fun pay(way: Int, couponId: Int, cardId: String?, useRed: Boolean) { |
| | | LogHelper.logRecord("开始支付orderId:${id} orderType:${type} way:${way} couponId:${couponId} cardId:${cardId} useRed:${useRed}") |
| | | tv_action.isEnabled = false |
| | | HttpManager.payTaxiOrder( |
| | | id, way, type, if (couponId == 0) null else couponId, cardId, if (useRed) 1 else 0 |
| | | ).request(this, showDialog = true, success = { _, data -> |
| | | |
| | | LogHelper.logRecord("创建快件支付订单成功orderId:${id} orderType:${type} data:${data}") |
| | | tv_action.isEnabled = true |
| | | if (way in 3..4) { |
| | | if (type == 4) { |
| | |
| | | isGotoWx = true |
| | | toBrowser(data.toString()) |
| | | } |
| | | }) { _, _ -> |
| | | }) { code, msg -> |
| | | LogHelper.logRecord("创建快件支付订单失败orderId:${id} orderType:${type} code:${code} msg:${msg}") |
| | | tv_action.isEnabled = true |
| | | } |
| | | } |