no message

This commit is contained in:
kuaifan
2021-06-06 01:38:40 +08:00
parent c6285c57c8
commit 4c51e52a30
15 changed files with 453 additions and 39 deletions

View File

@@ -31,6 +31,29 @@ use App\Module\Base;
*/
class WebSocketDialog extends AbstractModel
{
/**
* 格式化对话
* @param WebSocketDialog $dialog
* @param int $userid 会员ID
* @return WebSocketDialog
*/
public static function formatData(WebSocketDialog $dialog, $userid)
{
// 最后消息
$last_msg = WebSocketDialogMsg::whereDialogId($dialog->id)->orderByDesc('id')->first();
$dialog->last_msg = $last_msg;
// 未读信息
$dialog->unread = WebSocketDialogMsgRead::whereDialogId($dialog->id)->whereUserid($userid)->whereReadAt(null)->count();
// 对方信息
$dialog->dialog_user = null;
if ($dialog->type === 'user') {
$dialog_user = WebSocketDialogUser::whereDialogId($dialog->id)->where('userid', '!=', $userid)->first();
$dialog->name = User::userid2nickname($dialog_user->userid);
$dialog->dialog_user = $dialog_user;
}
return $dialog;
}
/**
* 创建聊天室
* @param string $name 聊天室名称