diff --git a/app/enterprise/controller/Im.php b/app/enterprise/controller/Im.php index 5fe4f7d..9e164fd 100644 --- a/app/enterprise/controller/Im.php +++ b/app/enterprise/controller/Im.php @@ -521,9 +521,11 @@ class Im extends BaseController if($message['from_user']!=$this->userInfo['user_id']){ return warning(lang('system.notAuth')); } - $is_group = $message['is_group']; - $toContactId = explode('-', $message['chat_identify'])[1]; - wsSendMsg($toContactId, 'delMessage', $message, $is_group); + $toContactId = $message['from_user']; + if ($message['from_user'] == $this->userInfo['user_id']) { + $toContactId = $message['to_user']; + } + wsSendMsg($toContactId, 'delMessage', $message, $message['is_group']); $message->delete(); return success(lang('system.delOk')); } else { @@ -535,17 +537,16 @@ class Im extends BaseController } } else { if ($message['del_user']) { - $is_group = $message['is_group']; - $toContactId = explode('-', $message['chat_identify'])[1]; - wsSendMsg($toContactId, 'delMessage', $message, $is_group); + //$toContactId = explode('-', $message['chat_identify'])[1]; + wsSendMsg($this->userInfo['user_id'], 'delMessage', $message, $message['is_group']); $message->delete(); return success(lang('system.delOk')); } else { $message->del_user = $this->userInfo['user_id']; } } - $message->save(); wsSendMsg($this->userInfo['user_id'], 'delMessage', $message, $message['is_group']); + $message->save(); } return success(''); } else {