Base.php 5.01 KB
<?php

class YHMApi_App_V1_Base extends YHMApi_Common {

    /**
     * 记录日志
     * @param array $data
     */
    protected static function setLog($data, $project = 'yhmlog', $logType = 'error') {
        error_log(var_export($data, true), 3, '/tmp/' . $project . '.log');
    }

    /**
     * 为列表的商品信息获取数据
     * @param integer $product_skc
     */
    public static function _getGoodsForList($product_skc) {
        $defalut_image = YHMProduct_Models_Goodsimages_Client::getDefaultImageBySkc($product_skc);
        if (empty($defalut_image)) {
            $defalut_image = YHMProduct_Models_Goodsimages_Client::getOneImageBySkc($product_skc);
        }
        $goods_deleted = YHMProduct_Models_Goods_Client::getOneByProductSkc($product_skc);
        $is_deleted = 'N';
        if ($goods_deleted['status'] == 0 ) {
            $is_deleted = 'Y';
        }
        return array(
            'product_skc' => $product_skc,
            'create_time'=>$goods_deleted['create_time'],
            'sale_price'=>$goods_deleted['sale_price'],
            'goods_image' => YHMUpload_Images::template($defalut_image, 'yhfair-product'),
            'is_deleted'  => $is_deleted
        );
    }

    /**
     * 为列表的店铺信息获取数据
     * @param integer $store_id
     */
    protected static function _getStoreForList($store_id) {
        //店铺信息
        $store_info = YHMStore_Models_Store_Client::getById($store_id);
        //星级评定结果
        $star =$store_info['star']; //YHMComment_Models_Comment_Client::getStarByStoreId($store_id);
        //用户信息
        $user_info = YHMPassport_Models_Profile_Client::getByUid($store_info['uid']);
        //店铺最新商品
        $goods_info = YHMProduct_Models_Goods_Client::getListInStockByStoreId($store_id, 0, 3);
        $head_ico = empty($user_info['head_ico']) ? 'yhfair-user-head.d0861a87d5c6986dd490120524ff3e04.jpg' : $user_info['head_ico'];
        $backgroup = empty($user_info['background_img']) ? 'yhfair-user-background.7c1ab223b0aa88d95abd2d6a4ef6ddca.jpg' : $user_info['background_img'];

        $storeData = array(
            'store_id' => $store_id,
            'store_owner_header' => YHMUpload_Images::template($head_ico, 'yhfair-user-head'),
            'store_name' => $user_info['nick_name'],
            'star' => $star,
            'newest_goods_list' => array(),
            'identity' => $user_info['identity'],
            'is_real_name' => ($store_info['is_real']==1)?"Y":"N",
            'has_deposit' => ($store_info['is_bail']==1)?"Y":"N"
        );
        //获取最新的三个商品
        foreach ($goods_info as $v) {
            $storeData['newest_goods_list'][] = self::_getGoodsForList($v['product_skc']);
        }
        return $storeData;
    }

    /**
     * 通过uid获取用户数据
     * @param integer $uid
     * 
     */
    public static function _getUserInfo($uid) {
        $baseInfo = YHMPassport_Models_Profile_Client::getByUid($uid);
        if (empty($baseInfo)) {
            return array();
        }
        //星级评定结果
        $store_info = YHMStore_Models_Store_Client::getByUid($uid);
        $star = YHMComment_Models_Comment_Client::getStarByStoreId($store_info['id']);
        $head_ico = empty($baseInfo['head_ico']) ? 'yhfair-user-head.d0861a87d5c6986dd490120524ff3e04.jpg' : $baseInfo['head_ico'];
        $backgroup = empty($baseInfo['background_img']) ? 'yhfair-user-background.7c1ab223b0aa88d95abd2d6a4ef6ddca.jpg' : $baseInfo['background_img'];
        $gender = empty($baseInfo['gender']) ? 0 : $baseInfo['gender'];
        $area_code = empty($baseInfo['area_code']) ? 0 : $baseInfo['area_code'];
        return array(
            'uid' => $uid,
            'nick_name' => $baseInfo['nick_name'],
            'gender' => $gender,
            'area_code' => $area_code,
            'identify' => $baseInfo['identity'],
            'head_ico' => YHMUpload_Images::template($head_ico, 'yhfair-user-head'),
            'background_img' => YHMUpload_Images::template($backgroup, 'yhfair-user-background'),
            'star' => $star,
            'store_type' => $store_info['store_type'], //3为Master,2为潮店,1为潮人
            'is_real_name' =>($store_info['is_real']==0)?"N":"Y",
            'has_deposit' =>($store_info['is_bail']==0)?"N":"Y"
        );
    }

    /**
     * 获取尺寸,如果可以正确解析出图片,则返回指定大小图片,否则返回原图
     * @param string $imagePath
     * @param string $project
     * @param string $strSize
     * @return multitype:unknown multitype:
     */
    protected static function getTheImage($imagePath, $project, $strSize = '') {
        if (empty($imagePath)) {
            return '';
        }
        if (!empty($strSize)) {
            $sizeData = explode('x', $strSize);
            if (count($sizeData) == 2) {
                return YHMUpload_Images::view($imagePath, intval($sizeData[0]), intval($sizeData[1]), 1, $project);
            }
        }
        return YHMUpload_Images::original($imagePath, $project);
    }
    

}