Browse Source

话题关闭时给群成员发送对话框刷行提醒

沈静伟 3 years ago
parent
commit
75d67b0e36
1 changed files with 11 additions and 0 deletions
  1. 11 0
      src/dsb/com/cnd3b/restcontroller/system/im/imdialog/imdialog.java

+ 11 - 0
src/dsb/com/cnd3b/restcontroller/system/im/imdialog/imdialog.java

@@ -297,8 +297,19 @@ public class imdialog extends Controller {
      */
     public String closeSubject() throws D3bException, P2Exception {
         long timsubjectid = content.getLongValue("timsubjectid"); //»°ÌâID ÐÂÔöʱĬÈÏ´«0
+        long timdialogid = content.getLongValue("timdialogid");
         String status = dbConnect.runSqlUpdate("update timsubject set fisclose=1,closedate=getDate() where siteid='" + siteid + "' and timsubjectid='" + timsubjectid + "'");
         if ("true".equals(status)) {
+            for (long userid : getImDialogUserIds(timdialogid)) {
+                if (parameter.websocketClients.containsKey(userid)) {
+                    JSONObject methodobject = new JSONObject();
+                    methodobject.put("type", "refreshimdialog");
+                    methodobject.put("timdialogid", timdialogid);
+                    for (WebClientSocket webClientSocket : parameter.websocketClients.get(userid).values()) {
+                        webClientSocket.sendSystemMessage(methodobject);
+                    }
+                }
+            }
             return getSucReturnObject().toString();
         } else {
             return getErrReturnObject().toString();