|
|
<?php
|
|
|
|
|
|
namespace Category;
|
|
|
|
|
|
use LibModels\Wap\Category\BrandData;
|
|
|
use Configs\CacheConfig;
|
|
|
use Plugin\Helpers;
|
|
|
|
|
|
/**
|
|
|
* 品牌相关的模板数据模型
|
|
|
*
|
|
|
* @name BrandModel
|
|
|
* @package Models/Category
|
|
|
* @copyright yoho.inc
|
|
|
* @version 1.0 (2015-10-21 13:52:44)
|
|
|
* @author fei.hong <fei.hong@yoho.cn>
|
|
|
*/
|
|
|
class BrandModel
|
|
|
{
|
|
|
/* 男生频道取品牌广告及热门品牌数据的位置码 */
|
|
|
const CODE_TOPPOS_BOYS = 'ce6ac059493ec26241a8cbe0bfa1b17a';
|
|
|
/* 女生频道取品牌广告及热门品牌数据的位置码 */
|
|
|
const CODE_TOPPOS_GIRLS = 'dac99cdedc1f948e84c145aca561f7d2';
|
|
|
/* 潮童频道取品牌广告及热门品牌数据的位置码 */
|
|
|
const CODE_TOPPOS_KIDS = '713784f93f52bb1a7b93916b2bb15510';
|
|
|
/* 创意生活频道取品牌广告及热门品牌数据的位置码 */
|
|
|
const CODE_TOPPOS_LIFESTYLE = 'f1aa914fd23cbcda71a87de6f5416c75';
|
|
|
|
|
|
/**
|
|
|
* 根据频道获取品牌一览数据
|
|
|
*
|
|
|
* @param int $channel 1表示男生频道, 2表示女生频道, 3表示潮童频道, 4表示创意生活频道
|
|
|
* @return array
|
|
|
*/
|
|
|
public static function getBrandByChannel($channel)
|
|
|
{
|
|
|
|
|
|
$result = array();
|
|
|
$brand = array();
|
|
|
|
|
|
/* 根据频道调用接口 */
|
|
|
switch (intval($channel)) {
|
|
|
case 1: // 男生
|
|
|
$brand = BrandData::package(self::CODE_TOPPOS_BOYS, 1);
|
|
|
break;
|
|
|
case 2: // 女生
|
|
|
$brand = BrandData::package(self::CODE_TOPPOS_GIRLS, 2);
|
|
|
break;
|
|
|
case 3: // 潮童
|
|
|
$brand = BrandData::package(self::CODE_TOPPOS_KIDS, 3);
|
|
|
break;
|
|
|
case 4: // 创意生活
|
|
|
$brand = BrandData::package(self::CODE_TOPPOS_LIFESTYLE, 4);
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
/* 顶部的轮翻广告列表 */
|
|
|
if (!empty($brand['brandTop'][0]['data'])) {
|
|
|
$build = array();
|
|
|
foreach ($brand['brandTop'][0]['data'] as $value) {
|
|
|
$build['url'] = Helpers::getFilterUrl($value['url']);
|
|
|
$build['img'] = Helpers::getImageUrl($value['src'], 640, 300);
|
|
|
$build['title'] = $value['title'];
|
|
|
$result['bannerTop']['list'][] = $build;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/* 顶部的热门品牌列表 */
|
|
|
if (!empty($brand['brandTop'][1]['data']['list'])) {
|
|
|
$build = array();
|
|
|
foreach ($brand['brandTop'][1]['data']['list'] as $value) {
|
|
|
$build['url'] = Helpers::getFilterUrl($value['url']);
|
|
|
$build['img'] = Helpers::getImageUrl($value['src'], 144, 144);
|
|
|
$build['name'] = $value['name'];
|
|
|
$result['hotBrand']['list'][] = $build;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/* 按字母'A-Z'分组的品牌列表 */
|
|
|
if (!empty($brand['brandList']['brands'])) {
|
|
|
$list = array();
|
|
|
$build = array();
|
|
|
foreach ($brand['brandList']['brands'] as $char => $value) {
|
|
|
$build['title'] = $char;
|
|
|
$build['list'] = array();
|
|
|
foreach ($value as $row) {
|
|
|
$list['name'] = $row['brand_name'];
|
|
|
$list['isHot'] = ($row['is_hot'] === 'Y') ? true : false;
|
|
|
$list['isNew'] = ($row['is_show_new'] === 'Y') ? true : false;
|
|
|
$list['url'] = $row['brand_domain'] . '.' . OLD_DOMAIN;
|
|
|
$build['list'][] = $list;
|
|
|
}
|
|
|
$result['brandList'][] = $build;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
$brand = array();
|
|
|
|
|
|
return $result;
|
|
|
}
|
|
|
|
|
|
} |
...
|
...
|
|