Commit 8739d27b authored by mengcuiguang's avatar mengcuiguang

个人中心-取消订阅判断用户是否签约,若签约弹窗可直接取消签约

parent 2f719c9d
......@@ -9,6 +9,7 @@ import android.view.View
import android.widget.FrameLayout
import com.daimajia.androidanimations.library.Techniques
import com.daimajia.androidanimations.library.YoYo
import com.duben.happyplaylet.MintsApplication
import com.duben.happyplaylet.R
import com.duben.happyplaylet.ad.AdManager
import com.duben.happyplaylet.ad.AdStatusListener
......@@ -17,24 +18,26 @@ import com.duben.happyplaylet.ad.express.ExpressAdCallback
import com.duben.happyplaylet.ad.express.MyExpressManager
import com.duben.happyplaylet.common.AppConfig
import com.duben.happyplaylet.common.Constant
import com.duben.happyplaylet.manager.AppHttpManager
import com.duben.happyplaylet.manager.UserManager
import com.duben.happyplaylet.mvp.model.NineListBean
import com.duben.happyplaylet.mvp.model.NineShowBean
import com.duben.happyplaylet.mvp.model.UserBean
import com.duben.happyplaylet.mvp.model.*
import com.duben.happyplaylet.mvp.presenters.MyPresenter
import com.duben.happyplaylet.mvp.views.MyView
import com.duben.happyplaylet.ui.activitys.*
import com.duben.happyplaylet.ui.fragment.base.LazyLoadBaseFragment
import com.duben.happyplaylet.ui.widgets.CancelOrderDialog
import com.duben.happyplaylet.ui.widgets.DialogListener
import com.duben.happyplaylet.ui.widgets.NineContinueDialog
import com.duben.happyplaylet.utils.AppPreferencesManager
import com.duben.happyplaylet.utils.SpanUtils
import com.duben.happyplaylet.utils.TimeRender
import com.duben.happyplaylet.utils.UIUtils
import com.duben.happyplaylet.utils.*
import com.duben.happyplaylet.utils.rxutil.CommonRxTask
import com.duben.happyplaylet.utils.rxutil.RxjavaUtil
import com.duben.library.net.neterror.BaseSubscriber
import com.duben.library.net.neterror.Throwable
import com.duben.library.utils.nodoubleclick.AntiShake
import com.google.gson.JsonObject
import kotlinx.android.synthetic.main.activity_order_record.*
import kotlinx.android.synthetic.main.fragment_main_my.*
import kotlinx.android.synthetic.main.header_layout.*
/**
* 描述:我
......@@ -129,7 +132,7 @@ class MyFragment : LazyLoadBaseFragment(), MyView, View.OnClickListener {
(requireActivity() as MainActivity).backPhoneDialog()
}
R.id.ll_my_payrecord -> {
readyGo(OrderRecordActivity::class.java)
getData()
}
R.id.btn_action -> {
clickTurn()
......@@ -416,4 +419,50 @@ class MyFragment : LazyLoadBaseFragment(), MyView, View.OnClickListener {
}
})
}
private fun getData() {
AppHttpManager.getInstance(baseApplication)
.call(baseApplication.loanService.cashOutRecords,
object : BaseSubscriber<BaseResponse<OrderRecordBean>>() {
override fun onError(e: Throwable) {
}
override fun onNext(t: BaseResponse<OrderRecordBean>) {
if (t.status == 200) {
if (t.data.agreement == null) {
readyGo(OrderRecordActivity::class.java)
}else{
showCancelListener()
}
}
}
})
}
private fun showCancelListener() {
CancelOrderDialog(context, object : DialogListener() {
override fun onClick(dialog: Dialog?, v: View?) {
super.onClick(dialog, v)
dialog?.dismiss()
unSign()
}
}).show()
}
private fun unSign() {
AppHttpManager.getInstance(baseApplication)
.call(baseApplication.loanService.unSign(),
object : BaseSubscriber<BaseResponse<JsonObject>>() {
override fun onError(e: Throwable) {}
override fun onNext(t: BaseResponse<JsonObject>) {
if (t.status == 200) {
ToastUtil.show(MintsApplication.getContext(), "成功取消自动续费")
}
}
})
}
}
\ No newline at end of file
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