Newsale.php 3.56 KB
<?php

use Action\AbstractAction;
use LibModels\wap\Product\NewsaleData as Newsale;
use Plugin\Helpers;
/**
 * 新品到着
 */
class NewsaleController extends AbstractAction
{
    public function indexAction()
    {
        $this->_view->assign('title', '新品到着');

        // 新品到着顶部焦点图
        $focusData = Newsale::getNewsaleFocus('a7989369aa86681c678bc40f171b8f1d');
        // 处理返回的数据
        $focus = array();
        if($focusData['code'] == 200)
        {
            foreach ($focusData['data'] as $single)
            {
                foreach ($single['data'] as $val) {
                    $val['src'] = Helpers::getImageUrl($val['src'], 375, 667, 1);
                    $focus[] = $val;
                }
            }
        }

        // 批量获取新品到着商品数据
        $products = Newsale::getNewProducts('1,3', 1, 60);
        var_dump($focus);

        $this->_view->display('new', compact('focus', 'products'));
    }


    /**
     * Ajax方式筛选新品到着商品
     * 
     * @return array 根据指定条件筛选之后的商品
     */
    public function selectNewAction()
    {
        if($this->isAjax())
        {
            $gender = $this->get('gender', '1,3');
            $brand = $this->get('brand', null);
            $sort = $this->get('sort', null);
            $color = $this->get('color', null);
            $size = $this->get('size', null);
            $price = $this->get('price', null);
            $p_d = $this->get('p_d', null);
            $channel = $this->get('channel', '1');
            $dayLimit = $this->get('dayLimit', '1');
            $limit = $this->get('limit', 50);
            $page = $this->get('page', 1);

            $data = Newsale::selectNewProducts($gender, $brand, $sort, $color, $size, $price, $p_d, $channel, $dayLimit, $limit, $page);

            $this->echoJson($data);
        }
    }


    public function discountAction()
    {
        $this->_view->assign('title', '折扣专区');

        // 折扣专区顶部焦点图
        $focusData = Newsale::getNewsaleFocus('e9c9be32d72e2906d404a72ee24cb523');
        // 处理返回的数据
        $focus = array();
        if($focusData['code'] == 200)
        {
        	foreach ($focusData['data'] as $single)
            {
                foreach ($single['data'] as $val) {
                    $val['src'] = Helpers::getImageUrl($val['src'], 375, 667, 1);
                    $focus[] = $val;
                }
            }
        }

        // 折扣专区商品数据
        $products = Newsale::getNewProducts('1,3', 1, 60);
        var_dump($products);

        $this->_view->display('new', compact('focus', 'products'));
    }

    /**
     * Ajax方式筛选折扣专区商品
     * 
     * @return array 根据指定条件筛选之后的商品
     */
    public function selectSaleAction()
    {
        if($this->isAjax())
        {
            $gender = $this->get('gender', '1,3');
            $brand = $this->get('brand', null);
            $sort = $this->get('sort', null);
            $color = $this->get('color', null);
            $size = $this->get('size', null);
            $price = $this->get('price', null);
            $p_d = $this->get('p_d', null);
            $channel = $this->get('channel', '1');
            $dayLimit = $this->get('dayLimit', '1');
            $limit = $this->get('limit', 50);
            $page = $this->get('page', 1);

            $data = Newsale::selectSaleProducts($gender, $brand, $sort, $color, $size, $price, $p_d, $channel, $dayLimit, $limit, $page);

            $this->echoJson($data);
        }
    }
}