Commit 18ae7357 authored by shiyl's avatar shiyl

Merge branch 'dev_7.2' into dev_commodity

parents adbfb9d6 52fdf71a
...@@ -21,6 +21,8 @@ class URLs { ...@@ -21,6 +21,8 @@ class URLs {
const val userInfo = "/user/user/info" const val userInfo = "/user/user/info"
// 生活圈B端 // 生活圈B端
const val getShopList = "/shop/shop/get_shop_list"
const val updateShop = "/shop/shop/update_shop"
const val uploadFile = "/user/user/modify_profile" const val uploadFile = "/user/user/modify_profile"
const val pushTokenAndroid = "/push/token/android" const val pushTokenAndroid = "/push/token/android"
const val authPersonalGetToken = "/Identify/IdOcr/getBizToken" const val authPersonalGetToken = "/Identify/IdOcr/getBizToken"
......
...@@ -4,10 +4,9 @@ import android.content.Context ...@@ -4,10 +4,9 @@ import android.content.Context
import android.content.Intent import android.content.Intent
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.ViewGroup import android.view.ViewGroup
import android.widget.Toast
import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.RecyclerView
import com.yidian.shenghuoquan.newscontent.R import com.yidian.shenghuoquan.newscontent.R
import com.yidian.shenghuoquan.newscontent.bean.Store import com.yidian.shenghuoquan.newscontent.http.httpbean.GetShopListBean
import com.yidian.shenghuoquan.newscontent.ui.EditStoreActivity import com.yidian.shenghuoquan.newscontent.ui.EditStoreActivity
import com.yidian.shenghuoquan.newscontent.viewholder.StoreViewHolder import com.yidian.shenghuoquan.newscontent.viewholder.StoreViewHolder
...@@ -16,24 +15,45 @@ import com.yidian.shenghuoquan.newscontent.viewholder.StoreViewHolder ...@@ -16,24 +15,45 @@ import com.yidian.shenghuoquan.newscontent.viewholder.StoreViewHolder
* Date: 2021/6/22 3:15 PM * Date: 2021/6/22 3:15 PM
* Describe: * Describe:
*/ */
class StoreAdapter(private val context: Context, private val dataList: ArrayList<Store>) : RecyclerView.Adapter<StoreViewHolder>() { class StoreAdapter(private val context: Context) : RecyclerView.Adapter<StoreViewHolder>() {
private lateinit var data: ArrayList<GetShopListBean>
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): StoreViewHolder { override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): StoreViewHolder {
val view = LayoutInflater.from(context).inflate(R.layout.store_management_item, parent, false) val view = LayoutInflater.from(context).inflate(R.layout.store_management_item, parent, false)
return StoreViewHolder(view) return StoreViewHolder(view)
} }
override fun onBindViewHolder(holder: StoreViewHolder, position: Int) { override fun onBindViewHolder(holder: StoreViewHolder, position: Int) {
val store = dataList[position] val store = data[position]
holder.setData(store, position) holder.setData(store, position)
holder.setOnListener(object : HolderListener { holder.setOnListener(object : HolderListener {
override fun jump() { override fun jump() {
context.startActivity(Intent(context, EditStoreActivity::class.java)) var intent = Intent(context, EditStoreActivity::class.java)
intent.putExtra("shop_name", store.shop_name)
intent.putExtra("sub_shop_id", store.sub_shop_id)
intent.putExtra("address", store.address)
intent.putExtra("phone", store.phone)
intent.putExtra("latitude", store.latitude)
intent.putExtra("longitude", store.longitude)
context.startActivity(intent)
} }
}) })
} }
override fun getItemCount(): Int { override fun getItemCount(): Int {
return dataList.size
return if (::data.isInitialized) {
data.size
} else {
0
}
}
fun setData(it: ArrayList<GetShopListBean>) {
this.data = it
notifyDataSetChanged()
} }
interface HolderListener { interface HolderListener {
......
package com.yidian.shenghuoquan.newscontent.bean
/**
* Author: sym
* Date: 2021/6/22 3:18 PM
* Describe:
*/
class Store(var title: String)
object StoreDataList {
val data = arrayListOf(
Store("Cherry"),
Store("Grape"),
Store("Mango"),
Store("Orange"),
Store("Pear"),
Store("Pineapple"),
Store("Strawberry"),
Store("Watermelon")
)
}
...@@ -496,5 +496,43 @@ class ApiService { ...@@ -496,5 +496,43 @@ class ApiService {
}) })
} }
fun updateStore(requestParams: HashMap<String, String?>,callback: ((Boolean) -> Unit)? = null) {
val timeStamp = System.currentTimeMillis()
val publicParamsMap = HttpParamsUtils.getPublicParamsMap(timeStamp)
val privateParamsMap = HttpParamsUtils.getPrivateParamsMap(requestParams, timeStamp)
ServiceFactory.getInstance().createService(CommonService::class.java)
.updateShop(publicParamsMap, privateParamsMap)
.compose(TransformUtil.defaultSchedulers())
.subscribe(object : HttpResultSubscriber<Any?>() {
override fun onSuccess(result: HttpResult<Any?>?) {
callback?.invoke(true)
}
override fun onFailer(result: HttpResult<Any?>?) {
}
})
}
fun getShopList(requestParams: HashMap<String, String?>, callback: ((ArrayList<GetShopListBean>) -> Unit)? = null) {
val timeStamp = System.currentTimeMillis()
val publicParamsMap = HttpParamsUtils.getPublicParamsMap(timeStamp)
val privateParamsMap = HttpParamsUtils.getPrivateParamsMap(requestParams, timeStamp)
ServiceFactory.getInstance().createService(CommonService::class.java)
.getShopList(publicParamsMap, privateParamsMap)
.compose(TransformUtil.defaultSchedulers())
.subscribe(object : HttpResultSubscriber<ArrayList<GetShopListBean>?>() {
override fun onSuccess(result: HttpResult<ArrayList<GetShopListBean>?>?) {
callback?.invoke(result!!.result!!)
}
override fun onFailer(result: HttpResult<ArrayList<GetShopListBean>?>?) {
}
})
}
} }
} }
...@@ -146,4 +146,18 @@ interface CommonService { ...@@ -146,4 +146,18 @@ interface CommonService {
@QueryMap commonParams: Map<String, String>, @QueryMap commonParams: Map<String, String>,
@Body requestParams: Map<String, String?> @Body requestParams: Map<String, String?>
): Observable<HttpResult<Any?>> ): Observable<HttpResult<Any?>>
@Headers("Content-Type: application/json")
@POST(URLs.updateShop)
fun updateShop(
@QueryMap commonParams: Map<String, String>,
@Body requestParams: Map<String, String?>
): Observable<HttpResult<Any?>>
@Headers("Content-Type: application/json")
@POST(URLs.getShopList)
fun getShopList(
@QueryMap commonParams: Map<String, String>,
@Body requestParams: Map<String, String?>
): Observable<HttpResult<Any?>>
} }
package com.yidian.shenghuoquan.newscontent.http.httpbean
/**
* Author: sym
* Date: 2021/6/29 4:24 PM
* Describe:
*/
data class GetShopListBean(
val address: String,
val create_time: String,
val latitude: String,
val life_account_id: String,
val longitude: String,
val phone: String,
val shop_id: String,
val shop_name: String,
val sub_shop_id: String,
val update_time: String
)
...@@ -5,6 +5,8 @@ import android.os.Bundle ...@@ -5,6 +5,8 @@ import android.os.Bundle
import android.widget.Toast import android.widget.Toast
import com.yidian.common.base.BaseActivity import com.yidian.common.base.BaseActivity
import com.yidian.shenghuoquan.newscontent.databinding.ActivityStoreEditBinding import com.yidian.shenghuoquan.newscontent.databinding.ActivityStoreEditBinding
import com.yidian.shenghuoquan.newscontent.http.ApiService
import com.yidian.shenghuoquan.newscontent.utils.StorageUtil
import com.yidian.shenghuoquan.newscontent.widget.CommonTopBarView import com.yidian.shenghuoquan.newscontent.widget.CommonTopBarView
/** /**
...@@ -13,6 +15,8 @@ import com.yidian.shenghuoquan.newscontent.widget.CommonTopBarView ...@@ -13,6 +15,8 @@ import com.yidian.shenghuoquan.newscontent.widget.CommonTopBarView
* Describe: * Describe:
*/ */
class EditStoreActivity : BaseActivity<ActivityStoreEditBinding>(), CommonTopBarView.OnCommonTopBarActionCallback { class EditStoreActivity : BaseActivity<ActivityStoreEditBinding>(), CommonTopBarView.OnCommonTopBarActionCallback {
private var store = Store("", "", "", "", "", "")
override fun createViewBinding(): ActivityStoreEditBinding { override fun createViewBinding(): ActivityStoreEditBinding {
return ActivityStoreEditBinding.inflate(layoutInflater) return ActivityStoreEditBinding.inflate(layoutInflater)
} }
...@@ -27,10 +31,30 @@ class EditStoreActivity : BaseActivity<ActivityStoreEditBinding>(), CommonTopBar ...@@ -27,10 +31,30 @@ class EditStoreActivity : BaseActivity<ActivityStoreEditBinding>(), CommonTopBar
} }
viewBind.bvTopBar.setOnCommonTopBarCallback(null, this) viewBind.bvTopBar.setOnCommonTopBarCallback(null, this)
if (intent != null && intent.getStringExtra("phone") !== null) {
viewBind.storePhoneNum.setText(intent.getStringExtra("phone"))
viewBind.storeAddressEdit.setText(intent.getStringExtra("address"))
viewBind.storeName.setText(intent.getStringExtra("shop_name"))
store.sub_shop_id = intent.getStringExtra("sub_shop_id")
}
} }
override fun onDoAction() { override fun onDoAction() {
Toast.makeText(this@EditStoreActivity, "save", Toast.LENGTH_SHORT).show() val requestParams = HashMap<String, String?>()
requestParams["sub_shop_id"] = store.sub_shop_id
requestParams["life_account_id"] = StorageUtil.getLifeAccountId()
requestParams["phone"] = viewBind.storePhoneNum.text.toString()
requestParams["shop_id"] = ""
requestParams["shop_name"] = viewBind.storeName.text.toString()
requestParams["latitude"] = store.latitude
requestParams["longitude"] = store.longitude
requestParams["address"] = store.title
ApiService.updateStore(requestParams) {
if (it) {
Toast.makeText(this@EditStoreActivity, "保存成功", Toast.LENGTH_SHORT).show()
}
}
} }
...@@ -38,17 +62,20 @@ class EditStoreActivity : BaseActivity<ActivityStoreEditBinding>(), CommonTopBar ...@@ -38,17 +62,20 @@ class EditStoreActivity : BaseActivity<ActivityStoreEditBinding>(), CommonTopBar
super.onActivityResult(requestCode, resultCode, data) super.onActivityResult(requestCode, resultCode, data)
if (resultCode == 200) { if (resultCode == 200) {
viewBind.storeAddressEdit.text = data!!.getStringExtra("title") viewBind.storeAddressEdit.text = data!!.getStringExtra("title")
store.title = data!!.getStringExtra("title")
store.latitude = data!!.getStringExtra("latitude")
store.longitude = data!!.getStringExtra("longitude")
} }
// override fun onActivityReenter(resultCode: Int, data: Intent?) {
// super.onActivityReenter(resultCode, data)
// if (resultCode == 200) {
// viewBind.storeAddressEdit.text = intent.getStringExtra("title")
//
//// resultIntent.putExtra("title", data[position].title)
//// resultIntent.putExtra("cityName", data[position].cityName)
//// resultIntent.putExtra("adName", data[position].adName)
//// resultIntent.putExtra("latLonPoint", data[position].latLonPoint)
// }
} }
data class Store(
var title: String,
var cityName: String,
var adName: String,
var latitude: String,
var longitude: String,
var sub_shop_id: String
)
} }
...@@ -38,7 +38,8 @@ class SearchAddActivity : BaseActivity<LayoutActivityServiceProductAddrSearchBin ...@@ -38,7 +38,8 @@ class SearchAddActivity : BaseActivity<LayoutActivityServiceProductAddrSearchBin
resultIntent.putExtra("title", data[position].title) resultIntent.putExtra("title", data[position].title)
resultIntent.putExtra("cityName", data[position].cityName) resultIntent.putExtra("cityName", data[position].cityName)
resultIntent.putExtra("adName", data[position].adName) resultIntent.putExtra("adName", data[position].adName)
resultIntent.putExtra("latLonPoint", data[position].latLonPoint) resultIntent.putExtra("latitude", data[position].latLonPoint.latitude.toString())
resultIntent.putExtra("longitude", data[position].latLonPoint.longitude.toString())
setResult(100, resultIntent) setResult(100, resultIntent)
finish() finish()
} }
......
...@@ -55,7 +55,8 @@ class SelectAddressActivity : BaseActivity<ActivitySelectAddressBinding>(), OnMy ...@@ -55,7 +55,8 @@ class SelectAddressActivity : BaseActivity<ActivitySelectAddressBinding>(), OnMy
resultIntent.putExtra("title", data[position].title) resultIntent.putExtra("title", data[position].title)
resultIntent.putExtra("cityName", data[position].cityName) resultIntent.putExtra("cityName", data[position].cityName)
resultIntent.putExtra("adName", data[position].adName) resultIntent.putExtra("adName", data[position].adName)
resultIntent.putExtra("latLonPoint", data[position].latLonPoint) resultIntent.putExtra("latitude", data[position].latLonPoint.latitude.toString())
resultIntent.putExtra("longitude", data[position].latLonPoint.longitude.toString())
setResult(200, resultIntent) setResult(200, resultIntent)
finish() finish()
} }
......
package com.yidian.shenghuoquan.newscontent.ui package com.yidian.shenghuoquan.newscontent.ui
import android.content.Intent
import android.os.Bundle import android.os.Bundle
import android.widget.Toast
import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.LinearLayoutManager
import com.yidian.common.XRouterPathConstants.Companion.STORE_MANAGEMENT import com.yidian.common.XRouterPathConstants.Companion.STORE_MANAGEMENT
import com.yidian.common.base.BaseActivity import com.yidian.common.base.BaseActivity
import com.yidian.shenghuoquan.newscontent.adapter.StoreAdapter import com.yidian.shenghuoquan.newscontent.adapter.StoreAdapter
import com.yidian.shenghuoquan.newscontent.bean.StoreDataList
import com.yidian.shenghuoquan.newscontent.databinding.ActivityStoreManagementBinding import com.yidian.shenghuoquan.newscontent.databinding.ActivityStoreManagementBinding
import com.yidian.shenghuoquan.newscontent.http.ApiService
import com.yidian.shenghuoquan.newscontent.utils.StorageUtil
/** /**
* Author: sym * Author: sym
...@@ -15,6 +16,7 @@ import com.yidian.shenghuoquan.newscontent.databinding.ActivityStoreManagementBi ...@@ -15,6 +16,7 @@ import com.yidian.shenghuoquan.newscontent.databinding.ActivityStoreManagementBi
* Describe: * Describe:
*/ */
class StoreManagementActivity : BaseActivity<ActivityStoreManagementBinding>() { class StoreManagementActivity : BaseActivity<ActivityStoreManagementBinding>() {
private lateinit var adapter:StoreAdapter
override fun createViewBinding(): ActivityStoreManagementBinding { override fun createViewBinding(): ActivityStoreManagementBinding {
return ActivityStoreManagementBinding.inflate(layoutInflater) return ActivityStoreManagementBinding.inflate(layoutInflater)
} }
...@@ -29,12 +31,20 @@ class StoreManagementActivity : BaseActivity<ActivityStoreManagementBinding>() { ...@@ -29,12 +31,20 @@ class StoreManagementActivity : BaseActivity<ActivityStoreManagementBinding>() {
layoutManager.orientation = LinearLayoutManager.VERTICAL layoutManager.orientation = LinearLayoutManager.VERTICAL
viewBind.storeList.layoutManager = layoutManager viewBind.storeList.layoutManager = layoutManager
val adapter = StoreAdapter(this, StoreDataList.data) adapter = StoreAdapter(this)
viewBind.storeList.adapter = adapter viewBind.storeList.adapter = adapter
viewBind.addStoreBtn.setOnClickListener { viewBind.addStoreBtn.setOnClickListener {
Toast.makeText(this@StoreManagementActivity, "StoreManagementActivity", Toast.LENGTH_SHORT).show() startActivity(Intent(this@StoreManagementActivity, EditStoreActivity::class.java))
}
} }
override fun onResume() {
super.onResume()
val requestParams = HashMap<String, String?>()
requestParams["life_account_id"] = StorageUtil.getLifeAccountId()
ApiService.getShopList(requestParams) {
adapter.setData(it)
}
} }
} }
package com.yidian.shenghuoquan.newscontent.viewholder package com.yidian.shenghuoquan.newscontent.viewholder
import android.view.View import android.view.View
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.RecyclerView
import com.yidian.shenghuoquan.newscontent.R
import com.yidian.shenghuoquan.newscontent.adapter.StoreAdapter import com.yidian.shenghuoquan.newscontent.adapter.StoreAdapter
import com.yidian.shenghuoquan.newscontent.bean.Store import com.yidian.shenghuoquan.newscontent.http.httpbean.GetShopListBean
/** /**
* Author: sym * Author: sym
...@@ -13,10 +15,13 @@ import com.yidian.shenghuoquan.newscontent.bean.Store ...@@ -13,10 +15,13 @@ import com.yidian.shenghuoquan.newscontent.bean.Store
class StoreViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) { class StoreViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
private lateinit var listener: StoreAdapter.HolderListener private lateinit var listener: StoreAdapter.HolderListener
fun setData(data: Store, pos: Int) { fun setData(data: GetShopListBean, pos: Int) {
/* val title = itemView.findViewById<TextView>(R.id.tvTitle) val title = itemView.findViewById<TextView>(R.id.store_name)
title.text = hobby?.title */ val phone = itemView.findViewById<TextView>(R.id.store_phone)
val address = itemView.findViewById<TextView>(R.id.store_address)
title.text = data.shop_name
phone.text = data.phone
address.text = data.address
} }
fun setOnListener(deleteListener: StoreAdapter.HolderListener) { fun setOnListener(deleteListener: StoreAdapter.HolderListener) {
......
...@@ -36,15 +36,18 @@ ...@@ -36,15 +36,18 @@
android:textColor="#4D4C4D" android:textColor="#4D4C4D"
android:textSize="16sp" /> android:textSize="16sp" />
<TextView
<EditText
android:id="@+id/store_name"
android:layout_width="247dp" android:layout_width="247dp"
android:layout_height="24dp" android:layout_height="24dp"
android:layout_gravity="center_vertical|left" android:layout_gravity="center_vertical|left"
android:fontFamily="PingFangSC" android:background="@null"
android:text="一点资讯生活号" android:textStyle="bold"
android:textColor="#FF333333" android:maxLength="13"
android:textSize="16sp" android:textColor="#333333"
android:textStyle="bold" /> android:textSize="16sp" />
</LinearLayout> </LinearLayout>
...@@ -77,7 +80,6 @@ ...@@ -77,7 +80,6 @@
android:ellipsize="end" android:ellipsize="end"
android:fontFamily="PingFangSC" android:fontFamily="PingFangSC"
android:maxLines="2" android:maxLines="2"
android:text="朝阳区恒通国际创新园C7一点资讯北侧C7一点资讯北侧C7..."
android:textColor="#FF333333" android:textColor="#FF333333"
android:textSize="16sp" android:textSize="16sp"
android:textStyle="bold" /> android:textStyle="bold" />
...@@ -115,15 +117,18 @@ ...@@ -115,15 +117,18 @@
android:textColor="#4D4C4D" android:textColor="#4D4C4D"
android:textSize="16sp" /> android:textSize="16sp" />
<TextView <EditText
android:id="@+id/store_phone_num"
android:layout_width="247dp" android:layout_width="247dp"
android:layout_height="24dp" android:layout_height="24dp"
android:layout_gravity="center_vertical|left" android:layout_gravity="center_vertical|left"
android:fontFamily="PingFangSC" android:background="@null"
android:text="13093489384" android:textStyle="bold"
android:textColor="#FF333333" android:inputType="number"
android:textSize="16sp" android:maxLength="13"
android:textStyle="bold" /> android:textColor="#333333"
android:textSize="16sp" />
</LinearLayout> </LinearLayout>
<LinearLayout <LinearLayout
......
...@@ -18,6 +18,7 @@ ...@@ -18,6 +18,7 @@
android:layout_toLeftOf="@id/store_edit_icon" android:layout_toLeftOf="@id/store_edit_icon"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true" android:layout_centerVertical="true"
android:orientation="vertical" android:orientation="vertical"
android:paddingStart="23dp"> android:paddingStart="23dp">
...@@ -27,7 +28,6 @@ ...@@ -27,7 +28,6 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:includeFontPadding="false" android:includeFontPadding="false"
android:text="一点资讯生活号实体店1分店"
android:textColor="#FF333333" android:textColor="#FF333333"
android:textSize="16sp" android:textSize="16sp"
android:textStyle="bold" /> android:textStyle="bold" />
...@@ -40,7 +40,6 @@ ...@@ -40,7 +40,6 @@
android:ellipsize="end" android:ellipsize="end"
android:includeFontPadding="false" android:includeFontPadding="false"
android:maxLines="2" android:maxLines="2"
android:text="朝阳区恒通国际创新园C7一点资讯北侧.朝阳区恒通国际创新园C7一点资讯北侧.朝阳区恒通国际创新园C7一点资讯北侧"
android:textColor="#9d9d9d" android:textColor="#9d9d9d"
android:textSize="12sp" /> android:textSize="12sp" />
...@@ -50,7 +49,6 @@ ...@@ -50,7 +49,6 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="6dp" android:layout_marginTop="6dp"
android:includeFontPadding="false" android:includeFontPadding="false"
android:text="13888888888"
android:textColor="#9d9d9d" android:textColor="#9d9d9d"
android:textSize="12sp" /> android:textSize="12sp" />
......
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