FloorProcess.php 9 KB
<?php

namespace Plugin;

/**
 * 楼层数据处理类
 */
class FloorProcess
{

    /**
     * 处理首页内容
     * @param $data
     * @param $type 类型 默认1:男首页 2:女首页  3:kids 4:lifestyle
     */
    public static function getContent($data, $type = 1)
    {
        $result = array();
        if(empty($data['list'])){
            return $result;
        }       
        foreach ($data['list'] as $v){
            $fun = $v['template_name'];
            
            $data = self::$fun($v['data'],$type);
            if(empty($data)){
                continue;
            }
            $result[] = $data;
        }
        return $result;
        
    }

    /**
     * 焦点图数据处理方法
     * @param  array $data 焦点图数据
     * @param $type 类型 默认1:男首页 2:女首页  3:kids 4:lifestyle
     * @return array       处理之后的焦点图数据
     */
    private static function focus($data, $type)
    {
        $result = array();

        foreach ($data as &$one) {
          $one['img'] = Helpers::getImageUrl($one['src'], 750, 364, 1);
          unset($one['src']);
        }
        $result['list'] = $data;

        return array('bannerTop'=>$result);
    }

    /**
     * 图标列表数据处理方法
     * @param  array $data 图标列表数据
     * @param $type 类型 默认1:男首页 2:女首页  3:kids 4:lifestyle
     * @return array       处理之后的图标列表数据
     */
    private static function app_icon_list($data, $type)
    {
        $result = array();

        foreach ($data as &$one) {
          $one['img'] = Helpers::getImageUrl($one['src'], 186, 203, 1);
          unset($one['src']);
        }
        $result['list'] = $data;

        return array('iconsEnter'=>$result);
    }

    /**
     * 单图片数据处理方法
     * @param  array $data 单图片数据
     * @param $type 类型 默认1:男首页 2:女首页  3:kids 4:lifestyle
     * @return array       处理之后的单图片数据
     */
    private static function single_image($data, $type)
    {
        if(empty($data)){
            return array();
        }
        foreach ($data as &$one) {
            $one['img'] = Helpers::getImageUrl($one['src'], 750, 364, 1);
            unset($one['src']);
        }

        return array('banner'=>$data);
    }

    /**
     * 带标题的12个小图推荐数据处理方法
     * @param  array $data 带标题的12个小图推荐数据
     * @param $type 类型 默认1:男首页 2:女首页  3:kids 4:lifestyle
     * @return array       处理之后的带标题的12个小图推荐数据
     */
    private static function recommend_content_five($data, $type)
    {
        $result = array();

        foreach ($data['list'] as &$one) {
            $one['img'] = Helpers::getImageUrl($one['src'], 186, 203, 1);
            unset($one['src']);
        }
        $data['is_show_name'] = $data['title']['is_show'];
        $data['name'] = $data['title']['title'];
        unset($data['title']);
        $result = $data;

        return array('hotCategory'=>$result);
    }

    /**
     * 推荐品牌数据处理方法
     * @param  array $data 推荐品牌数据
     * @param $type 类型 默认1:男首页 2:女首页  3:kids 4:lifestyle
     * @return array       处理之后的推荐品牌数据
     */
    private static function app_hot_brands($data, $type)
    {
        $result = array();

        $data['is_show_name'] = (isset($data['is_show_name']) && $data['is_show_name'] == 'Y') ? 1 : 0;
        $data['name'] = $data['title']['title'];
        unset($data['title']);
        foreach ($data['list'] as &$one) {
            $one['img'] = Helpers::getImageUrl($one['src'], 186, 203, 1);
            unset($one['src']);
        }
        $result = $data;

        return array('hotBrands'=>$result);
    }

    /**
     * 潮人·搭配数据处理方法
     * @param  array $data 潮人·搭配数据
     * @param $type 类型 默认1:男首页 2:女首页  3:kids 4:lifestyle
     * @return array       处理之后的潮人·搭配数据
     */
    private static function trendsetter_collocation($data, $type)
    {
        $result = array();

        foreach ($data['article'] as &$one) {
            $one['img'] = Helpers::getImageUrl($one['src'], 186, 203, 1);
            unset($one['src']);
        }
        foreach ($data['recommend_collocation'] as &$one) {
            $one['img'] = Helpers::getImageUrl($one['src'], 186, 203, 1);
            unset($one['src']);
        }
        $result = $data;

        return array('trendColloaction'=>$result);
    }

