private function recordMessage($accountId, $content)
 {
     $message = new Message();
     $message->title = 'member_card_expiration_reminder';
     $message->accountId = $accountId;
     $message->status = Message::STATUS_WARNING;
     $message->to = ['id' => Message::ID_ACCOUNT, 'target' => Message::TO_TARGET_ACCOUNT];
     $message->sender = ['id' => Message::ID_SYSTEM, 'from' => Message::SENDER_FROM_SYSTEM];
     $message->content = $content;
     $message->save();
 }
 /**
  * Mark one of the messages as read or delete the read messages
  *
  * <b>Request Type</b>: PUT<br/><br/>
  * <b>Request Endpoint</b>:http://{server-domain}/api/common/message/updateOne<br/><br/>
  * <b>Content-type</b>: application/json<br/><br/>
  * <b>Summary</b>: This api is used for mark one of the messages as read or delete the read messages
  * <br/><br/>
  *
  * <b>Request Params</b>:<br/>
  *     isRead: integer, the message read status
  *     <br/><br/>
  *
  * <b>Response Params:</b><br/>
  *     status: string, update result
  *     <br/><br/>
  *
  * <b>Request Example:</b><br/>
  * <pre>
  * {
  *     "isRead": 1
  * }
  * </pre>
  * <br/><br/>
  *
  * <b>Response Example</b>:<br/>
  * <pre>
  * {
  *     'status': 'ok'
  * }
  * </pre>
  */
 public function actionUpdateOne($id)
 {
     $accountId = $this->getAccountId();
     $condition = ['_id' => new \MongoId($id), 'accountId' => $accountId];
     Message::updateAll(['isRead' => true, 'readAt' => new \MongoDate()], $condition);
     return ['status' => 'ok'];
 }