Commit 660e040b authored by 张释方's avatar 张释方

完成返回开通会员提示弹窗可配置;更改首页地图样式icon

parent 3dd1e55f
...@@ -47,6 +47,11 @@ interface MainApi { ...@@ -47,6 +47,11 @@ interface MainApi {
@POST("api/saveTerminalInfo") @POST("api/saveTerminalInfo")
fun saveTerminalInfo(@Body vo: @JvmSuppressWildcards Map<String, Any>): Observable<Response<BaseResponse<Any>>> fun saveTerminalInfo(@Body vo: @JvmSuppressWildcards Map<String, Any>): Observable<Response<BaseResponse<Any>>>
/**
*是否显示继续支付弹窗
*/
@POST("na/backVipDialogTip")
fun isbackvipdialogtip(@Body vo: @JvmSuppressWildcards Map<String, Any>): Observable<Response<BaseResponse<IsBackVipBean>>>
/** /**
* 开通vip * 开通vip
*/ */
......
package com.mints.street.bean
import java.io.Serializable
class IsBackVipBean : Serializable {
val isPopup: Int? = null
}
\ No newline at end of file
...@@ -51,6 +51,8 @@ class OpenvipActivity : BaseActivity<ActivityOpenvipBinding, OpenvipViewModel>() ...@@ -51,6 +51,8 @@ class OpenvipActivity : BaseActivity<ActivityOpenvipBinding, OpenvipViewModel>()
override fun initData() { override fun initData() {
super.initData() super.initData()
//是否提示继续支付弹窗
viewModel.isbackVipDialogTip()
//获取vip福利信息 //获取vip福利信息
viewModel.getVipProductsByType() viewModel.getVipProductsByType()
//获取支付方式 //获取支付方式
...@@ -173,13 +175,13 @@ class OpenvipActivity : BaseActivity<ActivityOpenvipBinding, OpenvipViewModel>() ...@@ -173,13 +175,13 @@ class OpenvipActivity : BaseActivity<ActivityOpenvipBinding, OpenvipViewModel>()
vipList = it.list as MutableList<VipBean.ListBean>? vipList = it.list as MutableList<VipBean.ListBean>?
var isActivityType = true var isActivityType = true
for (index in it?.list!!) { for (index in it?.list!!) {
if (index.activityType!=0){ if (index.activityType != 0) {
index?.isSelect =true index?.isSelect = true
isActivityType = false isActivityType = false
break break
} }
} }
if (isActivityType){ if (isActivityType) {
it?.list?.get(0)?.isSelect = true it?.list?.get(0)?.isSelect = true
} }
//展示 推荐套餐内容 //展示 推荐套餐内容
...@@ -256,7 +258,9 @@ class OpenvipActivity : BaseActivity<ActivityOpenvipBinding, OpenvipViewModel>() ...@@ -256,7 +258,9 @@ class OpenvipActivity : BaseActivity<ActivityOpenvipBinding, OpenvipViewModel>()
override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean { override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean {
when (keyCode) { when (keyCode) {
KeyEvent.KEYCODE_BACK -> { KeyEvent.KEYCODE_BACK -> {
backvipDialog() if (viewModel.isbackvipdata.value?.isPopup == 1) {
backvipDialog()
} else finish()
} }
} }
return true return true
...@@ -266,7 +270,9 @@ class OpenvipActivity : BaseActivity<ActivityOpenvipBinding, OpenvipViewModel>() ...@@ -266,7 +270,9 @@ class OpenvipActivity : BaseActivity<ActivityOpenvipBinding, OpenvipViewModel>()
override fun onClick(v: View?) { override fun onClick(v: View?) {
when (v?.id) { when (v?.id) {
R.id.iv_left_icon -> { R.id.iv_left_icon -> {
backvipDialog() if (viewModel.isbackvipdata.value?.isPopup == 1) {
backvipDialog()
} else finish()
} }
R.id.ly_payfirst -> { R.id.ly_payfirst -> {
//设置选中样式 //设置选中样式
...@@ -301,12 +307,13 @@ class OpenvipActivity : BaseActivity<ActivityOpenvipBinding, OpenvipViewModel>() ...@@ -301,12 +307,13 @@ class OpenvipActivity : BaseActivity<ActivityOpenvipBinding, OpenvipViewModel>()
if (TextUtils.equals("WEIXIN", currentPayType)) { if (TextUtils.equals("WEIXIN", currentPayType)) {
viewModel.getVipPayParams("WEIXIN", gridPaymentAdapter?.getPid()) viewModel.getVipPayParams("WEIXIN", gridPaymentAdapter?.getPid())
} else { } else {
viewModel.getVipPayParams("ALIPAY", gridPaymentAdapter?.getPid()) viewModel.getVipPayParams("ALIPAY", gridPaymentAdapter?.getPid())
} }
} }
} }
private fun backvipDialog() { private fun backvipDialog() {
DialogUtils.showbackvipDialog(this, object : DialogListener() { DialogUtils.showbackvipDialog(this, object : DialogListener() {
override fun onClick(dialog: Dialog?, v: View?) { override fun onClick(dialog: Dialog?, v: View?) {
if (dialog != null && dialog.isShowing) { if (dialog != null && dialog.isShowing) {
......
...@@ -12,7 +12,7 @@ import com.mints.street.netwrok.base.HttpSubscribeImpl ...@@ -12,7 +12,7 @@ import com.mints.street.netwrok.base.HttpSubscribeImpl
import com.mints.street.utils.DeviceUuidFactory import com.mints.street.utils.DeviceUuidFactory
import me.goldze.mvvmhabit.base.BaseViewModel import me.goldze.mvvmhabit.base.BaseViewModel
import me.goldze.mvvmhabit.utils.KLog import me.goldze.mvvmhabit.utils.KLog
import java.util.HashMap import java.util.*
class OpenvipViewModel(application: Application) : BaseViewModel(application) { class OpenvipViewModel(application: Application) : BaseViewModel(application) {
...@@ -73,7 +73,7 @@ class OpenvipViewModel(application: Application) : BaseViewModel(application) { ...@@ -73,7 +73,7 @@ class OpenvipViewModel(application: Application) : BaseViewModel(application) {
/** /**
* 获取支付参数 * 获取支付参数
*/ */
fun getVipPayParams(payChannel:String,pid: String?) { fun getVipPayParams(payChannel: String, pid: String?) {
val vo = HashMap<String, Any?>() val vo = HashMap<String, Any?>()
vo["payChannel"] = payChannel vo["payChannel"] = payChannel
vo["pid"] = pid vo["pid"] = pid
...@@ -86,7 +86,7 @@ class OpenvipViewModel(application: Application) : BaseViewModel(application) { ...@@ -86,7 +86,7 @@ class OpenvipViewModel(application: Application) : BaseViewModel(application) {
override fun onError(e: Throwable) { override fun onError(e: Throwable) {
KLog.e("getVipPayParams", e.printStackTrace()) KLog.e("getVipPayParams", e.printStackTrace())
} }
} }
) )
} }
...@@ -116,23 +116,23 @@ class OpenvipViewModel(application: Application) : BaseViewModel(application) { ...@@ -116,23 +116,23 @@ class OpenvipViewModel(application: Application) : BaseViewModel(application) {
vo["wxInfo"] = wxInfo vo["wxInfo"] = wxInfo
// vo["shumeiId"] = ShumeiManager.getInstance().shumeiDeviceId // vo["shumeiId"] = ShumeiManager.getInstance().shumeiDeviceId
vo["device"] = DeviceUuidFactory().deviceUuid.toString() vo["device"] = DeviceUuidFactory().deviceUuid.toString()
ApiModel.wechatlogin(lifecycleProvider,vo).safeSubscribe(object : HttpSubscribeImpl<BaseResponse<UserBean>>( ApiModel.wechatlogin(lifecycleProvider, vo).safeSubscribe(object : HttpSubscribeImpl<BaseResponse<UserBean>>(
this@OpenvipViewModel, true) { this@OpenvipViewModel, true) {
override fun onBusinessSuccess(response: BaseResponse<UserBean>) { override fun onBusinessSuccess(response: BaseResponse<UserBean>) {
//保存用户信息到Usermanager //保存用户信息到Usermanager
UserManager.INSTANCE.saveUserInfo(response.result) UserManager.INSTANCE.saveUserInfo(response.result)
this@OpenvipViewModel.saveTerminalInfo()//提交设备信息 this@OpenvipViewModel.saveTerminalInfo()//提交设备信息
KLog.e("wechatlogin","微信登录接口成功") KLog.e("wechatlogin", "微信登录接口成功")
ToastUtils.showLong("登录成功") ToastUtils.showLong("登录成功")
isloginSuc.value=true isloginSuc.value = true
} }
override fun onError(e: Throwable) { override fun onError(e: Throwable) {
super.onError(e) super.onError(e)
KLog.e("wechatlogin", "微信登录接口失败") KLog.e("wechatlogin", "微信登录接口失败")
isloginSuc.value=false isloginSuc.value = false
} }
}) })
} }
...@@ -163,4 +163,22 @@ class OpenvipViewModel(application: Application) : BaseViewModel(application) { ...@@ -163,4 +163,22 @@ class OpenvipViewModel(application: Application) : BaseViewModel(application) {
} }
}) })
} }
//接受参数
var isbackvipdata: MutableLiveData<IsBackVipBean> = MutableLiveData()
/**
* 返回是否显示推出支付弹窗
*/
fun isbackVipDialogTip() {
val vo = hashMapOf<String, Any>()
vo["deviceId"] = DeviceUuidFactory().deviceUuid
ApiModel.isbackvipdialogtip(lifecycleProvider, vo).safeSubscribe(
object : HttpSubscribeImpl<BaseResponse<IsBackVipBean>>(
this@OpenvipViewModel, true) {
override fun onBusinessSuccess(response: BaseResponse<IsBackVipBean>) {
isbackvipdata.value=response.result
KLog.e("isbackvipdialogtip", response.result.toString())
}
})
}
} }
...@@ -44,6 +44,12 @@ object ApiModel { ...@@ -44,6 +44,12 @@ object ApiModel {
.execute(lifecycleProvider, MainApi.newInstance().saveTerminalInfo(map)) .execute(lifecycleProvider, MainApi.newInstance().saveTerminalInfo(map))
} }
/**
* 是否弹窗
*/
fun isbackvipdialogtip(lifecycleProvider: LifecycleProvider<Any>?, map: Map<String, Any>):Observable<Response<BaseResponse<IsBackVipBean>>>{
return HttpManager.getInstance().execute(lifecycleProvider,MainApi.newInstance().isbackvipdialogtip(map))
}
/** /**
* 开通会员 * 开通会员
......
...@@ -46,6 +46,7 @@ ...@@ -46,6 +46,7 @@
android:layout_height="40dp" android:layout_height="40dp"
android:layout_marginTop="40dp" android:layout_marginTop="40dp"
android:layout_marginBottom="220dp" android:layout_marginBottom="220dp"
android:padding="3dp"
android:src="@mipmap/map_change_icon" android:src="@mipmap/map_change_icon"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" /> app:layout_constraintTop_toTopOf="parent" />
...@@ -56,6 +57,7 @@ ...@@ -56,6 +57,7 @@
android:layout_height="40dp" android:layout_height="40dp"
android:layout_marginTop="10dp" android:layout_marginTop="10dp"
android:padding="3dp" android:padding="3dp"
android:src="@mipmap/icon_hotview" android:src="@mipmap/icon_hotview"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toBottomOf="@id/image_map_change_icon" /> app:layout_constraintTop_toBottomOf="@id/image_map_change_icon" />
......
...@@ -150,6 +150,7 @@ ...@@ -150,6 +150,7 @@
android:layout_height="40dp" android:layout_height="40dp"
android:layout_marginTop="35dp" android:layout_marginTop="35dp"
android:layout_marginBottom="220dp" android:layout_marginBottom="220dp"
android:padding="3dp"
android:src="@mipmap/map_change_icon" android:src="@mipmap/map_change_icon"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" /> app:layout_constraintTop_toTopOf="parent" />
......
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