    /**
     * 潮品·话题数据处理方法
     * @param  array $data 潮品·话题数据
     * @param $type 类型 默认1:男首页 2:女首页  3:kids 4:lifestyle
     * @return array       处理之后的潮品·话题数据
     */
    private static function trendgoods_topic($data, $type)
    {
        $result = array();

        foreach ($data['list'] as &$one) {
            $one['img'] = Helpers::getImageUrl($one['src'], 186, 203, 1);
            unset($one['src']);
        }
        $result = $data;

        return array('trendTopics'=>$result);
    }

    /**
     * 一张大图一个大的推荐和4个小图推荐数据处理方法
     * @param  array $data 一张大图一个大的推荐和4个小图推荐数据
     * @param $type 类型 默认1:男首页 2:女首页  3:kids 4:lifestyle
     * @return array       处理之后的一张大图一个大的推荐和4个小图推荐数据
     */
    private static function recommend_content_one($data, $type)
    {
        $result = array();

        foreach ($data['big_image'] as &$one) {
            $one['img'] = Helpers::getImageUrl($one['src'], 186, 203, 1);
            unset($one['src']);
        }
        $data['banner']['list'] = $data['big_image'];
        unset($data['big_image']);

        foreach ($data['list'] as &$one) {
            $one['img'] = Helpers::getImageUrl($one['src'], 186, 203, 1);
            unset($one['src']);
        }
        $result = $data;

        return array('goodsCategory'=>$result);
    }

    /**
     * 一张大图和6个小图推荐数据处理方法
     * @param  array $data 一张大图和6个小图推荐数据
     * @param $type 类型 默认1:男首页 2:女首页  3:kids 4:lifestyle
     * @return array       处理之后的一张大图和6个小图推荐数据
     */
    private static function recommend_content_two($data, $type)
    {
        $result = array();

        $data['banner'] = array();
        foreach ($data['big_image'] as &$one) {
            $one['img'] = Helpers::getImageUrl($one['src'], 186, 203, 1);
            unset($one['src']);
        }
        $data['banner'] = $data['big_image'];
        unset($data['big_image']);

        foreach ($data['list'] as &$one) {
            $one['img'] = Helpers::getImageUrl($one['src'], 186, 203, 1);
            unset($one['src']);
        }
        $result = $data;

        return array('creativeLife'=>$result);
    }

    /**
     * 小图片数据处理方法
     * @param  array $data 小图片数据
     * @param $type 类型 默认1:男首页 2:女首页  3:kids 4:lifestyle
     * @return array       处理之后的小图片数据
     */
    private static function small_pic($data, $type)
    {
        $result = array();

        foreach ($data as &$one) {
            $one['img'] = Helpers::getImageUrl($one['src'], 186, 203, 1);
            unset($one['src']);
        }
        $result = $data;

        return array('small_pic'=>$result);
    }

    /**
     * plus,star
     * @param  array $data 单名字图片数据
     * @param $type 类型 默认1:男首页 2:女首页  3:kids 4:lifestyle
     * @return array       处理之后的单名字图片数据
     */
    private static function single_name_image($data,$type){
        
        if(empty($data)){
            return array();
        }
        $data['name'] = $data['title'];
        $data['img'] = Images::getImageUrl($data['src'], 640, 198, 2);
        
        return array('plusStar'=>$data['data']);
    }

    /**
     * 也许喜欢数据处理方法
     * @param  array $data 也许喜欢数据
     * @param $type 类型 默认1:男首页 2:女首页  3:kids 4:lifestyle
     * @return array       处理之后的也许喜欢数据
     */
    private static function maybeLike($data, $type)
    {
        $result = array('goods'=>array());

        foreach ($data as $one) {
            $product = array();
            $product['id'] = $one['brand_id'];
            $product['thumb'] = Helpers::getImageUrl($one['default_images'], 235, 314, 1);
            $product['price'] = $one['market_price'];
            $product['salePrice'] = $one['sales_price'];
            // 处理tags
            $product['tags'] = array();
            foreach ($one['tags'] as $val) {
                $product['tags'][$val] = 1;
            }
            $product['is_soon_sold_out'] = $one['is_soon_sold_out'];
            
            $product['name'] = $one['product_name'];
            $product['url'] = $one['product_skn'];

            $result['goods'][] = $product;
        }

        return $result;
    }
}