public function actionIndex() { $this->pageTitle = Yii::app()->name . '-' . "商品列表"; $subGet = Yii::app()->request->getParam('sub'); $codeGet = Yii::app()->request->getParam('code'); $brandGet = Yii::app()->request->getParam('brand'); $orderGet = Yii::app()->request->getParam('order'); $priceGet = Yii::app()->request->getParam('price'); $skwd1 = urldecode(Yii::app()->request->getParam('skwd')); $skwd = MallService::checkKey($skwd1); $type = Yii::app()->request->getParam('type'); $ispro = Yii::app()->request->getParam('ispro'); $partslevel = Yii::app()->request->getParam('partslevel'); $dealerid = intval(Yii::app()->request->getParam('dealerid')); //车型车系 $cookie = Yii::app()->request->getCookies(); $car['make'] = $cookie['mallmake']->value; $car['series'] = $cookie['mallseries']->value; $car['year'] = $cookie['mallyear']->value; $car['model'] = $cookie['mallmodel']->value; //获得机构id $organID = Yii::app()->user->getOrganID(); //联盟经销商id $union = MallService::getUnion($organID); //获取标准名称 $key = 'mall_list_' . $subGet . '_' . $codeGet; $cateModel = Yii::app()->cache->get($key); if (!$cateModel) { $cateModel = MallService::getList(array('sub' => $subGet, 'code' => $codeGet)); if (!$cateModel) { $this->redirect(array('/pap/home/index')); } Yii::app()->cache->set($key, $cateModel); } $sub = $cateModel['sub']; $code = $cateModel['code']; $choose = $cateModel['choose']; $category = $cateModel['data']; //获取商品品牌 /* $brandModel = MallService::getBrand(array('sub' => $sub, 'code' => $code, 'brand' => $brandGet, 'skwd' => $skwd, 'car' => $car, 'union' => $union)); $brandData = $brandModel['data']; $brand = $brandModel['brand']; */ //价格区间 $priceModel = MallService::getPrice(array('price' => $priceGet)); $priceData = $priceModel['data']; $price = $priceModel['price']; //获得排序 $orderData = $this->getOrder($orderGet); //获取商品 $param = array('rows' => 12, 'sub' => $sub, 'code' => $code, 'skwd' => $skwd, 'order' => $orderData[0], 'brand' => $brandGet, 'price' => $price['cond'], 'page' => Yii::app()->request->getParam("page") ? Yii::app()->request->getParam("page") : 1, 'car' => $car, 'ispro' => $ispro, 'resource' => "mall", 'partslevel' => $partslevel, 'organID' => $organID, 'union' => $union); //经销商id if ($dealerid && $dealerid > 0) { $sql = "SELECT ID,OrganName FROM `jpd_organ` where UnionID=(select UnionID from jpd_organ where ID={$organID})" . " and ID={$dealerid} and Identity=2"; $res = Yii::app()->jpdb->createCommand($sql)->queryRow(); if (!$res) { $param['dealerid'] = '-1'; } else { $param['dealerid'] = $dealerid; $dealer = array('ID' => $dealerid, 'OrganName' => $res['OrganName']); } } else { $union = MallService::getUnion($organID); $param['union'] = $union; } $model = MallService::getGoodsData($param); //mongodb用户商品查询操作日志 $url = 'pap/mall/index'; $urlparams = $_GET; $goodsnum = $model['count']; $gd = F::goods_operation($url, $urlparams, $goodsnum); //获取一周销量排行 //$weekSales = array(); //MallService::getWeekSales(array('sub' => $sub, 'code' => $code)); //获取最新促销商品 //$isprogoods = MallService::getisprogoods(array('sub' => $sub, 'code' => $code, 'car' => $car,)); //获取url $get = $this->getSearchParams($_GET); //var_dump($model["dealerdata"]);die; $this->render('index', array('params' => array('dealer' => $dealer, 'brand' => $brandGet, 'price' => $price, 'ispro' => $ispro, 'partslevel' => $partslevel), 'get' => $get, 'm' => $category, 'dataProvider' => $model['dataProvider'], 'weekSales' => $weekSales, 'choose' => $choose, 'order' => $orderData, 'brand' => $model['branddata'], 'isprogoods' => $isprogoods, 'price' => $priceData, 'displayType' => MallService::getDisplayType("glist_displaytype"), 'pages' => $this->getShortPage($model["count"], $params['rows']), 'dealer' => $model["dealerdata"])); }