Commit d0125c61 authored by christ's avatar christ

Merge branch 'master_dev' of git.shenbd.com:qm-develop/shenbd into ccw

parents 8562be52 b2fad5b6
...@@ -136,7 +136,7 @@ class ImageUtil { ...@@ -136,7 +136,7 @@ class ImageUtil {
return $goodsImg; return $goodsImg;
} }
public function getStoreLabel($storeLabel, $directory = \Our\ImageConst::storeLabel,$width=\Our\ApiConst::zero,$height=\Our\ApiConst::zero){ public static function getStoreLabel($storeLabel, $directory = \Our\ImageConst::storeLabel,$width=\Our\ApiConst::zero,$height=\Our\ApiConst::zero){
$storeLableImage = \Our\Common::getStaticFile($storeLabel, $directory); $storeLableImage = \Our\Common::getStaticFile($storeLabel, $directory);
if($width){ if($width){
if(!$height){ if(!$height){
......
...@@ -186,7 +186,6 @@ class GoodsClassServiceModel extends \Business\AbstractModel{ ...@@ -186,7 +186,6 @@ class GoodsClassServiceModel extends \Business\AbstractModel{
$lat = $where['lat']; $lat = $where['lat'];
$lng = $where['lng']; $lng = $where['lng'];
$cityCode = $where['cityCode']; $cityCode = $where['cityCode'];
$storeDao = \DAO\StoreModel::getInstance(); $storeDao = \DAO\StoreModel::getInstance();
$signStoreClasses = $this->getSignClassesByCityCode($cityCode); $signStoreClasses = $this->getSignClassesByCityCode($cityCode);
//var_dump($signStoreClasses); //var_dump($signStoreClasses);
...@@ -196,7 +195,7 @@ class GoodsClassServiceModel extends \Business\AbstractModel{ ...@@ -196,7 +195,7 @@ class GoodsClassServiceModel extends \Business\AbstractModel{
$storeList = array(); $storeList = array();
if($tempStoreList){ if($tempStoreList){
foreach($tempStoreList as $tempStore){ foreach($tempStoreList as $tempStore){
$storeList[$tempStore['store_id']] = $tempStore; $storeList[$tempStore['storeId']] = $tempStore;
} }
} }
$returnClass = array(); $returnClass = array();
......
...@@ -954,6 +954,10 @@ class GoodsCommonServiceModel extends \Business\AbstractModel ...@@ -954,6 +954,10 @@ class GoodsCommonServiceModel extends \Business\AbstractModel
} }
$stores = $nearbyStoresArray['stores'] ; $stores = $nearbyStoresArray['stores'] ;
if(!$stores){
$storesService = \Business\Store\StoreServiceModel::getInstance();
$stores = $storesService->getNearbyStores($position,true,true);
}
$storeIds = array_keys($stores); $storeIds = array_keys($stores);
if($storeIds) { if($storeIds) {
$saleTopSaleGoodsModel = \DAO\Goods\StoreTopSaleGoodsModel::getInstance(); $saleTopSaleGoodsModel = \DAO\Goods\StoreTopSaleGoodsModel::getInstance();
...@@ -1003,7 +1007,6 @@ class GoodsCommonServiceModel extends \Business\AbstractModel ...@@ -1003,7 +1007,6 @@ class GoodsCommonServiceModel extends \Business\AbstractModel
$otherGoodsList = $goodsList; $otherGoodsList = $goodsList;
} }
} }
if(count($otherGoodsList)<=\Our\ApiConst::defaultIndexGoodsCount){ if(count($otherGoodsList)<=\Our\ApiConst::defaultIndexGoodsCount){
$newNineGoodsIds = array_keys($otherGoodsList); $newNineGoodsIds = array_keys($otherGoodsList);
$nineGoodsList = $otherGoodsList; $nineGoodsList = $otherGoodsList;
......
...@@ -632,7 +632,7 @@ class StoreServiceModel extends \Business\AbstractModel{ ...@@ -632,7 +632,7 @@ class StoreServiceModel extends \Business\AbstractModel{
* 获取附近的店铺 * 获取附近的店铺
* @param $data * @param $data
*/ */
public function getNearbyStores($where){ public function getNearbyStores($where,$nearByFlag=false,$returnStoreListFlag=false){
$addressDao = \DAO\AddressModel::getInstance(); $addressDao = \DAO\AddressModel::getInstance();
$validFlag = $addressDao->getValidAddress($where); $validFlag = $addressDao->getValidAddress($where);
if(!$validFlag){ if(!$validFlag){
...@@ -644,6 +644,10 @@ class StoreServiceModel extends \Business\AbstractModel{ ...@@ -644,6 +644,10 @@ class StoreServiceModel extends \Business\AbstractModel{
ksort($position); ksort($position);
$readisSuffix = crc32(serialize($position)); $readisSuffix = crc32(serialize($position));
$nearbyStoreIds = $this->getNearbyStoreIds($position); $nearbyStoreIds = $this->getNearbyStoreIds($position);
if($nearByFlag&&!$nearbyStoreIds){ //如果是换一批调用当前方法 ,没有从缓存得到福建的店铺 ,则直接再次获取
$signStoreInfo = \Business\Goods\GoodsClassServiceModel::getInstance()->getSignStoreInfo($where);
$nearbyStoreIds = $signStoreInfo['signStoreIds'];//当前位置签约店铺ID
}
//没有得到任何附近的店铺 //没有得到任何附近的店铺
if(!$nearbyStoreIds){ if(!$nearbyStoreIds){
return array('totalCount'=>0); return array('totalCount'=>0);
...@@ -665,6 +669,7 @@ class StoreServiceModel extends \Business\AbstractModel{ ...@@ -665,6 +669,7 @@ class StoreServiceModel extends \Business\AbstractModel{
$stores[$store['storeId']] = $store; $stores[$store['storeId']] = $store;
} }
$returnData['totalCount'] = count($stores); $returnData['totalCount'] = count($stores);
if($returnData['totalCount']<=\Our\ApiConst::defaultIndexStoreCount){//附近的店铺总数小于等于3家则全部返回,大于三家则随机取三家 if($returnData['totalCount']<=\Our\ApiConst::defaultIndexStoreCount){//附近的店铺总数小于等于3家则全部返回,大于三家则随机取三家
$threeStoreIds = array_keys($stores); $threeStoreIds = array_keys($stores);
...@@ -685,6 +690,9 @@ class StoreServiceModel extends \Business\AbstractModel{ ...@@ -685,6 +690,9 @@ class StoreServiceModel extends \Business\AbstractModel{
$nearbyStoreKey = \Our\NameConst::nearbyStoreKeyPrefix . $readisSuffix; $nearbyStoreKey = \Our\NameConst::nearbyStoreKeyPrefix . $readisSuffix;
$storeRedis->update($nearbyStoreKey , $nearbyStoresArray,\Our\ApiConst::oneHour); $storeRedis->update($nearbyStoreKey , $nearbyStoresArray,\Our\ApiConst::oneHour);
$threeStores = array_values($threeStores); $threeStores = array_values($threeStores);
if($returnStoreListFlag){
return $stores;
}
return array('totalCount'=>count($stores),'stores'=>$threeStores); return array('totalCount'=>count($stores),'stores'=>$threeStores);
} }
...@@ -710,7 +718,7 @@ class StoreServiceModel extends \Business\AbstractModel{ ...@@ -710,7 +718,7 @@ class StoreServiceModel extends \Business\AbstractModel{
}/*else if(is_array($serviceStoreIds)){ }/*else if(is_array($serviceStoreIds)){
$nearbyStoreIds = $serviceStoreIds; $nearbyStoreIds = $serviceStoreIds;
}*/ }*/
if($nearbyStoreIds&&is_array($nearbyStoreIds)){ if(isset($nearbyStoreIds)&&is_array($nearbyStoreIds)){
return $nearbyStoreIds; return $nearbyStoreIds;
} }
return false; return false;
...@@ -765,8 +773,9 @@ class StoreServiceModel extends \Business\AbstractModel{ ...@@ -765,8 +773,9 @@ class StoreServiceModel extends \Business\AbstractModel{
$storeRedis->update($nearbyStoreKey , $nearbyStoresArray,\Our\ApiConst::oneHour); $storeRedis->update($nearbyStoreKey , $nearbyStoresArray,\Our\ApiConst::oneHour);
$threeStores = array_values($threeStores); $threeStores = array_values($threeStores);
return array('totalCount'=>count($stores),'stores'=>$threeStores); return array('totalCount'=>count($stores),'stores'=>$threeStores);
}else{
return $this->getNearbyStores($where,true);
} }
return array('totalCount'=>\Our\ApiConst::zero);
} }
/** /**
* 根据一级分类获取所有二级分类对应推荐店铺 * 根据一级分类获取所有二级分类对应推荐店铺
...@@ -788,7 +797,6 @@ class StoreServiceModel extends \Business\AbstractModel{ ...@@ -788,7 +797,6 @@ class StoreServiceModel extends \Business\AbstractModel{
foreach($allStores as &$store){ foreach($allStores as &$store){
$store['isPurchased'] = \Our\ApiConst::zero; $store['isPurchased'] = \Our\ApiConst::zero;
} }
$memberStores = null; $memberStores = null;
if($memberId){ if($memberId){
$favoritesStoreDao = \DAO\FavoritesStoreModel::getInstance(); $favoritesStoreDao = \DAO\FavoritesStoreModel::getInstance();
...@@ -805,7 +813,6 @@ class StoreServiceModel extends \Business\AbstractModel{ ...@@ -805,7 +813,6 @@ class StoreServiceModel extends \Business\AbstractModel{
//$storeGoodsClassDao = \DAO\StoreGoodsClassModel::getInstance(); //$storeGoodsClassDao = \DAO\StoreGoodsClassModel::getInstance();
//签约分类对应店铺 //签约分类对应店铺
$signStores = $this->getSignClassStores($gcId,$condition); $signStores = $this->getSignClassStores($gcId,$condition);
//服务分类对应店铺 //服务分类对应店铺
$serviceStores = $this->getServiceClassStores($gcId,$condition); $serviceStores = $this->getServiceClassStores($gcId,$condition);
//获取签约分类对应店铺 //获取签约分类对应店铺
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment