name('message_info'); // 添加条件(仅当参数不为空时) if ($userId !== null) { $query = $query->where('user_id', $userId); } if ($state !== null) { $query = $query->where('state', $state); } if ($type !== null) { $query = $query->where('type', $type); } $total = $query->count(); // 构建查询 $messageList = $query->order('create_at', 'desc')->limit(page($pageNum, $pageSize), $pageSize)->select()->toArray(); // 关联用户信息 foreach ($messageList as &$message) { if ($message['user_id'] !== null) { $user = DatabaseRoute::getDb('tb_user', $message['user_id'])->find(); $message['user_entity'] = $user ?: null; } } return [ 'list' => $messageList, 'totalCount' => $total, 'totalPage' => (int)ceil($total / $pageSize), 'currPage' => $pageNum, 'pageSize' => $pageSize, ]; } }