diff --git a/app/enterprise/model/Message.php b/app/enterprise/model/Message.php index d366c78..9e457da 100644 --- a/app/enterprise/model/Message.php +++ b/app/enterprise/model/Message.php @@ -397,7 +397,7 @@ class Message extends BaseModel } // 一键清除数据 - public function oneClickDelMsg($type) + public static function oneClickDelMsg($type) { switch ($type) { case "user": @@ -428,6 +428,16 @@ class Message extends BaseModel foreach ($file_id_arr as $file_id) { File::syncDelFile($file_id); } - $model->where('is_group',$is_group)->force()->delete(); + $res = (new self())->where('is_group',$is_group)->select(); + foreach ($res as $row) { + $row->force()->delete(); + } + if ($is_group) { + $group_id_arr = (new Group())->column('group_id'); + wsSendMsg($group_id_arr, 'delGroupAllMsg', [], 1); + } else { + $user_id_arr = (new User())->column('user_id'); + wsSendMsg($user_id_arr, 'delUserAllMsg', [], 0); + } } } \ No newline at end of file