return$this->db->select('goods_commonid as goodsCommonId,goods_name as goodsName,goods_image as goodsImage,goods_score as evalScore')->from($this->_tableName)->where($where)->fetchAll();
return$this->db->select('goods_commonid as goodsCommonId,goods_name as goodsName,goods_image as goodsImage,goods_score as evalScore')->from($this->_tableName)->where($where)->fetchAll();
...
@@ -64,6 +75,25 @@ class StoreTopSaleGoodsModel extends \DAO\AbstractModel{
...
@@ -64,6 +75,25 @@ class StoreTopSaleGoodsModel extends \DAO\AbstractModel{
$sql=\Our\Common::format('SELECT a.store_id,a.sale_num,a.goods_commonid,IFNULL((evaluation_score/evaluation_number),{0}) as goods_score,a.group_id as rank,a.goods_name,a.goods_image
FROM
(
SELECT t1.*,(SELECT COUNT(*)+1 FROM han_goods_common WHERE store_id=t1.store_id AND sale_num>t1.sale_num) AS group_id
FROM han_goods_common t1 where t1.goods_state={1} and t1.goods_verify={2} and t1.store_id ={3}
) a
left join han_goods_score_statistics b
on a.goods_commonid = b.goods_commonid
WHERE a.group_id<=3 AND a.sale_num>0 ',\Our\ApiConst::defaultGoodsScore,\Our\ApiConst::onlineGoodsState,\Our\ApiConst::onlineGoodsVerify,$storeId);
$list=$this->db->query($sql)->fetchAll();
return$list;
}
/**
/**
* @return mixed
* @return mixed
*/
*/
...
@@ -75,6 +105,7 @@ SELECT t1.*,t2.evaluation_score,t2.evaluation_number,(SELECT COUNT(*)+1 FROM han
...
@@ -75,6 +105,7 @@ SELECT t1.*,t2.evaluation_score,t2.evaluation_number,(SELECT COUNT(*)+1 FROM han
FROM han_goods_common t1
FROM han_goods_common t1
LEFT JOIN han_goods_score_statistics t2
LEFT JOIN han_goods_score_statistics t2
on t1.goods_commonid = t2.goods_commonid
on t1.goods_commonid = t2.goods_commonid
where t1.
) a
) a
WHERE a.group_id<=3 AND a.sale_num>0 and a.goods_state=1 and a.goods_verify=1 ORDER BY a.store_id ,a.group_id';
WHERE a.group_id<=3 AND a.sale_num>0 and a.goods_state=1 and a.goods_verify=1 ORDER BY a.store_id ,a.group_id';