Commit bfd7783e authored by liuyuzhen's avatar liuyuzhen

店铺分类广告位

parent ac3d8447
......@@ -63,6 +63,8 @@ class ApiConst
const cannotSendMsg=-1;
const canSendMsg=1;
const defaultIntervalTime = 2000;
const getExpressSuccess=0;
const favTimeAsc = 1;
......
......@@ -71,7 +71,7 @@ class GoodsClassServiceModel extends \Business\AbstractModel{
\Error\ErrorModel::throwException($addressDao->errorCode);
}
//获取当前城市可用签约分类
$signStoreInfo = $this->getSignStoreInfo($where);
$signStoreInfo = $this->getSignStoreInfo($where);
$signStoreIds = $signStoreInfo['signStoreIds'];//当前位置签约店铺ID
$signParentClassIds = $signStoreInfo['signParentClassIds'];//当前位置签约分类对应一级分类
......@@ -190,7 +190,7 @@ class GoodsClassServiceModel extends \Business\AbstractModel{
$newStoreIds = array();
foreach($signStoreClasses as $signClass){
$inAreaFlag = \Our\CommonExtension::locationInArea($lat,$lng,$signClass['sign_scope']);
var_dump($inAreaFlag);
//判断签约分类是否可以为当前用户提供服务,并且记录这些店铺对应的store_id
if($inAreaFlag){
$store =$storeDao->get($signClass['store_id'],false);
......@@ -338,7 +338,7 @@ class GoodsClassServiceModel extends \Business\AbstractModel{
}
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;
}
......@@ -350,8 +350,14 @@ class GoodsClassServiceModel extends \Business\AbstractModel{
*/
public function deleteStoreTopClassAdvsFromCache($storeId,$gcId){
$goodsClassImageDao = \DAO\Adv\GoodsClassImageModel::getInstance();
\Our\RedisHelper::delCachedFunction(\Redis\Db9\GoodsClassImageRedisModel::getInstance(),array(&$this, 'getStoreTopClassAdvs'),array($storeId,$gcId));
\Our\RedisHelper::delCachedFunction(\Redis\Db9\GoodsClassImageRedisModel::getInstance(),array(&$goodsClassImageDao, 'find'),array(array('store_id'=>$storeId,'gc_id'=>$gcId)));
if($gcId&&$storeId){
\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){
......@@ -359,7 +365,7 @@ class GoodsClassServiceModel extends \Business\AbstractModel{
$adv['isSwiper'] = \Our\ApiConst::zero;
$adv['intervalTime'] = \Our\ApiConst::zero;
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){
$adv['isSwiper'] = \Our\ApiConst::one;
$adv['intervalTime']=$goodsClassImage['interval_time'];
......
......@@ -38,7 +38,7 @@ class GoodsClassImageModel extends \DAO\AbstractModel{
}
$where['store_id'] = $storeId;
$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;
}
......
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