Selaa lähdekoodia

1.IM添加医生评价功能

王鹏鹏 2 vuotta sitten
vanhempi
commit
d7f91d91a2

+ 11 - 0
tuichat/src/main/java/com/tencent/qcloud/tuikit/tuichat/bean/CustomEndConsultationBean.java

@@ -7,6 +7,7 @@ import com.tencent.imsdk.v2.V2TIMMessage;
 import com.tencent.qcloud.tuikit.timcommon.bean.TUIMessageBean;
 import com.tencent.qcloud.tuikit.tuichat.R;
 import com.tencent.qcloud.tuikit.tuichat.TUIChatService;
+import com.tencent.qcloud.tuikit.tuichat.bean.message.ChatIdBean;
 import com.tencent.qcloud.tuikit.tuichat.util.TUIChatLog;
 
 /**
@@ -17,6 +18,7 @@ import com.tencent.qcloud.tuikit.tuichat.util.TUIChatLog;
 public class CustomEndConsultationBean extends TUIMessageBean {
 
     private EndConsultationBean endConsultationBean;
+    private ChatIdBean chatIdBean;
 
     @Override
     public String onGetDisplayString() {
@@ -26,6 +28,11 @@ public class CustomEndConsultationBean extends TUIMessageBean {
     @Override
     public void onProcessMessage(V2TIMMessage v2TIMMessage) {
         String data = new String(v2TIMMessage.getCustomElem().getData());
+        String description = v2TIMMessage.getCustomElem().getDescription();
+        if (!TextUtils.isEmpty(description)) {
+            chatIdBean = new Gson().fromJson(description, ChatIdBean.class);
+        }
+
         if (!TextUtils.isEmpty(data)) {
             try {
                 endConsultationBean = new Gson().fromJson(data, EndConsultationBean.class);
@@ -47,4 +54,8 @@ public class CustomEndConsultationBean extends TUIMessageBean {
         }
         return getExtra();
     }
+
+    public ChatIdBean getChatIdBean() {
+        return chatIdBean;
+    }
 }

+ 14 - 0
tuichat/src/main/java/com/tencent/qcloud/tuikit/tuichat/bean/message/ChatIdBean.java

@@ -0,0 +1,14 @@
+package com.tencent.qcloud.tuikit.tuichat.bean.message;
+
+public class ChatIdBean {
+
+    private String chatId;
+
+    public String getChatId() {
+        return chatId;
+    }
+
+    public void setChatId(String chatId) {
+        this.chatId = chatId;
+    }
+}

+ 7 - 4
tuichat/src/main/java/com/tencent/qcloud/tuikit/tuichat/classicui/page/TUIC2CChatActivity.java

@@ -1,6 +1,7 @@
 package com.tencent.qcloud.tuikit.tuichat.classicui.page;
 
 import android.os.Bundle;
+import android.text.TextUtils;
 import android.view.WindowManager;
 
 import androidx.annotation.Nullable;
@@ -61,10 +62,12 @@ public class TUIC2CChatActivity extends TUIBaseChatActivity {
      * 发起视频问诊
      */
     @Subscribe(code = RxBusCodes.EVALUATE_ORDER, threadMode = ThreadMode.MAIN)
-    public void sendVideoCallEvent() {
-        EvaluateDialog dialog = new EvaluateDialog();
-        dialog.setId("11222");
-        dialog.show(getSupportFragmentManager(), "EvaluateDialog");
+    public void sendVideoCallEvent(String chatId) {
+        if (!TextUtils.isEmpty(chatId)) {
+            EvaluateDialog dialog = new EvaluateDialog();
+            dialog.setId(chatId);
+            dialog.show(getSupportFragmentManager(), "EvaluateDialog");
+        }
     }
 
     @Override

+ 13 - 1
tuichat/src/main/java/com/tencent/qcloud/tuikit/tuichat/classicui/widget/message/viewholder/EndConsultationMessageHolder.java

@@ -6,6 +6,10 @@ import android.widget.TextView;
 import com.tencent.qcloud.tuikit.timcommon.bean.TUIMessageBean;
 import com.tencent.qcloud.tuikit.timcommon.classicui.widget.message.MessageContentHolder;
 import com.tencent.qcloud.tuikit.tuichat.R;
+import com.tencent.qcloud.tuikit.tuichat.bean.CustomEndConsultationBean;
+import com.tencent.qcloud.tuikit.tuichat.bean.CustomPatientInfoBean;
+import com.tencent.qcloud.tuikit.tuichat.bean.EndConsultationBean;
+import com.tencent.qcloud.tuikit.tuichat.bean.message.ChatIdBean;
 import com.yingyangfly.baselib.dialog.EvaluateDialog;
 import com.yingyangfly.baselib.utils.RxBusCodes;
 
@@ -17,6 +21,7 @@ import gorden.rxbus2.RxBus;
 public class EndConsultationMessageHolder extends MessageContentHolder {
 
     private TextView tvEvaluate;
+    private String chatId = "";
 
     public EndConsultationMessageHolder(View itemView) {
         super(itemView);
@@ -30,6 +35,13 @@ public class EndConsultationMessageHolder extends MessageContentHolder {
 
     @Override
     public void layoutVariableViews(TUIMessageBean msg, int position) {
+        if (msg instanceof CustomEndConsultationBean) {
+            CustomEndConsultationBean bean = (CustomEndConsultationBean) msg;
+            ChatIdBean chatIdBean = bean.getChatIdBean();
+            if (chatIdBean != null) {
+                chatId = chatIdBean.getChatId();
+            }
+        }
         tvEvaluate.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View v) {
@@ -37,7 +49,7 @@ public class EndConsultationMessageHolder extends MessageContentHolder {
                     @Override
                     public void run() {
                         RxBus.get().register(this);
-                        RxBus.get().send(RxBusCodes.EVALUATE_ORDER);
+                        RxBus.get().send(RxBusCodes.EVALUATE_ORDER, chatId);
                         RxBus.get().unRegister(this);
                     }
                 });