| 
					
				 | 
			
			
				@@ -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() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 |