Browse Source

单项删除接口优化2

master
wanghongjun 7 months ago
parent
commit
6c6f3f2759
  1. 39
      app/enterprise/controller/Im.php

39
app/enterprise/controller/Im.php

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

Loading…
Cancel
Save