|
|
<?php
|
|
|
|
|
|
namespace Product;
|
|
|
|
|
|
use Plugin\Helpers;
|
|
|
use Plugin\HelperSearch;
|
|
|
use LibModels\Web\Product\BrandData;
|
|
|
use LibModels\Wap\Product\SearchData;
|
|
|
use LibModels\Web\Product\SearchData as WebProduct;
|
...
|
...
|
@@ -11,8 +13,7 @@ use LibModels\Web\Product\SearchData as WebProduct; |
|
|
*
|
|
|
* @author Administrator
|
|
|
*/
|
|
|
class BrandsModel
|
|
|
{
|
|
|
class BrandsModel {
|
|
|
|
|
|
const URL_BRAND_INDEX = '/product/index/brand';
|
|
|
|
...
|
...
|
@@ -27,38 +28,50 @@ class BrandsModel |
|
|
* @param $options array
|
|
|
* @return array
|
|
|
*/
|
|
|
public static function getBrandSearchData($condition, $options,$domain,$uid,$brandId)
|
|
|
{
|
|
|
public static function getBrandSearchData($condition, $options, $domain, $uid, $brandId) {
|
|
|
|
|
|
// 调用商品搜索接口
|
|
|
$data = SearchData::searchElasticByCondition($condition);
|
|
|
|
|
|
//导航名
|
|
|
//获取品牌banner数据
|
|
|
$banner = self::getBannerByDomain($domain, $brandId, $uid = '');
|
|
|
$brandName = self::$shopName;
|
|
|
$option['brandName'] = $brandName;
|
|
|
$options['brandName'] = $brandName;
|
|
|
|
|
|
//配置调用分类接口参数
|
|
|
if (isset($data['code']) && $data['code'] === 200) {
|
|
|
//获取分类列表数据
|
|
|
$param = array();
|
|
|
$param['brand'] = $condition['brand'];
|
|
|
//获取分类列表数据
|
|
|
$classes = WebProduct::getClassesData($param);
|
|
|
if (isset($classes['code']) && $classes['code'] === 200) {
|
|
|
$data['data']['filter']['group_sort'] = $classes['data']['sort'];
|
|
|
}
|
|
|
|
|
|
|
|
|
//获取品牌系列数据
|
|
|
$adNav = self::getAdNav($condition['brand']);
|
|
|
//用户浏览记录
|
|
|
|
|
|
|
|
|
//获取品牌数据
|
|
|
$banner = self::getBannerByDomain($domain, $brandId, $uid = '');
|
|
|
// 组织模板数据
|
|
|
$list = HelperSearch::getList($data, $options);
|
|
|
|
|
|
//合并商品搜索数据与品牌banner数据
|
|
|
$list = array_merge_recursive($list,$banner);
|
|
|
|
|
|
//开始组装数据
|
|
|
$data = array(
|
|
|
//初始化js
|
|
|
'productListPage' => true,
|
|
|
'list' => $list
|
|
|
);
|
|
|
} else {
|
|
|
$data = array();
|
|
|
}
|
|
|
|
|
|
//获取品牌系列数据
|
|
|
$adNav = self::getAdNav($condition['brand']);
|
|
|
$data['list']['leftContent'][] = array('picLink' => $adNav);
|
|
|
|
|
|
return $data;
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 获取品牌首页banner条
|
|
|
* @string $domain 品牌域名
|
...
|
...
|
@@ -67,8 +80,7 @@ class BrandsModel |
|
|
*
|
|
|
* @return array 品牌banner条数据
|
|
|
*/
|
|
|
public static function getBannerByDomain($domain, $brandId, $uid = '')
|
|
|
{
|
|
|
public static function getBannerByDomain($domain, $brandId, $uid = '') {
|
|
|
// 构造品牌主页url
|
|
|
self::$home = Helpers::url('', '', $domain) . self::URL_BRAND_INDEX;
|
|
|
// 根据品牌Id获取品牌banner图
|
...
|
...
|
@@ -85,7 +97,7 @@ class BrandsModel |
|
|
$shopName = false;
|
|
|
|
|
|
do {
|
|
|
if (! isset($intro['data'])) {
|
|
|
if (!isset($intro['data'])) {
|
|
|
break;
|
|
|
}
|
|
|
// 获取是否收藏
|
...
|
...
|
@@ -102,7 +114,6 @@ class BrandsModel |
|
|
|
|
|
// 返回banner数据
|
|
|
return array(
|
|
|
'list' => array(
|
|
|
'brandBanner' => array(
|
|
|
'bannerHeight' => '150',
|
|
|
'coled' => $is_favorite,
|
...
|
...
|
@@ -123,26 +134,21 @@ class BrandsModel |
|
|
)
|
|
|
)
|
|
|
)
|
|
|
)
|
|
|
);
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//获取品牌系列数据
|
|
|
public static function getAdNav($brandId,$status = 1)
|
|
|
{//$condition['brand']
|
|
|
public static function getAdNav($brandId, $status = 1) {
|
|
|
//调用接口获得数据
|
|
|
$advNav = BrandData::getFolderByBrand($brandId,$status);
|
|
|
$advNav = BrandData::getFolderByBrand($brandId, $status);
|
|
|
$result = array();
|
|
|
if (isset($advNav['data']) && $advNav['code'] === 200) {
|
|
|
foreach ($advNav['data'] as $key => $value) {
|
|
|
$result['list'][$key]['href'] = self::$home . '?folder=' . $value['id'];
|
|
|
$result['list'][$key]['href'] = self::$home . '?folder_id=' . $value['id'];
|
|
|
$result['list'][$key]['src'] = $value['brand_sort_ico'];
|
|
|
}
|
|
|
}
|
|
|
return $result;
|
|
|
//$data['list']['advNav'] = $result;
|
|
|
}
|
|
|
|
|
|
} |
...
|
...
|
|