NewSaleProcess.php 1.6 KB
<?php

namespace Plugin\DataProcess;
use Plugin\Helpers;

/**
 * 新品到着、折扣专区数据处理类
 */
class NewSaleProcess
{

    /**
     * 处理新品到着、折扣专区数据
     * 
     * @param  array $data  接口传回的数据
     * @return array       处理之后的数据
     */
    public static function newSaleData($focus, $products)
    {
        $result = array(
            'headerBanner' => self::bannerData($focus)
        );

        $list = array('list'=>array());
        foreach($products as $single)
        {
            $noTab = true;
            if(isset($single['tabs']) && $noTab)
            {
                $list['tabs'] = array();
                foreach ($single['tabs'] as $one)
                {
                    $list['tabs'][] = $one;
                }
                $noTab = false;
            }

            $list['list'][] = $single['product_list'];
        }
        $result['listNav'] = $list;
        
        return $result;
    }

    /**
     * 处理页面顶部焦点图数据
     * 
     * @param  array $data 接口传回的焦点图数据
     * @return array       处理之后的数据
     */
    private static function bannerData($data)
    {
        $result = array('list'=>array());

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

        return $result;
    }
}