Client.php 2.53 KB
<?php

/**
 *
 * @author tongdesheng
 *
 */
class YHMProduct_Models_Goodsimages_Client
{

    /**
     *
     * @var YHMProduct_Models_Goodsimages_Dao
     */
    private static $dao;

    /**
     *
     * @return YHMProduct_Models_Goodsimages_Dao
     */
    static private function dao()
    {
        if (empty(self::$dao)) {
            self::$dao = new YHMProduct_Models_Goodsimages_Dao();
        }
        return self::$dao;
    }

    /**
     * 通过skc获取所有商品图片
     * @param integer $product_skc
     */
    public static function getByProductSkc($product_skc)
    {
        if (intval($product_skc) < 1) {
            return array();
        }
        return self::dao()->getByProductSkc($product_skc);
    }

    /**
     * 通过skc获取默认展示图片
     * @param int $product_skc
     */
    public static function getDefaultImageBySkc($product_skc)
    {
        if ((int)$product_skc < 1) {
            return array();
        }
        return self::dao()->getDefaultImageBySkc((int)$product_skc);
    }

    /**
     * 通过skc获取一个或多个图片
     * @param $product_skc
     * @return Array
     */
    static function getOneImagesBySkc($product_skc)
    {
        return self::dao()->getOneImagesBySkc((int)$product_skc);
    }
    
    /**
     * skc获取多个图片
     * 
     * @param $product_skc
     * @param $size
     * @return Array
     */
    public static function getImagesBySkc($product_skc, $size = 8)
    {
    	return self::dao()->getOneImagesBySkc((int)$product_skc, $size);
    }
    
    /**
     * 获取最新的一张图片,用于没有默认图时
     * @param int $product_skc
     * @return type
     */
    public static function getOneImageBySkc($product_skc)
    {
        if ((int)$product_skc < 1) {
            return '';
        }
        return self::dao()->getOneImageBySkc((int)$product_skc);
    }

    /**
     * 添加商品图片
     * @param intger $product_skc
     * @param string $image_path
     * @param enum $is_default
     */
    public static function setGoodsImage($product_skc, $image_path, $is_default)
    {
        if (intval($product_skc) < 1) {
            return false;
        }
        return self::dao()->setGoodsImage($product_skc, $image_path, $is_default);
    }

    /**
     * 删除指定skc下所有图片
     * @param integer $product_skc
     */
    public static function delByProductSkc($product_skc)
    {
        if (intval($product_skc) < 1) {
            return false;
        }
        return self::dao()->delByProductSkc($product_skc);
    }

}