Commit 093f0184 authored by shiyl's avatar shiyl

确认订单进订单详情关闭当前页面

parent 39aaab4c
{
"goods_list": [
{
"goods_sku_id": "04qc5lTabXrHgbjpCpke",
"goods_sku_num": 1,
"marketing_id": 38,
"marketing_type": 4
}
],
"business_from": 2,
"marketing_id": 38
}
\ No newline at end of file
package com.yidian.shenghuoquan.buserorder.ui package com.yidian.shenghuoquan.buserorder.ui
import android.content.Intent import android.content.Intent
import android.text.InputFilter
import android.text.InputFilter.LengthFilter import android.text.InputFilter.LengthFilter
import androidx.activity.viewModels import androidx.activity.viewModels
import com.pingplusplus.android.Pingpp
import com.pingplusplus.android.Pingpp.REQUEST_CODE_PAYMENT
import com.yidian.bcommon.constant.IntentConstants import com.yidian.bcommon.constant.IntentConstants
import com.yidian.bcommon.constant.XEventConfig import com.yidian.bcommon.constant.XEventConfig
import com.yidian.bcommon.constant.XRouterPathConstants import com.yidian.bcommon.constant.XRouterPathConstants
import com.yidian.bcommon.mvvm.BaseMvvmActivity import com.yidian.bcommon.mvvm.BaseMvvmActivity
import com.yidian.bcommon.utils.InputFilterUtil
import com.yidian.bcommon.widget.CommonHintDialog
import com.yidian.shenghuoquan.buserorder.R import com.yidian.shenghuoquan.buserorder.R
import com.yidian.shenghuoquan.buserorder.adapter.OrderConfirmCommodityListAdapter import com.yidian.shenghuoquan.buserorder.adapter.OrderConfirmCommodityListAdapter
import com.yidian.shenghuoquan.buserorder.databinding.BorderActivityConfirmOrderBinding import com.yidian.shenghuoquan.buserorder.databinding.BorderActivityConfirmOrderBinding
import com.yidian.shenghuoquan.buserorder.dto.PickupPoint import com.yidian.shenghuoquan.buserorder.dto.PickupPoint
import com.yidian.shenghuoquan.buserorder.viewmodel.ConfirmOrderViewModel
import com.yidian.xarc.xevent.XBaseEvent import com.yidian.xarc.xevent.XBaseEvent
import com.yidian.xarc.xevent.XEventManager import com.yidian.xarc.xevent.XEventManager
import com.yidian.xpage.XPageManager import com.yidian.xpage.XPageManager
import com.yidian.xpage.XPageViewProtocol
import org.greenrobot.eventbus.Subscribe import org.greenrobot.eventbus.Subscribe
import org.greenrobot.eventbus.ThreadMode import org.greenrobot.eventbus.ThreadMode
import org.json.JSONObject import org.json.JSONObject
import timber.log.Timber import timber.log.Timber
import com.pingplusplus.android.Pingpp
import com.pingplusplus.android.Pingpp.REQUEST_CODE_PAYMENT
import com.yidian.bcommon.utils.InputFilterUtil
import com.yidian.bcommon.utils.ToastUtils
import com.yidian.bcommon.widget.CommonHintDialog
import com.yidian.shenghuoquan.buserorder.viewmodel.ConfirmOrderViewModel
import com.yidian.xpage.XPageViewProtocol
/** /**
...@@ -73,15 +71,6 @@ class ConfirmOrderActivity : BaseMvvmActivity<BorderActivityConfirmOrderBinding, ...@@ -73,15 +71,6 @@ class ConfirmOrderActivity : BaseMvvmActivity<BorderActivityConfirmOrderBinding,
} }
private fun parsingParameters(jsonObject: JSONObject) { private fun parsingParameters(jsonObject: JSONObject) {
// // 解析本地json数据
// val jsonStr = JsonUtils.file2JsonStr(this, "order.json")
// jsonStr?.let {
// val jsonObject = JSONObject(it)
// Timber.tag("确认订单").e("订单请求参数JSON:${jsonObject}")
// marketingId = jsonObject.optInt("marketing_id").toString()
// requestConfirmOrder(jsonObject)
// }
Timber.tag("确认订单").e("订单请求参数JSON:${jsonObject}") Timber.tag("确认订单").e("订单请求参数JSON:${jsonObject}")
marketingId = jsonObject.optInt("marketing_id").toString() marketingId = jsonObject.optInt("marketing_id").toString()
requestConfirmOrder(jsonObject) requestConfirmOrder(jsonObject)
...@@ -114,6 +103,9 @@ class ConfirmOrderActivity : BaseMvvmActivity<BorderActivityConfirmOrderBinding, ...@@ -114,6 +103,9 @@ class ConfirmOrderActivity : BaseMvvmActivity<BorderActivityConfirmOrderBinding,
} }
} }
vm.toOrderDetailEvent.observe(this) { vm.toOrderDetailEvent.observe(this) {
// 关闭确认订单
finish()
// 打开订单详情
val map = HashMap<String, Any?>() val map = HashMap<String, Any?>()
map[IntentConstants.KEY_EXTRA_ORDER_ID] = it map[IntentConstants.KEY_EXTRA_ORDER_ID] = it
XPageManager.push(XRouterPathConstants.ORDER_DETAIL_ACTIVITY, map) XPageManager.push(XRouterPathConstants.ORDER_DETAIL_ACTIVITY, map)
......
...@@ -5,7 +5,6 @@ import androidx.lifecycle.MutableLiveData ...@@ -5,7 +5,6 @@ import androidx.lifecycle.MutableLiveData
import com.google.gson.Gson import com.google.gson.Gson
import com.yidian.bcommon.mvvm.BaseViewModel import com.yidian.bcommon.mvvm.BaseViewModel
import com.yidian.bcommon.mvvm.ErrorInfo import com.yidian.bcommon.mvvm.ErrorInfo
import com.yidian.bcommon.utils.ToastUtils
import com.yidian.shenghuoquan.buserorder.dto.* import com.yidian.shenghuoquan.buserorder.dto.*
import com.yidian.shenghuoquan.buserorder.http.OrderRemoteDataSource import com.yidian.shenghuoquan.buserorder.http.OrderRemoteDataSource
import org.json.JSONArray import org.json.JSONArray
...@@ -183,7 +182,6 @@ class ConfirmOrderViewModel : BaseViewModel() { ...@@ -183,7 +182,6 @@ class ConfirmOrderViewModel : BaseViewModel() {
currentParamsJson.put("comment", remark.value) currentParamsJson.put("comment", remark.value)
OrderRemoteDataSource.requestCreateOrder(currentParamsJson) { OrderRemoteDataSource.requestCreateOrder(currentParamsJson) {
it?.let { it?.let {
ToastUtils.showShort("创建订单成功${it.orderId}")
if (it.payment == 0) {// 0元单不用支付直接进订单详情 if (it.payment == 0) {// 0元单不用支付直接进订单详情
_toOrderDetailEvent.value = it.orderId _toOrderDetailEvent.value = it.orderId
} else { } else {
...@@ -203,7 +201,6 @@ class ConfirmOrderViewModel : BaseViewModel() { ...@@ -203,7 +201,6 @@ class ConfirmOrderViewModel : BaseViewModel() {
requestParams["pay_method_id"] = "105"// 微信 App 支付 requestParams["pay_method_id"] = "105"// 微信 App 支付
OrderRemoteDataSource.requestPayOrder(requestParams) { OrderRemoteDataSource.requestPayOrder(requestParams) {
it?.let { it?.let {
ToastUtils.showShortSafe("获取charge成功:${it.size}")
// 调起支付 // 调起支付
_toPaymentEvent.value = Gson().toJson(it[0].v) _toPaymentEvent.value = Gson().toJson(it[0].v)
} }
......
...@@ -49,7 +49,7 @@ class CommonWebViewActivity : BaseMvvmActivity<XbridActivityCommonWebViewBinding ...@@ -49,7 +49,7 @@ class CommonWebViewActivity : BaseMvvmActivity<XbridActivityCommonWebViewBinding
return return
} }
url = webViewUrl url = webViewUrl
Timber.e("页面的URL : $webViewUrl") Timber.tag("CommonWebView").e("页面的URL : $webViewUrl")
initPublishCommodityWebView(webViewUrl) initPublishCommodityWebView(webViewUrl)
} }
} }
......
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