From 4ed5297c1f7b12877951ceda60ecd1ddc8331142 Mon Sep 17 00:00:00 2001 From: wangyu Date: Mon, 5 Jan 2026 18:19:02 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=90=88=E4=BD=9C=E5=95=86?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/cheng/bole/bean/SupplierGoodsBean.kt | 26 ---- .../com/cheng/bole/common/EventConstants.kt | 4 +- .../goods/PublishGoodsMessageFragment.kt | 10 +- .../ui/fragment/home/qyzc/QYZCFragment.kt | 2 +- .../home/zzdb/detail/ZZDBDetailFragment.kt | 2 +- .../ui/fragment/merchant/MerchantFragment.kt | 119 ++++++++++++++++ .../merchant/list/MerchantGoodsAdapter.kt | 32 +++++ .../list/MerchantGoodsListFragment.kt | 92 ++++++++++++ .../list/MerchantGoodsListViewModel.kt | 31 ++++ .../ui/fragment/push/list/PushListFragment.kt | 3 +- .../subscribe/add/AddSubscribeFragment.kt | 2 +- app/src/main/res/layout/fragment_merchant.xml | 123 ++++++++++++++++ .../layout/fragment_merchant_goods_list.xml | 21 +++ .../res/layout/listitem_merchant_goods.xml | 134 ++++++++++++++++++ .../ic_company_name_avater_bg.webp | Bin 0 -> 732 bytes .../res/mipmap-xxhdpi/ic_merchant_top_bg.webp | Bin 0 -> 48746 bytes 16 files changed, 564 insertions(+), 37 deletions(-) delete mode 100644 app/src/main/java/com/cheng/bole/bean/SupplierGoodsBean.kt create mode 100644 app/src/main/java/com/cheng/bole/ui/fragment/merchant/list/MerchantGoodsAdapter.kt create mode 100644 app/src/main/java/com/cheng/bole/ui/fragment/merchant/list/MerchantGoodsListFragment.kt create mode 100644 app/src/main/java/com/cheng/bole/ui/fragment/merchant/list/MerchantGoodsListViewModel.kt create mode 100644 app/src/main/res/layout/fragment_merchant_goods_list.xml create mode 100644 app/src/main/res/layout/listitem_merchant_goods.xml create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_company_name_avater_bg.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_merchant_top_bg.webp diff --git a/app/src/main/java/com/cheng/bole/bean/SupplierGoodsBean.kt b/app/src/main/java/com/cheng/bole/bean/SupplierGoodsBean.kt deleted file mode 100644 index 23947d0..0000000 --- a/app/src/main/java/com/cheng/bole/bean/SupplierGoodsBean.kt +++ /dev/null @@ -1,26 +0,0 @@ -package com.cheng.bole.bean - -import java.io.Serializable - -data class SupplierGoodsBean( - val city_id: String, - val city_name: String, - val company: CompanyBean, - val contact: List, - val create_time: String, - val file: List, - val goods_description: String, - val goods_name: String, - val goods_price: String, - val goods_price_show: String, - val goods_price_type: String, - val id: String, - val remark: String, - val review_time: String, - val status: String, - val type: String, - val update_time: String, - val user_id: String, - val view_count: String, - val is_broadcast: Boolean -) : Serializable \ No newline at end of file diff --git a/app/src/main/java/com/cheng/bole/common/EventConstants.kt b/app/src/main/java/com/cheng/bole/common/EventConstants.kt index e8e26e6..d030015 100644 --- a/app/src/main/java/com/cheng/bole/common/EventConstants.kt +++ b/app/src/main/java/com/cheng/bole/common/EventConstants.kt @@ -11,8 +11,6 @@ object EventConstants { const val HOME_BOTTOM_TAB_CHECK = "client.main.bottom.tab.check" //底部tab切换 - const val HOME_NOTICE_CHECK = "client.main.notice.check" //首页通知点击 - const val GOODS_SELECT = "client.goods.select" //点击切换支付的会员类型 const val PAY_SELECT = "client.pay.select" //点击切换支付类型 @@ -34,6 +32,8 @@ object EventConstants { const val BID_TYPE_CHECK = "client.bid.type.check" //标讯类型切换 + const val GOODS_TYPE_CHECK = "client.goods.type.check" //商品类型切换 + const val JUMP_TO_TOOLS = "client.jump.to.tools" //跳转到企业工具 const val JUMP_TO_BID_DETAIL = "client.jump.to.bid.detail" //跳转到标讯详情页 diff --git a/app/src/main/java/com/cheng/bole/ui/fragment/bid/publish/goods/PublishGoodsMessageFragment.kt b/app/src/main/java/com/cheng/bole/ui/fragment/bid/publish/goods/PublishGoodsMessageFragment.kt index 16ee649..c10bf45 100644 --- a/app/src/main/java/com/cheng/bole/ui/fragment/bid/publish/goods/PublishGoodsMessageFragment.kt +++ b/app/src/main/java/com/cheng/bole/ui/fragment/bid/publish/goods/PublishGoodsMessageFragment.kt @@ -8,7 +8,7 @@ import android.view.ViewTreeObserver import androidx.constraintlayout.widget.ConstraintLayout import com.cheng.bole.R import com.cheng.bole.bean.AreaBean -import com.cheng.bole.bean.SupplierGoodsBean +import com.cheng.bole.bean.MerchantGoodsBean import com.cheng.bole.bean.UploadFileEntity import com.cheng.bole.common.Constants import com.cheng.bole.databinding.FragmentPublishGoodsMessageBinding @@ -40,7 +40,7 @@ import okhttp3.RequestBody.Companion.toRequestBody class PublishGoodsMessageFragment: BaseFragment() { private val from by lazy { arguments?.getInt("from") ?: 0 } - private var goodsDetail: SupplierGoodsBean? = null + private var goodsDetail: MerchantGoodsBean? = null private val imageAdapter by lazy { AddBidImageAdapter(requireContext(), uploadedImgList) } private var uploadedImgList: ArrayList = ArrayList() @@ -90,9 +90,9 @@ class PublishGoodsMessageFragment: BaseFragment= Build.VERSION_CODES.TIRAMISU) { - arguments?.getSerializable("item", SupplierGoodsBean::class.java) + arguments?.getSerializable("item", MerchantGoodsBean::class.java) } else { - arguments?.getSerializable("item") as? SupplierGoodsBean + arguments?.getSerializable("item") as? MerchantGoodsBean } if (goodsDetail != null) { setData(goodsDetail!!) @@ -280,7 +280,7 @@ class PublishGoodsMessageFragment: BaseFragment() { city = it[0] binding.tvArea.text = city!!.name } - f.show(childFragmentManager, SelectAreaDialog::class.java.simpleName) + f.show(childFragmentManager, "") } binding.tvSendCode.onClick { diff --git a/app/src/main/java/com/cheng/bole/ui/fragment/home/zzdb/detail/ZZDBDetailFragment.kt b/app/src/main/java/com/cheng/bole/ui/fragment/home/zzdb/detail/ZZDBDetailFragment.kt index 4590357..2f60f8c 100644 --- a/app/src/main/java/com/cheng/bole/ui/fragment/home/zzdb/detail/ZZDBDetailFragment.kt +++ b/app/src/main/java/com/cheng/bole/ui/fragment/home/zzdb/detail/ZZDBDetailFragment.kt @@ -89,7 +89,7 @@ class ZZDBDetailFragment : BaseFragment() { + private val keyword by lazy { arguments?.getString("keyword") ?: "" } + private val tabText = listOf("全部", "服务", "产品", "其他") + private val fragmentList by lazy { mutableListOf() } + private val pageAdapter by lazy { + BasePageAdapter( + childFragmentManager, + tabText, + fragmentList, + FragmentStatePagerAdapter.BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT + ) + } + + private var city: AreaBean? = AreaBean(0, name = "全国") + + private val textWatcher = object : TextWatcherImpl() { + @SuppressLint("SetTextI18n") + override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) { + binding.ivClearText.visibility = if (TextUtils.isEmpty(s)) View.GONE else View.VISIBLE + } + } + + override fun initView() { + super.initView() + initFragment() + binding.viewPager.adapter = pageAdapter + binding.viewPager.offscreenPageLimit = fragmentList.size + binding.tabLayout.setupViewPager(ViewPager1Delegate.install(binding.viewPager, binding.tabLayout)) + } + + private fun initFragment() { + fragmentList.add(MerchantGoodsListFragment.newInstance("")) + fragmentList.add(MerchantGoodsListFragment.newInstance("1")) + fragmentList.add(MerchantGoodsListFragment.newInstance("2")) + fragmentList.add(MerchantGoodsListFragment.newInstance("3")) + } + + override fun initData() { + super.initData() + binding.etSearch.setText(keyword) + fragmentList.forEach { + val fragment = it as MerchantGoodsListFragment + fragment.setKeyword(keyword) + } + } + + override fun initListener() { + super.initListener() + binding.etSearch.addTextChangedListener(textWatcher) + + binding.tvCity.onClick { + val f = SelectAreaDialog.newInstance(if (city != null) listOf(city!!) else emptyList(), true, showAll = true) + f.setOnSelectListener { + city = if (it.size == 1) it[0] else null + binding.tvCity.text = if (city != null) city!!.name else "全国" + fragmentList.forEach { f -> + val fragment = f as MerchantGoodsListFragment + fragment.setCity(if (city != null) "${city!!.id}" else "") + } + } + f.show(childFragmentManager, "") + } + + binding.ivClearText.onClick { + binding.etSearch.setText("") + } + + binding.etSearch.setOnEditorActionListener { _, _, event -> + if (event != null && event.keyCode == KeyEvent.KEYCODE_ENTER && event.action == KeyEvent.ACTION_DOWN) { + val keyword = binding.etSearch.text.toString().trim() + fragmentList.forEach { + val fragment = it as MerchantGoodsListFragment + fragment.setKeyword(keyword) + } + SearchHistoryManager.addHistory(keyword) + return@setOnEditorActionListener true + } + false + } + + binding.tabLayout.observeIndexChange { fromIndex, toIndex, _, _ -> + binding.viewPager.currentItem = toIndex + if (fromIndex != -1) { + (binding.tabLayout.getChildAt(fromIndex) as TextView).typeface = Typeface.DEFAULT + (binding.tabLayout.getChildAt(fromIndex) as TextView).setBackgroundResource(R.drawable.shape_push_bid_type_default) + } + (binding.tabLayout.getChildAt(toIndex) as TextView).typeface = Constants.douyinsansB + (binding.tabLayout.getChildAt(toIndex) as TextView).setBackgroundResource(R.drawable.shape_push_bid_type_checked) + EventReportManager.eventReport(EventConstants.GOODS_TYPE_CHECK, "", (binding.tabLayout.getChildAt(toIndex) as TextView).text.toString()) + } + } + + override fun initObserve() { + super.initObserve() + } + + override fun onDestroyView() { + binding.etSearch.removeTextChangedListener(textWatcher) + super.onDestroyView() + } } \ No newline at end of file diff --git a/app/src/main/java/com/cheng/bole/ui/fragment/merchant/list/MerchantGoodsAdapter.kt b/app/src/main/java/com/cheng/bole/ui/fragment/merchant/list/MerchantGoodsAdapter.kt new file mode 100644 index 0000000..32d59fb --- /dev/null +++ b/app/src/main/java/com/cheng/bole/ui/fragment/merchant/list/MerchantGoodsAdapter.kt @@ -0,0 +1,32 @@ +package com.cheng.bole.ui.fragment.merchant.list + +import android.text.TextUtils +import android.widget.ImageView +import android.widget.TextView +import coil.load +import coil.transform.RoundedCornersTransformation +import com.chad.library.adapter.base.viewholder.BaseViewHolder +import com.cheng.bole.R +import com.cheng.bole.bean.MerchantGoodsBean +import com.cheng.bole.common.Constants +import com.example.base.ui.list.LoadMoreAdapter +import com.example.base.utils.DensityUtils + +class MerchantGoodsAdapter: LoadMoreAdapter(R.layout.listitem_merchant_goods) { + override fun convert(holder: BaseViewHolder, item: MerchantGoodsBean) { + if (item.file.isNotEmpty()) { + holder.getView(R.id.iv_cover).load(item.file[0].url){ + transformations(RoundedCornersTransformation(DensityUtils.dp2px(8f).toFloat())) + } + } + holder.setText(R.id.tv_name, item.goods_name) + holder.setText(R.id.tv_desc, item.goods_description) + holder.setText(R.id.tv_price, item.goods_price_show) + holder.setText(R.id.tv_location, if (TextUtils.isEmpty(item.city_name)) "全国" else item.city_name) + holder.setText(R.id.tv_company_avatar, item.company.company_name.take(2) + "\n" + item.company.company_name.substring(2, 4)) + holder.setText(R.id.tv_company_name, item.company.company_name) + holder.setText(R.id.tv_view_count, "已浏览${if (!TextUtils.isEmpty(item.view_count)) item.view_count else 0}") + holder.getView(R.id.tv_price).typeface = Constants.dDIN_PRO_M + holder.getView(R.id.tv_company_avatar).typeface = Constants.almmsht + } +} \ No newline at end of file diff --git a/app/src/main/java/com/cheng/bole/ui/fragment/merchant/list/MerchantGoodsListFragment.kt b/app/src/main/java/com/cheng/bole/ui/fragment/merchant/list/MerchantGoodsListFragment.kt new file mode 100644 index 0000000..b84a7a6 --- /dev/null +++ b/app/src/main/java/com/cheng/bole/ui/fragment/merchant/list/MerchantGoodsListFragment.kt @@ -0,0 +1,92 @@ +package com.cheng.bole.ui.fragment.merchant.list + +import android.os.Bundle +import com.cheng.bole.R +import com.cheng.bole.bean.MerchantGoodsBean +import com.cheng.bole.databinding.FragmentMerchantGoodsListBinding +import com.cheng.bole.ui.activity.PublicActivity +import com.cheng.bole.ui.fragment.mine.vip.VipFragment +import com.example.base.decoration.FirstItemOffsetDecoration +import com.example.base.ui.list.ListFragment +import com.example.base.utils.DensityUtils + +class MerchantGoodsListFragment : ListFragment() { + private val type by lazy { arguments?.getString("type") ?: "" } + private val userId by lazy { arguments?.getString("userId") ?: "" } + + private var keyword: String = "" + + private var item: MerchantGoodsBean? = null + + companion object { + fun newInstance(type: String, userId: String = ""): MerchantGoodsListFragment { + val args = Bundle() + args.putString("type", type) + args.putString("userId", userId) + val fragment = MerchantGoodsListFragment() + fragment.arguments = args + return fragment + } + } + + override fun noDataClick() { + + } + + override fun bindAdapter() = MerchantGoodsAdapter() + + override fun initView() { + super.initView() + + binding.mRecyclerView.addItemDecoration(FirstItemOffsetDecoration(DensityUtils.dp2px(7f), FirstItemOffsetDecoration.top)) + mEmptyView.setNoDataLogo(R.mipmap.ic_empty_data) + mEmptyView.setNoDataText("暂无合作商") + } + + override fun initData() { + super.initData() + mViewModel.params["query"] = keyword + mViewModel.params["type"] = type + mViewModel.params["user_id"] = userId + firstLoad() + } + + override fun initListener() { + super.initListener() + mAdapter.setOnItemClickListener { _, _, i -> + item = mAdapter.getItem(i) + mViewModel.checkAuth() + } + } + + override fun initObserve() { + super.initObserve() + mViewModel.authLiveData.observe(this) { + if (it.auth) { +// PublicActivity.start(requireActivity(), SupplierGoodsDetailFragment::class.java, Pair("item", item)) + } else { + PublicActivity.start(requireContext(), VipFragment::class.java, Pair("origin", "view_goods")) + } + } + } + + + fun setKeyword(keyword: String) { + this.keyword = keyword + if (isResumed) { + mViewModel.params["query"] = keyword + mViewModel.params["type"] = type + mViewModel.params["user_id"] = userId + firstLoad() + } + } + + fun setCity(cityId: String) { + if (isResumed) { + mViewModel.params["city_id"] = cityId + mViewModel.params["type"] = type + mViewModel.params["user_id"] = userId + firstLoad() + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/cheng/bole/ui/fragment/merchant/list/MerchantGoodsListViewModel.kt b/app/src/main/java/com/cheng/bole/ui/fragment/merchant/list/MerchantGoodsListViewModel.kt new file mode 100644 index 0000000..aee6965 --- /dev/null +++ b/app/src/main/java/com/cheng/bole/ui/fragment/merchant/list/MerchantGoodsListViewModel.kt @@ -0,0 +1,31 @@ +package com.cheng.bole.ui.fragment.merchant.list + +import androidx.collection.ArrayMap +import androidx.lifecycle.MutableLiveData +import com.cheng.bole.bean.MerchantGoodsBean +import com.cheng.bole.bean.UserAuthBean +import com.cheng.bole.net.ApiFactory +import com.cheng.bole.net.model.toListResult +import com.example.base.extensions.toast +import com.example.base.utils.L +import com.example.base.viewmodel.ListViewModel + +class MerchantGoodsListViewModel: ListViewModel() { + override suspend fun requestApi(params: ArrayMap): Result> { + return ApiFactory.apiService.searchSupplier(params).toListResult() + } + + val authLiveData = MutableLiveData() + + fun checkAuth() { + launchOnUiTryCatch({ + val response = ApiFactory.apiService.checkAuth() + if (response.status) { + authLiveData.postValue(response.data) + } else toast(response.message, true) + }, { + setError(it) + L.d(it) + }) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/cheng/bole/ui/fragment/push/list/PushListFragment.kt b/app/src/main/java/com/cheng/bole/ui/fragment/push/list/PushListFragment.kt index 22535c0..fd0825a 100644 --- a/app/src/main/java/com/cheng/bole/ui/fragment/push/list/PushListFragment.kt +++ b/app/src/main/java/com/cheng/bole/ui/fragment/push/list/PushListFragment.kt @@ -22,6 +22,7 @@ import com.example.base.decoration.FirstItemOffsetDecoration import com.example.base.ui.list.ListFragment import com.example.base.utils.DensityUtils import com.example.base.widget.PageStatus +import androidx.core.view.isNotEmpty class PushListFragment : ListFragment() { private val subId by lazy { arguments?.getString("subId") ?: "" } @@ -107,7 +108,7 @@ class PushListFragment : ListFragment + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_merchant_goods_list.xml b/app/src/main/res/layout/fragment_merchant_goods_list.xml new file mode 100644 index 0000000..45d7d43 --- /dev/null +++ b/app/src/main/res/layout/fragment_merchant_goods_list.xml @@ -0,0 +1,21 @@ + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/listitem_merchant_goods.xml b/app/src/main/res/layout/listitem_merchant_goods.xml new file mode 100644 index 0000000..d07b709 --- /dev/null +++ b/app/src/main/res/layout/listitem_merchant_goods.xml @@ -0,0 +1,134 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-xxhdpi/ic_company_name_avater_bg.webp b/app/src/main/res/mipmap-xxhdpi/ic_company_name_avater_bg.webp new file mode 100644 index 0000000000000000000000000000000000000000..7975ecaa9dde2b7a1d611241c6640003553bb7ab GIT binary patch literal 732 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 literal 0 HcmV?d00001