Vh.class.php 9.31 KB
<?php

/**
 * Cron.class.php
 * 计划任务接口操作类
 * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
 * @copyright  Copyright (c) 2014 - ? VcySDK (http://www.vchangyi.com/)
 * @author zhuxun37
 * @version 1.0.0
 */

namespace VcySDK;

class Vh
{

    /**
     * 创建直播
     * %s = b/{ep}/live/add
     *
     * @var string
     */
    const ADD_URL = '%s/live/add';

    /**
     * 修改直播
     * %s = b/{ep}/live/update
     *
     * @var string
     */
    const UPDATE_URL = '%s/live/update';

    /**
     * 删除直播
     * %s = b/{ep}/live/delete
     *
     * @var string
     */
    const DEL_URL = '%s/live/delete';

    /**
     * 直播详情
     * %s = b/{ep}/live/get
     *
     * @var string
     */
    const DETAILS_URL = '%s/live/get';

    /**
     * 直播列表
     * %s = b/{ep}/live/list
     *
     * @var string
     */
    const List_URL = '%s/live/list';

    /**
     *  获取微吼直播页面url
     * %s = b/{ep}/live/start-page
     *
     * @var string
     */
    const START_PAGE_URL = '%s/live/start-page';
    /**
     *  并发数
     * %s = b/{ep}/live/online-num/list
     *
     * @var string
     */
    const CONCURRENCY_URL = '%s/live/online-num/list';

    /**
     * 并发数 -分页
     * %s = b/{ep}/live/statistics/concurrencyNum-page
     *
     * @var string
     */
    const CONCURRENCY_NUM_PAGE = '%s/live/online-num/page-list';

    /**
     *  直播观看列表接口
     * %s = b/{ep}/live/watch/list
     *
     * @var string
     */
    const WATCH_URL = '%s/live/watch/list';

    /**
     *  回放观看列表接口
     * %s = b/{ep}/live/playback/list
     *
     * @var string
     */
    const PLAYBACK_URL = '%s/live/playback/list';

    /**
     *  未观看列表接口
     * %s = b/{ep}/live/no-watch/list
     *
     * @var string
     */
    const NOT_WATCH_URL = '%s/live/no-watch/list';
    /**
     *  签到列表接口
     * %s = b/{ep}/live/sign-log/list
     *
     * @var string
     */
    const SIGN_URL = '%s/live/sign-log/list';
    /**
     *  用户直播列表接口
     * %s = b/{ep}/member/live-list
     *
     * @var string
     */
    const MEMBER_LIVE_URL = '%s/member/live-list';
    /**
     *  直播文件列表接口
     * %s = b/{ep}/live/file-list
     *
     * @var string
     */
    const FILE_LIVE_URL = '%s/live/file/list';

    /**
     *  获取key值
     * %s = b/{ep}/auth/get
     *
     * @var string
     */
    const AUTH_URL = '%s/auth/get';


    /**
     *  直播文件上传接口
     * %s = b/{ep}/live/file/upload
     *
     * @var string
     */
    const FILE_UPLOAD = '%s/live/file/upload';


    /**
     * 初始化
     *
     * @param object $serv 接口调用类
     */
    public function __construct($serv)
    {

        $this->serv = $serv;
        $this->service = new Service();
    }

    /**
     * 创建直播
     * @param $params
     * @return mixed
     */
    public function add($params)
    {
        return $this->serv->postSDK(self::ADD_URL, $params, 'generateApiUrlALive');
    }

    /**
     * 更新直播
     * @param $params
     * @return mixed
     */
    public function update($params)
    {
        return $this->serv->postSDK(self::UPDATE_URL, $params, 'generateApiUrlALive', array());
    }

    /**
     * 删除直播
     * @param $params
     * @return mixed
     */
    public function delete($params)
    {
        return $this->serv->postSDK(self::DEL_URL, $params, 'generateApiUrlALive');
    }

    /**
     * 直播详情
     * @param $params
     * @return mixed
     */
    public function details($params)
    {

        return $this->serv->postSDK(self::DETAILS_URL, $params, 'generateApiUrlALive');
    }

    /**
     * 获取直播列表
     *
     * @param array $condition 查询条件数据
     * @param mixed $orders 排序字段
     * @param int $page 当前页码
     * @param int $perpage 每页记录数
     *
     * @return boolean:
     */
    public function listByBasic($condition = array(), $page = 1, $perpage = 30, $orders = array())
    {
        $condition = $this->serv->mergeListApiParams($condition, $orders, $page, $perpage);
        $result = $this->serv->postSDK(self::List_URL, $condition, 'generateApiUrlALive');

        return $result;
    }

    /**
     * live/start-page  获取微吼直播页面url
     * @param $params
     * @return mixed
     */
    public function startPage($params)
    {
        return $this->serv->postSDK(self::START_PAGE_URL, $params, 'generateApiUrlALive');
    }

