|
|
@@ -4,6 +4,10 @@ import android.annotation.SuppressLint
|
|
|
import android.view.MotionEvent
|
|
|
import android.view.View
|
|
|
import com.alibaba.android.arouter.facade.annotation.Route
|
|
|
+import com.tencent.bugly.crashreport.CrashReport
|
|
|
+import com.tencent.imsdk.relationship.UserInfo
|
|
|
+import com.tencent.imsdk.v2.V2TIMCallback
|
|
|
+import com.tencent.imsdk.v2.V2TIMManager
|
|
|
import com.yingyang.healthconsultation.R
|
|
|
import com.yingyang.healthconsultation.adapter.ConsultationAdapter
|
|
|
import com.yingyang.healthconsultation.adapter.RecommendDoctorAdapter
|
|
|
@@ -12,9 +16,11 @@ import com.yingyangfly.baselib.db.DoctorBean
|
|
|
import com.yingyangfly.baselib.ext.getEndAnimation
|
|
|
import com.yingyangfly.baselib.ext.getScaleAnimation
|
|
|
import com.yingyangfly.baselib.ext.show
|
|
|
+import com.yingyangfly.baselib.ext.toast
|
|
|
import com.yingyangfly.baselib.mvvm.BaseMVVMActivity
|
|
|
import com.yingyangfly.baselib.router.RouterUrlCommon
|
|
|
import com.yingyangfly.baselib.utils.JumpUtil
|
|
|
+import com.yingyangfly.baselib.utils.User
|
|
|
|
|
|
/**
|
|
|
* 健康咨询
|
|
|
@@ -40,6 +46,9 @@ class HealthConsultationActivity :
|
|
|
binding {
|
|
|
rvProgress.adapter = consultationAdapter
|
|
|
consultationAdapter.setData(consultationBeans)
|
|
|
+ consultationAdapter.onClickListener = {
|
|
|
+ getUserSign()
|
|
|
+ }
|
|
|
rvRecommended.adapter = recommendDoctorAdapter
|
|
|
recommendDoctorAdapter.setData(doctorBeans)
|
|
|
recommendDoctorAdapter.onClickListener = {
|
|
|
@@ -139,5 +148,32 @@ class HealthConsultationActivity :
|
|
|
})
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 登录IM
|
|
|
+ */
|
|
|
+ private fun getUserSign() {
|
|
|
+ viewModel.getUserSign(User.getUserId(), fail = {
|
|
|
+ it.toast()
|
|
|
+ }, success = {
|
|
|
+ it?.let {
|
|
|
+ loginIM(it)
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
|
|
|
+ /**
|
|
|
+ *
|
|
|
+ */
|
|
|
+ private fun loginIM(sign: String) {
|
|
|
+ V2TIMManager.getInstance().login(User.getUserId(), sign, object : V2TIMCallback {
|
|
|
+ override fun onError(p0: Int, p1: String?) {
|
|
|
+ //用户登录IM失败
|
|
|
+ CrashReport.postCatchedException(Throwable(User.getName() + "用户登录IM失败,错误码:" + p0 + " ,错误信息:" + p1))
|
|
|
+ }
|
|
|
+
|
|
|
+ override fun onSuccess() {
|
|
|
+
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
}
|