Client.php 1.38 KB
<?php
/**
 * 商品统计相关
 */
class YHMProduct_Models_GoodsCount_Client {
	/**
	 *
	 * @var YHMProduct_Models_GoodsCount_Dao
	 */
	private static $dao;
	
	/**
	 *
	 * @return YHMProduct_Models_Goodsimages_Dao
	 */
	private static function dao()
	{
		if (empty(self::$dao)) {
			self::$dao = new YHMProduct_Models_GoodsCount_Dao();
		}
		return self::$dao;
	}
	
	/**
	 * 设置商品相关总数
	 *
	 * @param int $product_skc
	 * @param int $hot_number
	 * @param int $favorite_num
	 * @param boolean $is_sysc_search
	 * @return boolean
	 */
	public static function setGoodsCount($product_skc, $hot_number = 0, $favorite_num = 0, $is_sysc_search = true)
	{
		$status = self::dao()->setGoodsCount($product_skc, $hot_number, $favorite_num);
		if($status && $is_sysc_search && $hot_number)
		{
			$syncParams = array(
					'product_skc' => $product_skc,
					'hot_number' => 1,
					'last_update_time' => time()
			);
			$syncProduct = new YHMSearch_Syncgoods ();
			$syncProduct->sync($syncParams);
		}
		return $status;
	}
	
	/**
	 * 获取商品总数
	 *
	 * @param int $product_skc
	 * @return array
	 */
	public static function getGoodsCount($product_skc)
	{
		return self::dao()->getGoodsCount($product_skc);
	}
	
	/**
	 * 获取商品总数列表
	 *
	 * @param array|int $skcs
	 * @return array
	 */
	public static function getGoodsCountList($skcs)
	{
		return self::dao()->getGoodsCountList($skcs);
	}
}