Commit ef525063 authored by yinjiacheng's avatar yinjiacheng

add 商品发布、商品编辑跳转逻辑

parent 0bef7ba2
......@@ -8,5 +8,6 @@
android:name=".ui.coupon.CategorySearchActivity"
android:windowSoftInputMode="adjustPan" />
<activity android:name=".ui.coupon.CommodityManagementActivity" />
<activity android:name=".ui.coupon.PublishCouponsActivity" />
</application>
</manifest>
\ No newline at end of file
......@@ -10,7 +10,7 @@ import com.yidian.shenghuoquan.commodity.R
import com.yidian.shenghuoquan.commodity.databinding.CommodityActivityCommodityManagementBinding
import com.yidian.shenghuoquan.commodity.ui.coupon.fragment.CommodityListFragment
import com.yidian.shenghuoquan.commodity.ui.coupon.viewmodel.CommodityManagementViewModel
import com.yidian.utils.ToastUtil
import com.yidian.xpage.XPageManager
import com.yidian.xpage.XPageViewProtocol
/**
......@@ -21,6 +21,11 @@ import com.yidian.xpage.XPageViewProtocol
class CommodityManagementActivity : BaseMvvmActivity<CommodityActivityCommodityManagementBinding, CommodityManagementViewModel>(),
XPageViewProtocol {
companion object {
// 传入H5商品id
private const val EXTRA_COMMODITY_ID = "coupon_id"
}
override val layoutId: Int = R.layout.commodity_activity_commodity_management
override val vm: CommodityManagementViewModel by viewModels()
......@@ -48,9 +53,8 @@ class CommodityManagementActivity : BaseMvvmActivity<CommodityActivityCommodityM
//发布商品
binding.tvCommodityPublish.setOnClickListener {
// TODO: 7/7/21 跳转H5
// Test
ToastUtil.showToast(this, "跳转商品发布")
// 跳转商品发布页面 新发布商品不传id
XPageManager.push(XRouterPathConstants.publishCouponsActivity, hashMapOf(Pair(EXTRA_COMMODITY_ID, "")))
}
}
......
package com.yidian.shenghuoquan.commodity.ui.coupon.viewmodel
import androidx.lifecycle.MutableLiveData
import com.yidian.common.YdBaseApplication
import com.yidian.common.XRouterPathConstants
import com.yidian.common.mvvm.BaseViewModel
import com.yidian.shenghuoquan.commodity.dto.Goods
import com.yidian.shenghuoquan.commodity.http.CouponDataSource
import com.yidian.shenghuoquan.commodity.http.callback.ICommodityOperationCallback
import com.yidian.utils.ToastUtil
import com.yidian.xpage.XPageManager
/**
* author: yinjiacheng
......@@ -18,6 +18,9 @@ class CommodityListItemViewModel : BaseViewModel(), ICommodityOperationCallback
companion object {
// 商品spu_id
private const val PARAMS_COMMODITY_ID = "goods_spu_id"
// 传入H5商品id
private const val EXTRA_COMMODITY_ID = "coupon_id"
}
// 商品上架操作事件
......@@ -54,7 +57,8 @@ class CommodityListItemViewModel : BaseViewModel(), ICommodityOperationCallback
* 商品编辑
*/
fun commodityEdit(item: Goods) {
startCommodityEdit(item.goodsSpuId)
// 跳转商品发布页面 传入商品id
XPageManager.push(XRouterPathConstants.publishCouponsActivity, hashMapOf(Pair(EXTRA_COMMODITY_ID, item.goodsSpuId)))
}
/**
......@@ -71,15 +75,6 @@ class CommodityListItemViewModel : BaseViewModel(), ICommodityOperationCallback
CouponDataSource.commodityOffline(this, hashMapOf(Pair(PARAMS_COMMODITY_ID, commodityId)))
}
/**
* 跳转商品编辑页面
*/
private fun startCommodityEdit(commodityId: String) {
// TODO: 7/7/21 跳转H5
// Test
ToastUtil.showToast(YdBaseApplication.context, "跳转商品编辑")
}
override fun commodityOnlineSuccess() {
// 商品上架成功 发送事件
commodityOnlineSuccessEvent.value = Unit
......
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