/** * 取得消息数据 * @param $messageId */ private function getMessage($messageId) { $message = $this->cacheModel->getCacheMessage($messageId); $messageDao = null; if (empty($message) || !is_array($message)) { $pdo = PdoFactory::instance('messageSlave'); $messageDao = new Dao\MessageModel($pdo, Table::message($messageId)); $message = $messageDao->get($messageId); $this->cacheModel->cacheMessage($message); } //设置消息其他信息 $message['senderPhoto'] = $this->userModel->getPhoto($message['sender']); $message['receiverPhoto'] = $this->userModel->getPhoto($message['receiver']); //消息富文本 $message['richContent'] = $this->messageContentModel->getRichContent($message['content']); return $message; }
/** * 设置消息已读 * @param $messageId */ public function setIsRead($messageId) { $pdo = PdoFactory::instance('messageMaster'); $messageDao = new Dao\MessageModel($pdo, Table::message($messageId)); $message = $this->cacheModel->getCacheMessage($messageId); if (empty($message) || !is_array($message)) { $pdo = PdoFactory::instance('messageSlave'); $messageDao = new Dao\MessageModel($pdo, Table::message($messageId)); $message = $messageDao->get($messageId); } if (empty($message) || !is_array($message)) { return false; } $messageDao->update($messageId, array('isRead' => 1)); $message['isRead'] = 1; $this->cacheModel->cacheMessage($message); $this->userModel->removeUnreadMessage($this->userId, $messageId); return true; }