huangdong 6 năm trước cách đây
mục cha
commit
ef8f9acd48
2 tập tin đã thay đổi với 26 bổ sung0 xóa
  1. 25 0
      helper/room/pusher.php
  2. 1 0
      mobile/control/member_talk.php

+ 25 - 0
helper/room/pusher.php

@@ -78,6 +78,31 @@ class pusher
         }
     }
 
+    /**
+     * 发送群公告
+     * @param $user
+     * @param $roomid
+     * @param $note
+     */
+    public function notice_room($user,$roomid,$note){
+        try
+        {
+            $minfo = new member_info($user);
+            $from = ['nickname' => $minfo->nickname(),'avatar' => $minfo->avatar(),'userid' => intval($user)];
+            $content = ['type' => 'notice_room','from' => $from,'note' => $note,'room_id' => $roomid];
+
+            $room = $this->get_room($roomid);
+            if($room == false) return;
+
+            $msg = "@all $note";
+
+            factory_client::instance()->notice_room($roomid,proto_type::msg_type_text,$content,$msg);
+        }
+        catch (Exception $ex) {
+            Log::record($ex->getMessage(),Log::ERR);
+        }
+    }
+
     private function get_room($roomid)
     {
         $roomid = intval($roomid);

+ 1 - 0
mobile/control/member_talk.php

@@ -670,6 +670,7 @@ class member_talkControl extends mbMemberControl
 
         $ret = Model("room")->editRoom(['room_id' => $room_id],['notice' => $room_notice]);
         if($ret) {
+            \room\pusher::instance()->notice_room($user,$room_id,$room_notice);
             return self::outsuccess(null);
         } else {
             return self::outerr(errcode::ErrDB);