Browse Source

删除好友聊天记录,修改上一条为最后一条信息

master
wanghongjun 9 months ago
parent
commit
100728c706
  1. 6
      app/enterprise/controller/Im.php
  2. 3
      app/enterprise/model/User.php

6
app/enterprise/controller/Im.php

@ -444,6 +444,12 @@ class Im extends BaseController
$map = ['id' => $id]; $map = ['id' => $id];
$message = Message::where($map)->find(); $message = Message::where($map)->find();
if ($message) { if ($message) {
// 如果是最后一条消息,需要将上一条设置为最后一条
if($message['is_last']){
$where = " msg_id < {$message['msg_id']} and chat_identify = '{$message['chat_identify']}'"
. " 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['is_group'] == 1) {
if ($message['del_user']) { if ($message['del_user']) {
$message->del_user .= ',' . $this->userInfo['user_id']; $message->del_user .= ',' . $this->userInfo['user_id'];

3
app/enterprise/model/User.php

@ -250,7 +250,8 @@ class User extends BaseModel
if ($val['del_user']) { if ($val['del_user']) {
$delUser = explode(',', $val['del_user']); $delUser = explode(',', $val['del_user']);
if (in_array($user_id, $delUser)) { if (in_array($user_id, $delUser)) {
$content = ""; //$content = "";
continue;
} }
} }
$list_chart[$k]['type'] = $val['type']; $list_chart[$k]['type'] = $val['type'];

Loading…
Cancel
Save