Commit 44f6a5e8 authored by yinjiacheng's avatar yinjiacheng

Merge remote-tracking branch 'origin/dev_commodity' into feature_xinsight

parents e55e32bd 6bddf689
package com.yidian.shenghuoquan.commodity.dto package com.yidian.shenghuoquan.commodity.dto
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
import java.io.Serializable
/** /**
* author: yinjiacheng * author: yinjiacheng
...@@ -14,4 +15,4 @@ data class CommodityStatus( ...@@ -14,4 +15,4 @@ data class CommodityStatus(
val name: String, val name: String,
@SerializedName("type") @SerializedName("type")
val type: String val type: String
) ) : Serializable
...@@ -12,11 +12,9 @@ import com.yidian.common.XBirdPageConstants ...@@ -12,11 +12,9 @@ import com.yidian.common.XBirdPageConstants
import com.yidian.common.XEventConfig import com.yidian.common.XEventConfig
import com.yidian.common.XRouterPathConstants import com.yidian.common.XRouterPathConstants
import com.yidian.common.mvvm.BaseMvvmActivity import com.yidian.common.mvvm.BaseMvvmActivity
import com.yidian.news.util.StorageUtils
import com.yidian.shenghuoquan.commodity.R 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.CommodityListItemViewModel
import com.yidian.shenghuoquan.commodity.ui.coupon.viewmodel.CommodityManagementViewModel import com.yidian.shenghuoquan.commodity.ui.coupon.viewmodel.CommodityManagementViewModel
import com.yidian.xarc.xevent.XBaseEvent import com.yidian.xarc.xevent.XBaseEvent
import com.yidian.xarc.xevent.XEventManager import com.yidian.xarc.xevent.XEventManager
...@@ -51,7 +49,7 @@ class CommodityManagementActivity : BaseMvvmActivity<CommodityActivityCommodityM ...@@ -51,7 +49,7 @@ class CommodityManagementActivity : BaseMvvmActivity<CommodityActivityCommodityM
override fun getItemCount() = it.size override fun getItemCount() = it.size
override fun createFragment(position: Int): Fragment { override fun createFragment(position: Int): Fragment {
return CommodityListFragment(it[position]) return CommodityListFragment.newInstance(it[position])
} }
} }
......
package com.yidian.shenghuoquan.commodity.ui.coupon.fragment package com.yidian.shenghuoquan.commodity.ui.coupon.fragment
import androidx.core.os.bundleOf
import androidx.core.view.isVisible import androidx.core.view.isVisible
import androidx.fragment.app.viewModels import androidx.fragment.app.viewModels
import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.LinearLayoutManager
...@@ -18,10 +19,24 @@ import com.yidian.shenghuoquan.commodity.ui.coupon.viewmodel.CommodityListViewMo ...@@ -18,10 +19,24 @@ import com.yidian.shenghuoquan.commodity.ui.coupon.viewmodel.CommodityListViewMo
* date: 7/2/21 10:44 AM * date: 7/2/21 10:44 AM
* description: 商品列表 * description: 商品列表
*/ */
class CommodityListFragment(private val status: CommodityStatus) : class CommodityListFragment :
BaseMvvmFragment<CommodityFragmentCommodityListBinding, CommodityListViewModel>(R.layout.commodity_fragment_commodity_list), BaseMvvmFragment<CommodityFragmentCommodityListBinding, CommodityListViewModel>(R.layout.commodity_fragment_commodity_list),
OnRefreshListener, OnLoadMoreListener { OnRefreshListener, OnLoadMoreListener {
companion object {
// 商品状态
// e.g. 上架中、审核中、被驳回、已下架
private const val ARGUMENT_COMMODITY_STATUS = "commodity_status"
fun newInstance(status: CommodityStatus): CommodityListFragment {
return CommodityListFragment().apply {
arguments = bundleOf(Pair(ARGUMENT_COMMODITY_STATUS, status))
}
}
}
private val status by lazy { arguments?.get(ARGUMENT_COMMODITY_STATUS) as CommodityStatus }
private val adapter by lazy { activity?.let { CommodityListAdapter(it, status) } } private val adapter by lazy { activity?.let { CommodityListAdapter(it, status) } }
override val vm: CommodityListViewModel by viewModels() override val vm: CommodityListViewModel by viewModels()
......
www @ 8b286057
Subproject commit 24a41ac25c166de2b1429ec248208cb590ce76b1 Subproject commit 8b28605769210f30bfd671011c0effb9c4bade42
...@@ -47,7 +47,7 @@ class CommonWebViewActivity : BaseMvvmActivity<XbridActivityCommonWebViewBinding ...@@ -47,7 +47,7 @@ class CommonWebViewActivity : BaseMvvmActivity<XbridActivityCommonWebViewBinding
} }
url = webViewUrl url = webViewUrl
Timber.e("页面的URL : $webViewUrl") Timber.e("页面的URL : $webViewUrl")
// 判断目的页面 // 判断目的页面,getXBridPageName 仅支持config文件中有的url,不支持ip+端口
when (XBridManager.getXBridPageName(webViewUrl)) { when (XBridManager.getXBridPageName(webViewUrl)) {
XBirdPageConstants.COMMODITY_PUBLISH_COMMODITY -> initPublishCommodityWebView(webViewUrl) XBirdPageConstants.COMMODITY_PUBLISH_COMMODITY -> initPublishCommodityWebView(webViewUrl)
else -> { else -> {
...@@ -61,11 +61,20 @@ class CommonWebViewActivity : BaseMvvmActivity<XbridActivityCommonWebViewBinding ...@@ -61,11 +61,20 @@ class CommonWebViewActivity : BaseMvvmActivity<XbridActivityCommonWebViewBinding
* 初始化发布商品页面 * 初始化发布商品页面
*/ */
private fun initPublishCommodityWebView(webViewUrl: String) { private fun initPublishCommodityWebView(webViewUrl: String) {
initTitleBar(binding.include.toolbar, binding.include.tvTitle, "发布商品")
webView = XBridManager.getWebView(this, "testidenfier", binding.commonWebView) webView = XBridManager.getWebView(this, "testidenfier", binding.commonWebView)
webView.loadUrl(webViewUrl) webView.loadUrl(webViewUrl)
Timber.tag("CommonWebView").e(" 请求地址: $webViewUrl") Timber.tag("CommonWebView").e(" 请求地址: $webViewUrl")
webView.webChromeClient = object : WebChromeClient() { webView.webChromeClient = object : WebChromeClient() {
override fun onReceivedTitle(view: WebView?, title: String?) {
super.onReceivedTitle(view, title)
if (!title.isNullOrBlank()) {
Timber.tag("CommonWebView").e(" 页面title: $title")
initTitleBar(binding.include.toolbar, binding.include.tvTitle, title)
}
}
override fun onProgressChanged(view: WebView?, newProgress: Int) { override fun onProgressChanged(view: WebView?, newProgress: Int) {
super.onProgressChanged(view, newProgress) super.onProgressChanged(view, newProgress)
if (newProgress == 100) { if (newProgress == 100) {
......
ext { ext {
// ⚠️⚠️ 上线前需要注意修改以下配置项 // // 开发环境配置
// android = [
// applicationId : "com.shenghuoquan.business",
// versionCode : 100,
// versionName : "1.0.0",
// serviceVersion : '"000100"', // 上线前需要和服务端确认并更新
// isEncrypt : 'false', // 上线时改成true开启加密
// isEncryptDebugKey: 'false', // 上线前需要使用正式加密key 置为false
// isUmengRelease : 'false', // 上线时改成true,使用上线版本的友盟配置
// isApplication : false,
// isUpgradeOnline : 'false', // 上线前需要开启版本升级线上环境 true 此开关同时影响app版本升级和xbrid版本升级
// towerApiEnv : '"0"' // Tower Api环境 0:测试环境 1:内网-正式环境 2:外网-正式环境 3:内网外网-正式环境
// ]
// 测试环境配置
android = [ android = [
applicationId : "com.shenghuoquan.business", applicationId : "com.shenghuoquan.business",
versionCode : 100, versionCode : 100,
...@@ -9,9 +22,22 @@ ext { ...@@ -9,9 +22,22 @@ ext {
isEncryptDebugKey: 'true', // 上线前需要使用正式加密key 置为false isEncryptDebugKey: 'true', // 上线前需要使用正式加密key 置为false
isUmengRelease : 'false', // 上线时改成true,使用上线版本的友盟配置 isUmengRelease : 'false', // 上线时改成true,使用上线版本的友盟配置
isApplication : false, isApplication : false,
isUpgradeOnline : 'true', // 上线前需要开启版本升级线上环境 true 此开关同时影响app版本升级和xbrid版本升级 isUpgradeOnline : 'false', // 上线前需要开启版本升级线上环境 true 此开关同时影响app版本升级和xbrid版本升级
towerApiEnv : '"0"' // Tower Api环境 0:测试环境 1:内网-正式环境 2:外网-正式环境 3:内网外网-正式环境 towerApiEnv : '"0"' // Tower Api环境 0:测试环境 1:内网-正式环境 2:外网-正式环境 3:内网外网-正式环境
] ]
// // ⚠️⚠️ 上线环境配置
// android = [
// applicationId : "com.shenghuoquan.business",
// versionCode : 100,
// versionName : "1.0.0",
// serviceVersion : '"000100"', // 上线前需要和服务端确认并更新
// isEncrypt : 'true', // 上线时改成true开启加密
// isEncryptDebugKey: 'false', // 上线前需要使用正式加密key 置为false
// isUmengRelease : 'true', // 上线时改成true,使用上线版本的友盟配置
// isApplication : false,
// isUpgradeOnline : 'true', // 上线前需要开启版本升级线上环境 true 此开关同时影响app版本升级和xbrid版本升级
// towerApiEnv : '"2"' // Tower Api环境 0:测试环境 1:内网-正式环境 2:外网-正式环境 3:内网外网-正式环境
// ]
// 高德地图的key // 高德地图的key
amap = [ amap = [
amap_debug_key : '0b8dd2229f4568b508e51865e402e04a', amap_debug_key : '0b8dd2229f4568b508e51865e402e04a',
......
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