Ejemplo n.º 1
0
 /**
  * 取得消息数据
  * @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;
 }
Ejemplo n.º 2
0
 /**
  * 设置消息已读
  * @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;
 }