FloorProcess.php 8.06 KB
<?php

namespace Plugin\DataProcess;

use Plugin\Helpers;

/**
 * 楼层数据处理类
 */
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'])) {
            foreach ($data['list'] as $v) {
                $fun = $v['template_name'];
                if (!is_callable("self::$fun")) {
                    continue;
                }
                $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'] = Helpers::getImageUrl($data['src'], 640, 198, 2);

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

}