...
|
...
|
@@ -2,10 +2,11 @@ |
|
|
namespace Product;
|
|
|
|
|
|
use Api\Yohobuy;
|
|
|
use Plugin\Helpers;
|
|
|
use Plugin\HelperSearch;
|
|
|
use WebPlugin\Helpers;
|
|
|
use WebPlugin\HelperSearch;
|
|
|
use \LibModels\Web\Product\SearchData;
|
|
|
use Configs\CacheConfig;
|
|
|
use WebPlugin\Cache;
|
|
|
|
|
|
/**
|
|
|
* sale首页模板数据模型
|
...
|
...
|
@@ -166,17 +167,17 @@ class SearchModel |
|
|
{
|
|
|
$urlList = array();
|
|
|
$searchCondition = self::searchCondition($customCondition, $customOptions);
|
|
|
if (USE_CACHE) {
|
|
|
$key = CacheConfig::KEY_WEB_PRODUCT_SEARCH_DATA;
|
|
|
if (!empty($condition)) {
|
|
|
$key .= http_build_query($searchCondition['condition'], null, '&');
|
|
|
}
|
|
|
// 先尝试获取一级缓存(master), 有数据则直接返回.
|
|
|
$result = Cache::get($key, 'master');
|
|
|
if (!empty($result)) {
|
|
|
return $result;
|
|
|
}
|
|
|
}
|
|
|
// if (USE_CACHE) {
|
|
|
// $key = CacheConfig::KEY_WEB_PRODUCT_SEARCH_DATA;
|
|
|
// if (!empty($condition)) {
|
|
|
// $key .= http_build_query($searchCondition['condition'], null, '&');
|
|
|
// }
|
|
|
// // 先尝试获取一级缓存(master), 有数据则直接返回.
|
|
|
// $result = Cache::get($key, 'master');
|
|
|
// if (!empty($result)) {
|
|
|
// return $result;
|
|
|
// }
|
|
|
// }
|
|
|
// 组合搜索商品url
|
|
|
$urlList['product'] = HelperSearch::getProductUrl($searchCondition['condition']);
|
|
|
// 组合搜索分类url
|
...
|
...
|
@@ -190,16 +191,16 @@ class SearchModel |
|
|
// 组织模板数据
|
|
|
$result = HelperSearch::getList($data, $searchCondition['options']);
|
|
|
|
|
|
if (USE_CACHE) {
|
|
|
// 接口调用异常时, 不害怕,从我们的二级缓存(slave)里再取数据.
|
|
|
if (empty($result)) {
|
|
|
$result = Cache::get($key, 'slave');
|
|
|
}
|
|
|
// 接口调用正常,数据封装完成, 则设置一级(master)和二级(slave)数据缓存
|
|
|
else {
|
|
|
Cache::set($key, $result, 1800); // 缓存30分钟
|
|
|
}
|
|
|
}
|
|
|
// if (USE_CACHE) {
|
|
|
// // 接口调用异常时, 不害怕,从我们的二级缓存(slave)里再取数据.
|
|
|
// if (empty($result)) {
|
|
|
// $result = Cache::get($key, 'slave');
|
|
|
// }
|
|
|
// // 接口调用正常,数据封装完成, 则设置一级(master)和二级(slave)数据缓存
|
|
|
// else {
|
|
|
// Cache::set($key, $result, 1800); // 缓存30分钟
|
|
|
// }
|
|
|
// }
|
|
|
return $result;
|
|
|
}
|
|
|
/**
|
...
|
...
|
|