Commit 080fe413 authored by zhz's avatar zhz

collectgoods

parent e0816322
...@@ -57,7 +57,7 @@ class MemberCenterServiceModel extends \Business\AbstractModel ...@@ -57,7 +57,7 @@ class MemberCenterServiceModel extends \Business\AbstractModel
//店铺收藏数量 //店铺收藏数量
$memberCenter[NameConst::storeCollection] = \DAO\FavoritesStoreModel::getInstance()->getFavoritesStoreCount(array('member_id'=>$memberId,'fav_type'=>1)); $memberCenter[NameConst::storeCollection] = \DAO\FavoritesStoreModel::getInstance()->getFavoritesStoreCount(array('member_id'=>$memberId,'fav_type'=>1));
//商品收藏数量 //商品收藏数量
$memberCenter[NameConst::goodsCollection] = \DAO\FavoritesModel::getInstance()->getFavoritesCount(array('member_id'=>$memberId,'isdel'=>0)); $memberCenter[NameConst::goodsCollection] = \DAO\FavoritesModel::getInstance()->getFavoritesCountWithCommon(null, $memberId);
//足迹数量 //足迹数量
$memberCenter[NameConst::footprint] = \DAO\GoodsBrowseModel::getInstance()->getBrowseCount(array('member_id'=>$memberId)); $memberCenter[NameConst::footprint] = \DAO\GoodsBrowseModel::getInstance()->getBrowseCount(array('member_id'=>$memberId));
$memebrCenterDb1Redis->tableHMSet($memberId,$memberCenter); $memebrCenterDb1Redis->tableHMSet($memberId,$memberCenter);
...@@ -67,7 +67,7 @@ class MemberCenterServiceModel extends \Business\AbstractModel ...@@ -67,7 +67,7 @@ class MemberCenterServiceModel extends \Business\AbstractModel
$memebrCenterDb1Redis->tableHSet($memberId,NameConst::footprint,$memberCenter[NameConst::footprint]); $memebrCenterDb1Redis->tableHSet($memberId,NameConst::footprint,$memberCenter[NameConst::footprint]);
} }
if($memebrCenterDb1Redis->tableHExists($memberId,NameConst::goodsCollection) === false){ if($memebrCenterDb1Redis->tableHExists($memberId,NameConst::goodsCollection) === false){
$memberCenter[NameConst::goodsCollection] = \DAO\FavoritesModel::getInstance()->getFavoritesCount(array('member_id'=>$memberId,'isdel'=>0)); $memberCenter[NameConst::goodsCollection] = \DAO\FavoritesModel::getInstance()->getFavoritesCountWithCommon(null, $memberId);
$memebrCenterDb1Redis->tableHSet($memberId,NameConst::goodsCollection,$memberCenter[NameConst::goodsCollection]); $memebrCenterDb1Redis->tableHSet($memberId,NameConst::goodsCollection,$memberCenter[NameConst::goodsCollection]);
} }
if($memebrCenterDb1Redis->tableHExists($memberId,NameConst::waitPay) === false){ if($memebrCenterDb1Redis->tableHExists($memberId,NameConst::waitPay) === false){
...@@ -214,11 +214,11 @@ class MemberCenterServiceModel extends \Business\AbstractModel ...@@ -214,11 +214,11 @@ class MemberCenterServiceModel extends \Business\AbstractModel
$pageIndex=$pageIndex+\Our\ApiConst::one; $pageIndex=$pageIndex+\Our\ApiConst::one;
$keyword = trim($param['keyword']); $keyword = trim($param['keyword']);
$memberCenter = $this->getStatistics($memberId);
$totalCount = (int)$memberCenter['goodsCollection'];
$totalCount = 0;
$field = 'han_goods_common.goods_commonid,han_goods_common.goods_id,han_goods_common.store_id,goods_name,goods_price,goods_image,favid'; $field = 'han_goods_common.goods_commonid,han_goods_common.goods_id,han_goods_common.store_id,goods_name,goods_price,goods_image,favid';
$param['keyword'] && $where = "goods_name like '%{$param['keyword']}%'"; $param['keyword'] && $where = "goods_name like '%{$param['keyword']}%'";
//$list = \DAO\FavoritesStoreModel::getInstance()->getList($where,$field,$pageIndex,$pageSize,$memberId); //$list = \DAO\FavoritesStoreModel::getInstance()->getList($where,$field,$pageIndex,$pageSize,$memberId);
$favoritesInstance = \DAO\FavoritesModel::getInstance(); $favoritesInstance = \DAO\FavoritesModel::getInstance();
$list = \Our\RedisHelper::cachedFunction(\Redis\Db4\FavoritesRedisModel::getInstance(),array(&$favoritesInstance, 'getList'),array($where,$field,$pageIndex,$pageSize,$memberId),\Our\ApiConst::oneDaySecond,array($memberId)); $list = \Our\RedisHelper::cachedFunction(\Redis\Db4\FavoritesRedisModel::getInstance(),array(&$favoritesInstance, 'getList'),array($where,$field,$pageIndex,$pageSize,$memberId),\Our\ApiConst::oneDaySecond,array($memberId));
...@@ -257,6 +257,13 @@ class MemberCenterServiceModel extends \Business\AbstractModel ...@@ -257,6 +257,13 @@ class MemberCenterServiceModel extends \Business\AbstractModel
$goods[] = array('favid'=>$v['favid'],'goodsCommonId'=>$v['goods_commonid'],'goodsImage'=>\Our\ImageUtil::getGoodsImgUrl($v['goods_image']),'goodsName'=>$v['goods_name'],'goodsPrice'=>$v['goods_price'],'goodsId'=>$v['goods_id']); $goods[] = array('favid'=>$v['favid'],'goodsCommonId'=>$v['goods_commonid'],'goodsImage'=>\Our\ImageUtil::getGoodsImgUrl($v['goods_image']),'goodsName'=>$v['goods_name'],'goodsPrice'=>$v['goods_price'],'goodsId'=>$v['goods_id']);
// } // }
} }
if($where) {
$totalCount = $favoritesInstance->getFavoritesCountWithCommon($where, $memberId);
}else{
$memberCenter = $this->getStatistics($memberId);
$totalCount = (int)$memberCenter['goodsCollection'];
}
} }
return array('goods'=>$goods,'totalCount'=>$totalCount); return array('goods'=>$goods,'totalCount'=>$totalCount);
} }
......
...@@ -49,6 +49,10 @@ class FavoritesModel extends \DAO\AbstractModel { ...@@ -49,6 +49,10 @@ class FavoritesModel extends \DAO\AbstractModel {
$this->setDb($this->dbName); $this->setDb($this->dbName);
return $this->db->from($this->_tableName)->where($where)->fetchNum(); return $this->db->from($this->_tableName)->where($where)->fetchNum();
} }
public function getFavoritesCountWithCommon($where, $memberId){
$this->setDb($this->dbName);
return $this->db->from($this->_tableName)->join('han_goods_common',"han_favorites.goods_commonid = han_goods_common.goods_commonid",'inner')->where(['han_favorites.member_id'=>$memberId,'isdel'=>0])->where($where)->fetchNum();
}
public function insertOrUpdate($data){ public function insertOrUpdate($data){
$this->setDb(\Our\DbNameConst::masterDBConnectName); $this->setDb(\Our\DbNameConst::masterDBConnectName);
$baseSql = "insert into {$this->_tableName}(member_id,goods_commonid,fav_time) values({0},{1},{2}) ON DUPLICATE KEY UPDATE isdel=0"; $baseSql = "insert into {$this->_tableName}(member_id,goods_commonid,fav_time) values({0},{1},{2}) ON DUPLICATE KEY UPDATE isdel=0";
......
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