<?php namespace Product; use Api\Yohobuy; use WebPlugin\HelperSearch; use WebPlugin\Images; use LibModels\Web\Product\SearchData; /** * sale首页模板数据模型 * */ class SaleModel { public static function getSaleSearchData($customCondition, $customOptions, $specialInfo) { $urlList = array(); //获取$condition和$option 筛选条件和排序条件 $searchCondition = SearchModel::searchCondition($customCondition, $customOptions); // 组合搜索商品url $urlList['product'] = SearchData::getProductUrl($searchCondition['condition']); // 组合搜索分类url $urlList['sort'] = SearchData::getClassesUrl($searchCondition['sortCondition']); //批量调接口 $result = Yohobuy::getMulti($urlList); //组织模板数据格式 $data = HelperSearch::getList($result, $searchCondition['options']); //组织sale数据 $special = array(); if (isset($specialInfo['data']) && !empty($specialInfo['data']['banner_img'])) { $banner = json_decode($specialInfo['data']['banner_img'], true); foreach ($banner as $k => $v) { $v['img'] = Images::getSourceUrl($v['img'], 'couponImg'); $specialInfo['data']['banner'][] = $v; } $special = $specialInfo['data']; //Sale首页 banner数据 $data['saleBanner']['bannerHeight'] = $special['banner'][0]['height']; $data['saleBanner']['img'] = $special['banner'][0]['img']; $data['saleTitle']['name'] = '全部商品'; $data['saleTitle']['count'] = isset($data['totalCount']) ? $data['totalCount'] : 0; } //获取广告位数据 if (isset($special['left_ad_code'])) { $nodeContent = HelperSearch::getNodeContent($special['left_ad_code']); $data['leftContent'][]['picLink']['list'] = $nodeContent; } return $data; } }