<?php namespace Product; use Api\Yohobuy; use WebPlugin\HelperSearch; use WebPlugin\Images; use LibModels\Web\Product\SearchData; use Configs\WebCacheConfig; use WebPlugin\Cache; use Index\HomeModel; /** * sale首页模板数据模型 * */ class SaleModel { /** * 搜索sale首页数据 * @param $customCondition array( * 'brand' => int (活动涉及的品牌id) * 'promotion' => int (sale页促销id、专区id) * ) * @param $customOptions array( * 'reviewNum' => int (底部浏览记录显示个数) * 'controller' => string (说明当前控制器名) * 'action' => string (说明当前方法名) * ) 排序条件 * @return array() (处理后的list首页数据) */ public static function getSaleSearchData($customCondition, $customOptions, $specialInfo) { $urlList = array(); //获取$condition和$option 筛选条件和排序条件 $searchCondition = SearchModel::searchCondition($customCondition, $customOptions); // 组合搜索商品url $urlList['product'] = SearchData::getProductUrl($searchCondition['condition']); // 组合搜索分类url $sortCondition = array(); if (isset($searchCondition['condition']['misort']) && !empty($searchCondition['condition']['misort'])) { $sortCondition['needSmallSort'] = 1; } $urlList['sort'] = SearchData::getClassesUrl($sortCondition); //批量调接口 $data = Yohobuy::getMulti($urlList); //组织模板数据格式 $result = HelperSearch::getList($data, $searchCondition['options'], $searchCondition['userInput']); //组织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数据 $result['saleBanner']['bannerHeight'] = $special['banner'][0]['height']; $result['saleBanner']['img'] = $special['banner'][0]['img']; $result['saleTitle']['name'] = '全部商品'; $result['saleTitle']['count'] = isset($result['totalCount']) ? strval($result['totalCount']) : '0'; } //获取水牌node $result['node'] = $special['left_ad_code']; return $result; } }