Commit ef525063 authored by yinjiacheng's avatar yinjiacheng

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

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