Browse Source

消息相同图片地址,只要还存在先不删除

master
wanghongjun 3 months ago
parent
commit
cc2896bc58
  1. 3
      app/enterprise/model/File.php
  2. 10
      app/enterprise/model/Message.php

3
app/enterprise/model/File.php

@ -18,7 +18,8 @@ class File extends BaseModel
$item = $file->where('file_id', $file_id)->find(); $item = $file->where('file_id', $file_id)->find();
$Emoji = Emoji::where(['file_id'=>$file_id,'delete_time'=>0])->find(); $Emoji = Emoji::where(['file_id'=>$file_id,'delete_time'=>0])->find();
$PostsFile = PostsFile::where(['file_id'=>$file_id,'delete_time'=>0])->find(); $PostsFile = PostsFile::where(['file_id'=>$file_id,'delete_time'=>0])->find();
if ($item && !$Emoji && !$PostsFile) { $Message = Message::where(['file_id' => $file_id])->find();
if ($item && !$Emoji && !$PostsFile && !$Message) {
// 删除文件 // 删除文件
$filename_dir = root_path(); $filename_dir = root_path();
$file_path = $filename_dir . 'public/' . ltrim($item->src,'/'); $file_path = $filename_dir . 'public/' . ltrim($item->src,'/');

10
app/enterprise/model/Message.php

@ -420,18 +420,10 @@ class Message extends BaseModel
// 删除消息 // 删除消息
public static function delMsg($is_group = 0) public static function delMsg($is_group = 0)
{ {
$where = [
['is_group', '=', $is_group],
['file_id', '>', 0]
];
$model = new self();
$file_id_arr = $model->where($where)->column('file_id');
foreach ($file_id_arr as $file_id) {
File::syncDelFile($file_id);
}
$res = (new self())->where('is_group',$is_group)->select(); $res = (new self())->where('is_group',$is_group)->select();
foreach ($res as $row) { foreach ($res as $row) {
$row->force()->delete(); $row->force()->delete();
File::syncDelFile($row->file_id);
} }
if ($is_group) { if ($is_group) {
$group_id_arr = (new Group())->column('group_id'); $group_id_arr = (new Group())->column('group_id');

Loading…
Cancel
Save