/** * 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']; }