IndexData.php 2.79 KB
<?php
namespace LibModels\wap\Home;

use Api\Yohobuy;
use Api\Sign;
use Plugin\Helpers;

/**
 * 首页数据接口操作类
 * 
 * @name IndexData
 * @package Library/LibModels/wap/Home
 * @copyright yoho.inc
 * @version 1.0 (2015-10-9)
 * @author gtskk <rocky.zhang@yoho.cn>
 */
class IndexData
{
	/**
	 * 获取启动轮播图
	 * 
	 * @return array 轮播图有关数据
	 */
    public static function getBannerStart()
    {
		// 构建必传参数
		$param = Yohobuy::param();

		$param['content_code'] = '7ba9118028f9b22090b57341487567eb';
        $param['client_secret'] = Sign::getSign($param);
        
        return Yohobuy::get(Yohobuy::SERVICE_URL.'operations/api/v5/resource/get', $param);
    }

	/**
	 * 获取启动封面图
	 * 
	 * @return array 封面图有关数据
	 */
    public static function getCoverStart()
    {
		// 构建必传参数
		$param = Yohobuy::param();

		$param['method'] = 'app.cover.getCoverStart';
        $param['client_secret'] = Sign::getSign($param);
        
        return Yohobuy::get(Yohobuy::API_URL, $param);
    }

    /**
     * 获取启动页频道数据
     * 
     * @return array 启动页频道有关数据
     */
    public static function getHomeChannels()
    {
		// 构建必传参数
		$param = Yohobuy::param();

        $param['client_secret'] = Sign::getSign($param);
        
        return Yohobuy::get(Yohobuy::SERVICE_URL.'operations/api/v5/category/getCategory', $param);
    }

    /**
     * 获取用户个人信息
     * 
     * @param  integer $uid 用户ID
     * @return array      用户个人信息数据
     */
    public static function getUserProfile($uid)
    {
    	// 构建必传参数
		$param = Yohobuy::param();
		$param['method'] = 'app.passport.profile';
		$param['uid'] = $uid;

        $param['client_secret'] = Sign::getSign($param);
        
        return Yohobuy::get(Yohobuy::API_URL, $param);
    }

    /**
     * 获取首页频道数据(除了可能喜欢的各楼层有关数据)
     * @param  integer  $uid         用户ID
     * @param  string  $gender       用户性别, "1,3"表示男, "2,3"表示女, "1,2,3"表示全部
     * @param  string  $contentCode  内容位置码
     * @param  integer $limit        查询返回的最大限字数,默认为20
     * @param  integer $page         分页第几页,默认为第1页
     * @return array                 首页频道数据
     */
    public static function getUserChannelData($uid, $gender, $contentCode, $limit = 20, $page = 1)
    {
    	$param = Yohobuy::param();
		$param['uid'] = $uid;
		$param['gender'] = $gender;
		$param['content_code'] = $contentCode;
		$param['page'] = $page;
		$param['limit'] = $limit;

		$param['client_secret'] = Sign::getSign($param);
		
		return Yohobuy::get(Yohobuy::SERVICE_URL.'operations/api/v5/resource/home', $param);
    }
}