|
|
|
@ -517,25 +517,36 @@ class Im extends BaseController |
|
|
|
. " and (find_in_set('{$this->uid}', del_user) = 0 or del_user is null)"; |
|
|
|
Message::where($where)->order('msg_id desc')->limit(1)->update(['is_last'=>1]); |
|
|
|
} |
|
|
|
if ($message['is_group'] == 1) { |
|
|
|
if ($message['del_user']) { |
|
|
|
$message->del_user .= ',' . $this->userInfo['user_id']; |
|
|
|
} else { |
|
|
|
$message->del_user = $this->userInfo['user_id']; |
|
|
|
if ($this->globalConfig['chatInfo']['dbDelMsg']) { |
|
|
|
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); |
|
|
|
$message->delete(); |
|
|
|
return success(lang('system.delOk')); |
|
|
|
} else { |
|
|
|
if ($message['del_user']) { |
|
|
|
$is_group = $message['is_group']; |
|
|
|
$toContactId = explode('-', $message['chat_identify'])[1]; |
|
|
|
wsSendMsg($toContactId, 'delMessage', $message, $is_group); |
|
|
|
$message->delete(); |
|
|
|
return success(lang('system.delOk')); |
|
|
|
if ($message['is_group'] == 1) { |
|
|
|
if ($message['del_user']) { |
|
|
|
$message->del_user .= ',' . $this->userInfo['user_id']; |
|
|
|
} else { |
|
|
|
$message->del_user = $this->userInfo['user_id']; |
|
|
|
} |
|
|
|
} else { |
|
|
|
$message->del_user = $this->userInfo['user_id']; |
|
|
|
if ($message['del_user']) { |
|
|
|
$is_group = $message['is_group']; |
|
|
|
$toContactId = explode('-', $message['chat_identify'])[1]; |
|
|
|
wsSendMsg($toContactId, 'delMessage', $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(); |
|
|
|
wsSendMsg($this->userInfo['user_id'], 'delMessage', $message, $message['is_group']); |
|
|
|
return success(''); |
|
|
|
} else { |
|
|
|
return warning(''); |
|
|
|
|