Commit bfd7783e authored by liuyuzhen's avatar liuyuzhen

店铺分类广告位

parent ac3d8447
...@@ -63,6 +63,8 @@ class ApiConst ...@@ -63,6 +63,8 @@ class ApiConst
const cannotSendMsg=-1; const cannotSendMsg=-1;
const canSendMsg=1; const canSendMsg=1;
const defaultIntervalTime = 2000;
const getExpressSuccess=0; const getExpressSuccess=0;
const favTimeAsc = 1; const favTimeAsc = 1;
......
...@@ -190,7 +190,7 @@ class GoodsClassServiceModel extends \Business\AbstractModel{ ...@@ -190,7 +190,7 @@ class GoodsClassServiceModel extends \Business\AbstractModel{
$newStoreIds = array(); $newStoreIds = array();
foreach($signStoreClasses as $signClass){ foreach($signStoreClasses as $signClass){
$inAreaFlag = \Our\CommonExtension::locationInArea($lat,$lng,$signClass['sign_scope']); $inAreaFlag = \Our\CommonExtension::locationInArea($lat,$lng,$signClass['sign_scope']);
var_dump($inAreaFlag);
//判断签约分类是否可以为当前用户提供服务,并且记录这些店铺对应的store_id //判断签约分类是否可以为当前用户提供服务,并且记录这些店铺对应的store_id
if($inAreaFlag){ if($inAreaFlag){
$store =$storeDao->get($signClass['store_id'],false); $store =$storeDao->get($signClass['store_id'],false);
...@@ -338,7 +338,7 @@ class GoodsClassServiceModel extends \Business\AbstractModel{ ...@@ -338,7 +338,7 @@ class GoodsClassServiceModel extends \Business\AbstractModel{
} }
public function getStoreTopCalssAdvsFromCache($data){ public function getStoreTopCalssAdvsFromCache($data){
$adv = \Our\RedisHelper::cachedFunction(\Redis\Db9\GoodsClassImageRedisModel::getInstance(),array(&$this, 'getStoreTopClassAdvs'),array($data['storeId'],$data['gcId']),\Our\ApiConst::oneDaySecond); $adv = \Our\RedisHelper::cachedFunction(\Redis\Db9\GoodsClassImageRedisModel::getInstance(),array(&$this, 'getStoreTopClassAdvs'),array($data['storeId'],$data['gcId']),\Our\ApiConst::oneDaySecond,array($data['gcId'].'_'.$data['storeId']));
return $adv; return $adv;
} }
...@@ -350,8 +350,14 @@ class GoodsClassServiceModel extends \Business\AbstractModel{ ...@@ -350,8 +350,14 @@ class GoodsClassServiceModel extends \Business\AbstractModel{
*/ */
public function deleteStoreTopClassAdvsFromCache($storeId,$gcId){ public function deleteStoreTopClassAdvsFromCache($storeId,$gcId){
$goodsClassImageDao = \DAO\Adv\GoodsClassImageModel::getInstance(); $goodsClassImageDao = \DAO\Adv\GoodsClassImageModel::getInstance();
\Our\RedisHelper::delCachedFunction(\Redis\Db9\GoodsClassImageRedisModel::getInstance(),array(&$this, 'getStoreTopClassAdvs'),array($storeId,$gcId)); if($gcId&&$storeId){
\Our\RedisHelper::delCachedFunction(\Redis\Db9\GoodsClassImageRedisModel::getInstance(),array(&$goodsClassImageDao, 'find'),array(array('store_id'=>$storeId,'gc_id'=>$gcId))); \Our\RedisHelper::delCachedFunction(\Redis\Db9\GoodsClassImageRedisModel::getInstance(),array(&$this, 'getStoreTopClassAdvs'),array(),array($gcId.'_'.$storeId));
\Our\RedisHelper::delCachedFunction(\Redis\Db9\GoodsClassImageRedisModel::getInstance(),array(&$goodsClassImageDao, 'find'),array(),array($gcId.'_'.$storeId));
}else if($gcId){
\Our\RedisHelper::delCachedFunction(\Redis\Db9\GoodsClassImageRedisModel::getInstance(),array(&$this, 'getStoreTopClassAdvs'),array(),array($gcId));
\Our\RedisHelper::delCachedFunction(\Redis\Db9\GoodsClassImageRedisModel::getInstance(),array(&$goodsClassImageDao, 'find'),array(),array($gcId));
}
return true;
} }
public function getStoreTopClassAdvs($storeId,$gcId){ public function getStoreTopClassAdvs($storeId,$gcId){
...@@ -359,7 +365,7 @@ class GoodsClassServiceModel extends \Business\AbstractModel{ ...@@ -359,7 +365,7 @@ class GoodsClassServiceModel extends \Business\AbstractModel{
$adv['isSwiper'] = \Our\ApiConst::zero; $adv['isSwiper'] = \Our\ApiConst::zero;
$adv['intervalTime'] = \Our\ApiConst::zero; $adv['intervalTime'] = \Our\ApiConst::zero;
if(isset($goodsClassImage['gc_images_name'])&&$goodsClassImage['gc_images_name']){ if(isset($goodsClassImage['gc_images_name'])&&$goodsClassImage['gc_images_name']){
$adv['intervalTime'] = \Our\ApiConst::zero; $adv['intervalTime'] = \Our\ApiConst::defaultIntervalTime;
if($goodsClassImage['interval_time']&&$goodsClassImage['is_images']==1){ if($goodsClassImage['interval_time']&&$goodsClassImage['is_images']==1){
$adv['isSwiper'] = \Our\ApiConst::one; $adv['isSwiper'] = \Our\ApiConst::one;
$adv['intervalTime']=$goodsClassImage['interval_time']; $adv['intervalTime']=$goodsClassImage['interval_time'];
......
...@@ -38,7 +38,7 @@ class GoodsClassImageModel extends \DAO\AbstractModel{ ...@@ -38,7 +38,7 @@ class GoodsClassImageModel extends \DAO\AbstractModel{
} }
$where['store_id'] = $storeId; $where['store_id'] = $storeId;
$where['gc_id'] = $gcId; $where['gc_id'] = $gcId;
$goodsClassImage = \Our\RedisHelper::cachedFunction(\Redis\Db9\GoodsClassImageRedisModel::getInstance(),array(&$this, 'find'),array($where),\Our\ApiConst::oneHour); $goodsClassImage = \Our\RedisHelper::cachedFunction(\Redis\Db9\GoodsClassImageRedisModel::getInstance(),array(&$this, 'find'),array($where),\Our\ApiConst::oneHour,array($gcId.'_'.$storeId));
return $goodsClassImage; return $goodsClassImage;
} }
......
File mode changed from 100755 to 100644
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