Commit e0816322 authored by zhz's avatar zhz

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

parents 5daef990 ec008b10
...@@ -491,11 +491,17 @@ class CartServiceModel extends \Business\AbstractModel{ ...@@ -491,11 +491,17 @@ class CartServiceModel extends \Business\AbstractModel{
$memberCartKey = \Our\NameConst::memberCartStorePrefix.$memberId; $memberCartKey = \Our\NameConst::memberCartStorePrefix.$memberId;
$cartRedis = \Redis\Db7\CartRedisModel::getInstance(); $cartRedis = \Redis\Db7\CartRedisModel::getInstance();
$cartRedis->tableDel($memberCartKey); $cartRedis->tableDel($memberCartKey);
$FavoritesInstance = \DAO\FavoritesModel::getInstance();
foreach($cartList as $cart){ foreach($cartList as $cart){
$memberStoreCartsKey = \Our\NameConst::memberStoreCartsPrefix.$memberId.\Our\NameConst::underline.$cart['store_id']; $memberStoreCartsKey = \Our\NameConst::memberStoreCartsPrefix.$memberId.\Our\NameConst::underline.$cart['store_id'];
$cartRedis = \Redis\Db7\CartRedisModel::getInstance(); $cartRedis = \Redis\Db7\CartRedisModel::getInstance();
$cartRedis->tableDel($memberStoreCartsKey); $cartRedis->tableDel($memberStoreCartsKey);
\Our\RedisHelper::delCachedFunction(\Redis\Db4\FavoritesRedisModel::getInstance(),array(&$FavoritesInstance, 'getOne'),array('*',array('member_id'=>$memberId,'goods_commonid'=>$cart['goods_commonid'])),array($memberId));
} }
\Our\RedisHelper::delCachedFunction(\Redis\Db4\FavoritesRedisModel::getInstance(),array(&$FavoritesInstance, 'getList'),array(),array($memberId));
//更新个人中心首页数量
//\DAO\MemberModel::getInstance()->_changeNum(\Our\NameConst::goodsCollection,$memberId,count($cartList));
\Redis\Db1\MemberCenterRedisModel::getInstance()->tableHDel($memberId,\Our\NameConst::goodsCollection);
$cartDao->db->doCommit(); $cartDao->db->doCommit();
return false; return false;
} }
......
...@@ -147,18 +147,20 @@ class AdvServiceModel extends \Business\AbstractModel{ ...@@ -147,18 +147,20 @@ class AdvServiceModel extends \Business\AbstractModel{
public function getStoreAdvs($where,$position){ public function getStoreAdvs($where,$position){
$advMobileDao = \DAO\Adv\AdvMobileModel::getInstance(); $advMobileDao = \DAO\Adv\AdvMobileModel::getInstance();
$advMobileSql = "store_id = {0} and position = {1} and state ={2} and start_time < {3} and end_time >= {4} and is_use = {5}"; $advMobileSql = "store_id = {0} and position = {1} and state ={2} and is_use = {3}";
$advMobileSql = \Our\Common::format($advMobileSql,$where['storeId'],$position,\Our\ApiConst::one,time(),time(),\Our\ApiConst::one); $advMobileSql = \Our\Common::format($advMobileSql,$where['storeId'],$position,\Our\ApiConst::one,\Our\ApiConst::one);
$advMobileField = 'href,src'; $advMobileField = 'href,src,end_time,start_time';
$advMobileList = $advMobileDao->getList($advMobileSql,$advMobileField,array('adv_id'=>\Our\NameConst::desc)); $advMobileList = \Our\RedisHelper::cachedFunction(\Redis\Db9\AdvMobileRedisModel::getInstance(),array(&$advMobileDao, 'getList'),array($advMobileSql,$advMobileField,array('adv_id'=>\Our\NameConst::desc)),\Our\ApiConst::oneHour,array($where['storeId']));
if($advMobileList){ if($advMobileList){
$advs = array(); $advs = array();
foreach($advMobileList as $adv){ foreach($advMobileList as $adv){
if($adv['start_time']<=TIMESTAMP&&$adv['end_time']>TIMESTAMP){
$temp = array(); $temp = array();
$temp['imageUrl'] = \Our\Common::getStaticFile($adv['src'],\Our\ImageConst::advSrcImagePath); $temp['imageUrl'] = \Our\Common::getStaticFile($adv['src'],\Our\ImageConst::advSrcImagePath);
$temp['href'] = $adv['href']; $temp['href'] = $adv['href'];
$advs[] = $temp; $advs[] = $temp;
} }
}
}else{ }else{
$storeAdvPositionDao = \DAO\Adv\StoreAdvPositionModel::getInstance(); $storeAdvPositionDao = \DAO\Adv\StoreAdvPositionModel::getInstance();
$storeAdvPosition = $storeAdvPositionDao->find(array('ap_id'=>\Our\ApiConst::storeAdvPositionTop)); $storeAdvPosition = $storeAdvPositionDao->find(array('ap_id'=>\Our\ApiConst::storeAdvPositionTop));
......
...@@ -542,7 +542,7 @@ class StoreServiceModel extends \Business\AbstractModel{ ...@@ -542,7 +542,7 @@ class StoreServiceModel extends \Business\AbstractModel{
\Error\ErrorModel::throwException(\Error\CodeConfigModel::emptyGcId); \Error\ErrorModel::throwException(\Error\CodeConfigModel::emptyGcId);
} }
//获取当前分类对应的全部店铺 //获取当前分类对应的全部店铺
$allStores = $this->getOnlineStoresByGcId($gcId); $allStores = $this->getOnlineStoresByGcId($gcId,$condition);
foreach($allStores as &$store){ foreach($allStores as &$store){
$store['isPurchased'] = \Our\ApiConst::zero; $store['isPurchased'] = \Our\ApiConst::zero;
} }
...@@ -687,7 +687,7 @@ class StoreServiceModel extends \Business\AbstractModel{ ...@@ -687,7 +687,7 @@ class StoreServiceModel extends \Business\AbstractModel{
} }
public function getStoreClassesByStoreIds($storeIds,$gcId){ public function getStoreClassesByStoreIds($storeIds,$gcId){
$signStoreClassSql = ' store_id in ('.implode(',',$storeIds).') and gc_parent_id ='.$gcId; $signStoreClassSql = ' store_id in ('.implode(',',$storeIds).') and is_charged=1 and gc_parent_id ='.$gcId;
$qmStoreClassDao = \DAO\QmStoreClassModel::getInstance(); $qmStoreClassDao = \DAO\QmStoreClassModel::getInstance();
$signClassStores = $qmStoreClassDao->selectByWhere($signStoreClassSql,'store_id,gc_id'); $signClassStores = $qmStoreClassDao->selectByWhere($signStoreClassSql,'store_id,gc_id');
//$signClassStores = $storeGoodsClassDao->selectByWhere($signStoreClassSql,'store_id,gc_id'); //$signClassStores = $storeGoodsClassDao->selectByWhere($signStoreClassSql,'store_id,gc_id');
......
...@@ -43,9 +43,14 @@ class AdvMobileModel extends \DAO\AbstractModel{ ...@@ -43,9 +43,14 @@ class AdvMobileModel extends \DAO\AbstractModel{
} }
} }
$result = $this->db->fetchAll(); $result = $this->db->fetchAll();
echo $this->db->getLastSql();
return $result; return $result;
} }
public function deleteStoreAdvMobileCache($storeId){
\Our\RedisHelper::delCachedFunction(\Redis\Db9\AdvMobileRedisModel::getInstance(),array(&$this, 'getList'),array(),array($storeId));
}
public function delAdvMobile($store){ public function delAdvMobile($store){
$advRedis = \Redis\Db9\AdvRedisModel::getInstance(); $advRedis = \Redis\Db9\AdvRedisModel::getInstance();
$storeMiddleAdvsKey = \Our\NameConst::storeMiddleAdvsPrefix.$store; $storeMiddleAdvsKey = \Our\NameConst::storeMiddleAdvsPrefix.$store;
......
...@@ -33,6 +33,7 @@ class QmStoreClassModel extends \DAO\AbstractModel{ ...@@ -33,6 +33,7 @@ class QmStoreClassModel extends \DAO\AbstractModel{
}else{ }else{
$result = $this->db->select($field)->from($this->_tableName)->where($where)->fetchAll(); $result = $this->db->select($field)->from($this->_tableName)->where($where)->fetchAll();
} }
return $result; return $result;
} }
......
...@@ -200,6 +200,7 @@ class StoreModel extends \DAO\AbstractModel ...@@ -200,6 +200,7 @@ class StoreModel extends \DAO\AbstractModel
}else{ }else{
$result = $this->db->select($field)->from($this->_tableName)->where($where)->fetchAll(); $result = $this->db->select($field)->from($this->_tableName)->where($where)->fetchAll();
} }
echo $this->db->getLastSql();
return $result; return $result;
} }
......
<?php
namespace Redis\Db9;
/**
* User: liuyuzhen
* Date: 2018/8/30
* Time: 10:20
* Description:
*/
class AdvMobileRedisModel extends \Redis\Db9\AbstractModel {
/**
* 表名
*
* @var string
*/
protected $_tableName = 'han_adv_mobile';
/**
* 类实例
*
*/
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