Commit 19791aac authored by liuyuzhen's avatar liuyuzhen

店铺广告位

parent a79066d1
......@@ -163,8 +163,9 @@ class AdvServiceModel extends \Business\AbstractModel{
}
}else{
$storeAdvPositionDao = \DAO\Adv\StoreAdvPositionModel::getInstance();
$storeAdvPosition = $storeAdvPositionDao->find(array('ap_id'=>\Our\ApiConst::storeAdvPositionTop));
$imageUrl = \Our\Common::getStaticFile($storeAdvPosition['default_content'],\Our\ImageConst::advSrcImagePath);
$storeAdvPosition = \Our\RedisHelper::cachedFunction(\Redis\Db9\StoreAdvPositionRedisModel::getInstance(),array(&$storeAdvPositionDao, 'find'),array(array('ap_id'=>$position)),\Our\ApiConst::oneHour,array($position));
//$storeAdvPosition = $storeAdvPositionDao->find(array('ap_id'=>\Our\ApiConst::storeAdvPositionTop));
$imageUrl = \Our\Common::getStaticFile($storeAdvPosition['default_content'],\Our\ImageConst::advPath);
$advs[] = array('href'=>'','imageUrl'=>$imageUrl);
}
return $advs;
......
......@@ -28,6 +28,16 @@ class StoreAdvPositionModel extends \DAO\AbstractModel{
return $this->db->select($field)->from($this->_tableName)->where($where)->fetchOne();
}
/**
* 删除缓存
* @param $apId
* @throws \Our\Exception
*/
public function deleteStoreAdvPositionCache($apId){
\Our\RedisHelper::delCachedFunction(\Redis\Db9\StoreAdvPositionRedisModel::getInstance(),array(&$this, 'find'),array(),array($apId));
}
public function getList($where,$field = \Our\NameConst::allField,$order=null){
$this->setDb($this->dbName);
$this->db->select($field)->from($this->_tableName)->where($where);
......
<?php
namespace Redis\Db9;
/**
* User: liuyuzhen
* Date: 2018/8/30
* Time: 10:20
* Description:
*/
class StoreAdvPositionRedisModel extends \Redis\Db9\AbstractModel {
/**
* 表名
*
* @var string
*/
protected $_tableName = 'han_store_adv_position';
/**
* 类实例
*
*/
private static $_instance = null;
/**
* 获取类实例
*/
public static function getInstance() {
if (!(self::$_instance instanceof self)) {
self::$_instance = new self();
}
return self::$_instance;
}
}
\ No newline at end of file
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