Commit 0001530b authored by yinjiacheng's avatar yinjiacheng

update 接入TowerPro通用配置模块同步修改商户管理中心逻辑

parent c43fdfa1
...@@ -76,12 +76,12 @@ object CommonDataSource { ...@@ -76,12 +76,12 @@ object CommonDataSource {
towerApi towerApi
.getCommonConfig(requestParams) .getCommonConfig(requestParams)
.compose(TransformUtil.defaultSchedulers()) .compose(TransformUtil.defaultSchedulers())
.subscribe(object : HttpResultObserver<GetCommonConfigBean>() { .subscribe(object : HttpResultObserver<GetCommonConfigBean.GetCommonConfigResponse>() {
override fun onSuccess(result: HttpResult<GetCommonConfigBean>?) { override fun onSuccess(result: HttpResult<GetCommonConfigBean.GetCommonConfigResponse>?) {
apiCallback.getCommonConfigSuccess(result?.result) apiCallback.getCommonConfigSuccess(result?.result)
} }
override fun onFailure(result: HttpResult<GetCommonConfigBean>?) { override fun onFailure(result: HttpResult<GetCommonConfigBean.GetCommonConfigResponse>?) {
apiCallback.getCommonConfigFailure(result?.status) apiCallback.getCommonConfigFailure(result?.status)
} }
}) })
......
...@@ -32,5 +32,5 @@ interface CommonService { ...@@ -32,5 +32,5 @@ interface CommonService {
): Observable<HttpResult<Any?>> ): Observable<HttpResult<Any?>>
@GET(getCommonConfig) @GET(getCommonConfig)
fun getCommonConfig(@QueryMap requestParams: Map<String, String>): Observable<HttpResult<GetCommonConfigBean>> fun getCommonConfig(@QueryMap requestParams: Map<String, String>): Observable<HttpResult<GetCommonConfigBean.GetCommonConfigResponse>>
} }
...@@ -2,13 +2,14 @@ package com.yidian.common.http.bean ...@@ -2,13 +2,14 @@ package com.yidian.common.http.bean
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
/** /**
* author: yinjiacheng * author: yinjiacheng
* date: 7/12/21 10:10 PM * date: 7/12/21 10:10 PM
* description: open-tower-api.go2yd.com/api/resource * description: open-tower-api.go2yd.com/api/resource
*/ */
data class GetCommonConfigBean( class GetCommonConfigBean {
data class GetCommonConfigResponse(
@SerializedName("appid") @SerializedName("appid")
val appid: String, val appid: String,
@SerializedName("created_at") @SerializedName("created_at")
...@@ -35,16 +36,16 @@ data class GetCommonConfigBean( ...@@ -35,16 +36,16 @@ data class GetCommonConfigBean(
val updatedAt: String, val updatedAt: String,
@SerializedName("version") @SerializedName("version")
val version: String val version: String
) )
data class Data( data class Data(
@SerializedName("is_show_app_upgrade") @SerializedName("is_show_app_upgrade")
val isShowAppUpgrade: Int, val isShowAppUpgrade: Int,
@SerializedName("merchant_manager_center") @SerializedName("merchant_manager_center")
val merchantManagerCenter: MerchantManagerCenter val merchantManagerCenter: MerchantManagerCenter
) )
data class MerchantManagerCenter( data class MerchantManagerCenter(
@SerializedName("disable_text") @SerializedName("disable_text")
val disableText: String, val disableText: String,
@SerializedName("disable_url") @SerializedName("disable_url")
...@@ -53,9 +54,9 @@ data class MerchantManagerCenter( ...@@ -53,9 +54,9 @@ data class MerchantManagerCenter(
val items: List<Item>, val items: List<Item>,
@SerializedName("show") @SerializedName("show")
val show: Int val show: Int
) )
data class Item( data class Item(
@SerializedName("functions") @SerializedName("functions")
val functions: List<Function>, val functions: List<Function>,
@SerializedName("group_id") @SerializedName("group_id")
...@@ -64,9 +65,9 @@ data class Item( ...@@ -64,9 +65,9 @@ data class Item(
val groupName: String, val groupName: String,
@SerializedName("show") @SerializedName("show")
val show: Int val show: Int
) )
data class Function( data class Function(
@SerializedName("function_id") @SerializedName("function_id")
val functionId: Int, val functionId: Int,
@SerializedName("function_name") @SerializedName("function_name")
...@@ -77,4 +78,6 @@ data class Function( ...@@ -77,4 +78,6 @@ data class Function(
val linkUrl: Any, val linkUrl: Any,
@SerializedName("show") @SerializedName("show")
val show: Int val show: Int
) )
}
...@@ -8,6 +8,6 @@ import com.yidian.common.http.bean.GetCommonConfigBean ...@@ -8,6 +8,6 @@ import com.yidian.common.http.bean.GetCommonConfigBean
* description: open-tower-api.go2yd.com/api/resource * description: open-tower-api.go2yd.com/api/resource
*/ */
interface IGetCommonConfigCallback { interface IGetCommonConfigCallback {
fun getCommonConfigSuccess(result: GetCommonConfigBean?) fun getCommonConfigSuccess(result: GetCommonConfigBean.GetCommonConfigResponse?)
fun getCommonConfigFailure(message: String?) fun getCommonConfigFailure(message: String?)
} }
...@@ -6,8 +6,8 @@ import android.view.View ...@@ -6,8 +6,8 @@ import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.RecyclerView
import com.bumptech.glide.Glide import com.bumptech.glide.Glide
import com.yidian.common.http.bean.GetCommonConfigBean
import com.yidian.shenghuoquan.newscontent.databinding.ItemMerchantServiceFunctionBinding import com.yidian.shenghuoquan.newscontent.databinding.ItemMerchantServiceFunctionBinding
import com.yidian.shenghuoquan.newscontent.http.httpbean.GetConfigListBean
/** /**
* author: yinjiacheng * author: yinjiacheng
...@@ -16,7 +16,7 @@ import com.yidian.shenghuoquan.newscontent.http.httpbean.GetConfigListBean ...@@ -16,7 +16,7 @@ import com.yidian.shenghuoquan.newscontent.http.httpbean.GetConfigListBean
*/ */
class MerchantServiceFunctionAdapter @JvmOverloads constructor( class MerchantServiceFunctionAdapter @JvmOverloads constructor(
val context: Context, val context: Context,
data: List<GetConfigListBean.Function>? = null, data: List<GetCommonConfigBean.Function>? = null,
val listener: OnItemClickListener? = null val listener: OnItemClickListener? = null
) : ) :
RecyclerView.Adapter<MerchantServiceFunctionAdapter.MerchantServiceViewHolder>() { RecyclerView.Adapter<MerchantServiceFunctionAdapter.MerchantServiceViewHolder>() {
...@@ -29,14 +29,14 @@ class MerchantServiceFunctionAdapter @JvmOverloads constructor( ...@@ -29,14 +29,14 @@ class MerchantServiceFunctionAdapter @JvmOverloads constructor(
/** /**
* 数据源 * 数据源
*/ */
private val serviceData by lazy { ArrayList<GetConfigListBean.Function>() } private val serviceData by lazy { ArrayList<GetCommonConfigBean.Function>() }
private lateinit var viewBinding: ItemMerchantServiceFunctionBinding private lateinit var viewBinding: ItemMerchantServiceFunctionBinding
init { init {
// 将不显示的数据去除 // 将不显示的数据去除
data?.let { data?.let {
(it as ArrayList<GetConfigListBean.Function>).iterator().apply { (it as ArrayList<GetCommonConfigBean.Function>).iterator().apply {
while (hasNext()) { while (hasNext()) {
if (next().show != FUNCTION_SHOW) remove() if (next().show != FUNCTION_SHOW) remove()
} }
...@@ -48,10 +48,10 @@ class MerchantServiceFunctionAdapter @JvmOverloads constructor( ...@@ -48,10 +48,10 @@ class MerchantServiceFunctionAdapter @JvmOverloads constructor(
/** /**
* 更新数据 将不显示的数据去除 * 更新数据 将不显示的数据去除
*/ */
fun updateData(data: List<GetConfigListBean.Function>?) { fun updateData(data: List<GetCommonConfigBean.Function>?) {
data?.let { data?.let {
serviceData.clear() serviceData.clear()
(it as ArrayList<GetConfigListBean.Function>).iterator().apply { (it as ArrayList<GetCommonConfigBean.Function>).iterator().apply {
while (hasNext()) { while (hasNext()) {
if (next().show != FUNCTION_SHOW) remove() if (next().show != FUNCTION_SHOW) remove()
} }
...@@ -72,12 +72,12 @@ class MerchantServiceFunctionAdapter @JvmOverloads constructor( ...@@ -72,12 +72,12 @@ class MerchantServiceFunctionAdapter @JvmOverloads constructor(
override fun onBindViewHolder(holder: MerchantServiceViewHolder, position: Int) { override fun onBindViewHolder(holder: MerchantServiceViewHolder, position: Int) {
val data = serviceData[position] val data = serviceData[position]
if (data.icon_url.isNotEmpty()) { if (data.iconUrl.isNotEmpty()) {
Glide.with(context).load(data.icon_url).into(viewBinding.ivService) Glide.with(context).load(data.iconUrl).into(viewBinding.ivService)
} else { } else {
// TODO: 6/11/21 显示本地icon // TODO: 6/11/21 显示本地icon
} }
holder.viewBinding.tvService.text = data.function_name holder.viewBinding.tvService.text = data.functionName
holder.viewBinding.root.setOnClickListener { listener?.onItemClick(it, position, data) } holder.viewBinding.root.setOnClickListener { listener?.onItemClick(it, position, data) }
} }
...@@ -92,7 +92,7 @@ class MerchantServiceFunctionAdapter @JvmOverloads constructor( ...@@ -92,7 +92,7 @@ class MerchantServiceFunctionAdapter @JvmOverloads constructor(
RecyclerView.ViewHolder(itemView) RecyclerView.ViewHolder(itemView)
interface OnItemClickListener { interface OnItemClickListener {
fun onItemClick(view: View, position: Int, data: GetConfigListBean.Function) fun onItemClick(view: View, position: Int, data: GetCommonConfigBean.Function)
} }
} }
...@@ -7,8 +7,8 @@ import android.view.View ...@@ -7,8 +7,8 @@ import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
import androidx.recyclerview.widget.GridLayoutManager import androidx.recyclerview.widget.GridLayoutManager
import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.RecyclerView
import com.yidian.common.http.bean.GetCommonConfigBean
import com.yidian.shenghuoquan.newscontent.databinding.ItemMerchantServiceGroupBinding import com.yidian.shenghuoquan.newscontent.databinding.ItemMerchantServiceGroupBinding
import com.yidian.shenghuoquan.newscontent.http.httpbean.GetConfigListBean
import com.yidian.utils.DensityUtil import com.yidian.utils.DensityUtil
/** /**
...@@ -18,7 +18,7 @@ import com.yidian.utils.DensityUtil ...@@ -18,7 +18,7 @@ import com.yidian.utils.DensityUtil
*/ */
class MerchantServiceGroupAdapter @JvmOverloads constructor( class MerchantServiceGroupAdapter @JvmOverloads constructor(
val context: Context, val context: Context,
data: List<GetConfigListBean.Item>? = null, data: List<GetCommonConfigBean.Item>? = null,
val listener: MerchantServiceFunctionAdapter.OnItemClickListener? = null val listener: MerchantServiceFunctionAdapter.OnItemClickListener? = null
) : ) :
RecyclerView.Adapter<MerchantServiceGroupAdapter.MerchantServiceGroupViewHolder>() { RecyclerView.Adapter<MerchantServiceGroupAdapter.MerchantServiceGroupViewHolder>() {
...@@ -34,7 +34,7 @@ class MerchantServiceGroupAdapter @JvmOverloads constructor( ...@@ -34,7 +34,7 @@ class MerchantServiceGroupAdapter @JvmOverloads constructor(
* 数据源 * 数据源
*/ */
private val groupData by lazy { private val groupData by lazy {
ArrayList<GetConfigListBean.Item>() ArrayList<GetCommonConfigBean.Item>()
} }
init { init {
...@@ -51,7 +51,7 @@ class MerchantServiceGroupAdapter @JvmOverloads constructor( ...@@ -51,7 +51,7 @@ class MerchantServiceGroupAdapter @JvmOverloads constructor(
/** /**
* 刷新数据 * 刷新数据
*/ */
fun updateData(data: List<GetConfigListBean.Item>?) { fun updateData(data: List<GetCommonConfigBean.Item>?) {
groupData.clear() groupData.clear()
data?.let { data?.let {
it.forEach { item -> it.forEach { item ->
...@@ -81,7 +81,7 @@ class MerchantServiceGroupAdapter @JvmOverloads constructor( ...@@ -81,7 +81,7 @@ class MerchantServiceGroupAdapter @JvmOverloads constructor(
override fun onBindViewHolder(holder: MerchantServiceGroupViewHolder, position: Int) { override fun onBindViewHolder(holder: MerchantServiceGroupViewHolder, position: Int) {
val data = groupData[position] val data = groupData[position]
holder.viewBinding.tvTitle.text = data.group_name holder.viewBinding.tvTitle.text = data.groupName
viewBinding.rvService.layoutManager = GridLayoutManager(context, 4) viewBinding.rvService.layoutManager = GridLayoutManager(context, 4)
viewBinding.rvService.adapter = MerchantServiceFunctionAdapter(context, data.functions, listener) viewBinding.rvService.adapter = MerchantServiceFunctionAdapter(context, data.functions, listener)
} }
......
...@@ -10,7 +10,7 @@ ext { ...@@ -10,7 +10,7 @@ ext {
isUmengRelease : 'false', // 上线时改成true,使用上线版本的友盟配置 isUmengRelease : 'false', // 上线时改成true,使用上线版本的友盟配置
isApplication : false, isApplication : false,
isAppUpgradeOnline: 'true', // 上线前需要开启版本升级线上环境 true isAppUpgradeOnline: 'true', // 上线前需要开启版本升级线上环境 true
towerApiEnv : '"2"' // Tower Api环境 0:测试环境 1:内网-正式环境 2:外网-正式环境 3:内网外网-正式环境 towerApiEnv : '"0"' // Tower Api环境 0:测试环境 1:内网-正式环境 2:外网-正式环境 3:内网外网-正式环境
] ]
// 高德地图的key // 高德地图的key
amap = [ amap = [
......
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