diff --git a/app/enterprise/model/Message.php b/app/enterprise/model/Message.php index 2de652c..7f86b56 100644 --- a/app/enterprise/model/Message.php +++ b/app/enterprise/model/Message.php @@ -192,6 +192,19 @@ class Message extends BaseModel 'pid'=>$param['pid'] ?? 0, 'extends'=>($param['extends'] ?? null) ? $param['extends'] : null, ]; + if ($param['type'] == 'video' && is_null($data['extends'])) { + $filePath = root_path().'public' . $param['content']; + $videoInfo=(new Upload())->getVideoCover($filePath); + if($videoInfo){ + $extends=$videoInfo['videoInfo']; + $extends['poster']=getFileUrl($videoInfo['src']); + $data['extends']=$extends; + $param['extends']=$extends; + }else{ + $data['poster']=getMainHost().'/static/common/img/video.png'; + $param['poster']=$data['poster']; + } + } $message=new self(); $message->update(['is_last'=>0],['chat_identify'=>$chat_identify]); $message->save($data); @@ -218,17 +231,6 @@ class Message extends BaseModel $sendData['fileSize']=$fileSzie; $sendData['fileName']=$fileName; if(in_array($sendData['type'],self::$fileType)){ - if ($sendData['type'] == 'video') { - $filePath = root_path().'public' . $sendData['content']; - $videoInfo=(new Upload())->getVideoCover($filePath); - if($videoInfo){ - $extends=$videoInfo['videoInfo']; - $extends['poster']=getFileUrl($videoInfo['src']); - $sendData['extends']=$extends; - }else{ - $sendData['poster']=getMainHost().'/static/common/img/video.png'; - } - } $sendData['content']=getFileUrl($sendData['content']); if($sendData['type']=='image'){ $pre=1;