    /**
     * auth/get 获取key值
     * @param $params
     * @return mixed
     */
    public function getKey($params)
    {
        return $this->serv->postSDK(self::AUTH_URL, $params, 'generateApiUrlALive');
    }


    /**
     * statistics/concurrencyNum 获取微吼直播并发数
     * @param $params
     * @return mixed
     */
    public function concurrencyNum($params)
    {
        return $this->serv->postSDK(self::CONCURRENCY_URL, $params, 'generateApiUrlALive');
    }

    /**
     * 直播观看列表
     *
     * @param array $condition 查询条件数据
     * @param mixed $orders 排序字段
     * @param int $page 当前页码
     * @param int $perpage 每页记录数
     *
     * @return boolean:
     */
    public function listByWatch($condition = array(), $page = 1, $perpage = 30, $orders = array())
    {
        $condition = $this->serv->mergeListApiParams($condition, $orders, $page, $perpage);
        $result = $this->serv->postSDK(self::WATCH_URL, $condition, 'generateApiUrlALive');

        return $result;
    }

    /**
     * 回播观看列表
     *
     * @param array $condition 查询条件数据
     * @param mixed $orders 排序字段
     * @param int $page 当前页码
     * @param int $perpage 每页记录数
     *
     * @return boolean:
     */
    public function listByPlayBack($condition = array(), $page = 1, $perpage = 30, $orders = array())
    {
        $condition = $this->serv->mergeListApiParams($condition, $orders, $page, $perpage);
        $result = $this->serv->postSDK(self::PLAYBACK_URL, $condition, 'generateApiUrlALive');

        return $result;
    }

    /**
     * 为观看列表
     *
     * @param array $condition 查询条件数据
     * @param mixed $orders 排序字段
     * @param int $page 当前页码
     * @param int $perpage 每页记录数
     *
     * @return boolean:
     */
    public function listByNotWatch($condition = array(), $page = 1, $perpage = 30, $orders = array())
    {
        $condition = $this->serv->mergeListApiParams($condition, $orders, $page, $perpage);
        $result = $this->serv->postSDK(self::NOT_WATCH_URL, $condition, 'generateApiUrlALive');

        return $result;
    }

    /**
     * 签到列表
     *
     * @param array $condition 查询条件数据
     * @param mixed $orders 排序字段
     * @param int $page 当前页码
     * @param int $perpage 每页记录数
     *
     * @return boolean:
     */
    public function listBySign($condition = array(), $page = 1, $perpage = 30, $orders = array())
    {
        $condition = $this->serv->mergeListApiParams($condition, $orders, $page, $perpage);
        $result = $this->serv->postSDK(self::SIGN_URL, $condition, 'generateApiUrlALive');

        return $result;
    }

    /**
     * 用户直播列表
     *
     * @param array $condition 查询条件数据
     * @param mixed $orders 排序字段
     * @param int $page 当前页码
     * @param int $perpage 每页记录数
     *
     * @return boolean:
     */
    public function listByMemberLive($condition = array(), $page = 1, $perpage = 30, $orders = array())
    {
        $condition = $this->serv->mergeListApiParams($condition, $orders, $page, $perpage);
        $result = $this->serv->postSDK(self::MEMBER_LIVE_URL, $condition, 'generateApiUrlALive');

        return $result;
    }

    /**
     * 直播文件列表
     *
     * @param array $condition 查询条件数据
     * @param mixed $orders 排序字段
     * @param int $page 当前页码
     * @param int $perpage 每页记录数
     *
     * @return boolean:
     */
    public function listByFileLive($condition = array(), $page = 1, $perpage = 30, $orders = array())
    {
        $condition = $this->serv->mergeListApiParams($condition, $orders, $page, $perpage);
        $result = $this->serv->postSDK(self::FILE_LIVE_URL, $condition, 'generateApiUrlALive');

        return $result;
    }


    /**
     * 直播文件上传
     *
     * @param array $condition 查询条件数据
     * @param mixed $orders 排序字段
     * @param int $page 当前页码
     * @param int $perpage 每页记录数
     *
     * @return boolean:
     */
    public function fileUpload($params)
    {
        $result = $this->serv->postSDK(self::FILE_UPLOAD, $params, 'generateApiUrlALive');

        return $result;
    }

    /**
     * 并发数 -  分页
     *
     * @param array $condition 查询条件数据
     * @param mixed $orders 排序字段
     * @param int $page 当前页码
     * @param int $perpage 每页记录数
     *
     * @return boolean:
     */
    public function concurrencyNumPage($condition = array(), $page = 1, $perpage = 30, $orders = array())
    {

        $condition = $this->serv->mergeListApiParams($condition, $orders, $page, $perpage);

        $result = $this->serv->postSDK(self::CONCURRENCY_NUM_PAGE, $condition, 'generateApiUrlALive');

        return $result;
    }

}