DoubanDoumail.php 1.79 KB
<?php
/**
 * @file DoubanDoumail.php
 * @brief 豆邮API接口
 * @author JonChou <ilorn.mc@gmail.com>
 * @date 2012-12-05
 */

class DoubanDoumail extends DoubanBase {

    /**
     * @brief 构造函数,初始设置clientId
     *
     * @param string $clientId
     *
     * @return void
     */
    public function __construct($clientId)
    {
        $this->clientId = $clientId;
    }
    
    /**
     * @brief 获取一封豆邮
     *
     * @param string $id 豆邮id
     *
     * @return object
     */
    public function get($id)
    {
        $this->uri = '/v2/doumail/'.$id;
        $this->type = 'GET';
        return $this;
    }
    
    /**
     * @brief 获取用户收件箱
     *
     * @return object
     */
    public function inbox()
    {
        $this->uri = '/v2/doumail/inbox';
        $this->type = 'GET';
        return $this;
    }

    public function outbox()
    {
        $this->uri = '/v2/doumail/outbox';
        $this->type = 'GET';
        return $this;
    }

    public function unread()
    {
        $this->uri = '/v2/doumail/inbox/unread';
        $this->type = 'GET';
        return $this;
    }

    public function read($id)
    {
        $this->uri = '/v2/doumail/'.$id;
        $this->type = 'PUT';
        return $this;
    }

    public function mutilRead()
    {
        $this->uri = '/v2/doumail/read';
        $this->type = 'PUT';
        return $this;
    }

    public function delete($id)
    {
        $this->uri = '/v2/doumail/'.$id;
        $this->type = "DELETE";
        return $this;
    }

    public function mutilDelete()
    {
        $this->uri = '/v2/doumail/delete';
        $this->type = 'POST';
        return $this;
    }

    public function add()
    {
        $this->uri = '/v2/doumails';
        $this->type = 'POST';
        return $this;
    }
}