Browse Source

删除消息修改为软删除,删除好友同步删除消息

master
wanghongjun 8 months ago
parent
commit
31dfec97ef
  1. 8
      app/enterprise/controller/Friend.php
  2. 5
      app/enterprise/model/Message.php

8
app/enterprise/controller/Friend.php

@ -4,7 +4,7 @@ namespace app\enterprise\controller;
use app\BaseController;
use app\enterprise\model\{Friend as FriendModel,User};
use app\enterprise\model\{Friend as FriendModel, Message, User};
class Friend extends BaseController
{
@ -153,6 +153,12 @@ class Friend extends BaseController
// 需要删除双方的好友关系
FriendModel::where($map)->delete();
FriendModel::where(['friend_user_id'=>$this->uid,'create_user'=>$param['id']])->delete();
// 删除自己和好友消息
$chat_identify=chat_identify($this->uid,$param['id']);
$messageIds = Message::where(['chat_identify' => $chat_identify])->column('id');
if ($messageIds) {
Message::where([['id', 'in', $messageIds]])->delete();
}
// 性质和删除群聊一样
wsSendMsg($param['id'],'removeGroup',['group_id'=>$this->uid]);
return success(lang('system.delOk'));

5
app/enterprise/model/Message.php

@ -8,8 +8,13 @@ namespace app\enterprise\model;
use app\BaseModel;
use think\facade\Db;
use think\facade\Cache;
use think\model\concern\SoftDelete;
class Message extends BaseModel
{
use SoftDelete;
protected $deleteTime = 'delete_time';
protected $defaultSoftDelete = 0;
protected $pk="msg_id";
protected $json = ["extends"];
protected $jsonAssoc = true;

Loading…
Cancel
Save