示例#1
0
 /**
  * Action Index
  */
 public function actionIndex()
 {
     //$this->layout = false;
     $session = Yii::$app->session;
     $session->isActive ? '' : $session->open();
     $session->remove('backurl');
     $session->remove('form');
     $mPageBlock = new PageCustomBlock();
     $slideOption['customId'] = PageCustomBlock::MAIN_PAGE_SLIDE;
     $speechesOption['customId'] = PageCustomBlock::MAIN_PAGE_SPEECHES;
     $newsOption['customId'] = PageCustomBlock::MAIN_PAGE_NEWS;
     $productsOption['customId'] = PageCustomBlock::MAIN_PAGE_PRODUCTS;
     // $slide = $mPageBlock->block(PageCustomBlock::MAIN_PAGE_SLIDE);
     // $speeches = $mPageBlock->block(PageCustomBlock::MAIN_PAGE_SPEECHES);
     // $products = $mPageBlock->block(PageCustomBlock::MAIN_PAGE_PRODUCTS);
     $slide = $mPageBlock->block($slideOption);
     $speeches = $mPageBlock->block($speechesOption);
     $news = $mPageBlock->block($newsOption);
     $products = $mPageBlock->block($productsOption);
     // print_r($news);exit;
     //获取产品类型
     $product_type = new IProductType();
     $product_type = $product_type->product_type_list();
     //获取活动
     $aproduct = new ActivityBase();
     $aproduct = $aproduct->getByStatus();
     // //zhanglu
     // print_r($aproduct);exit;
     $data = [];
     //zhanglu
     //为了获取产品想过活动信息
     $mActivityProduct = new ActivityProduct();
     foreach ($aproduct as $key => $value0) {
         $data[$value0['id']] = $value0;
     }
     $reg['slide'] = $slide;
     $reg['speeches'] = $speeches;
     $reg['products'] = $products;
     $reg['product_type'] = $product_type;
     // echo "<pre>";
     // print_r($reg['products']);
     // echo "<pre>";
     // print_r($reg['aproduct']);
     //获取活动详细信息
     // print_r($data);exit;
     foreach ($reg['products'] as $key => $value) {
         // print_r($value);exit;
         //zhanglu
         $ap = $mActivityProduct->getActivitiseById($value['id']);
         // print_r($ap);exit;
         // print_r($value);exit;
         foreach ($value['aproduct'] as $key1 => $value1) {
             foreach ($data as $key2 => $value2) {
                 if ($value1['acti_id'] == $value2['id']) {
                     $reg['products'][$key]['aproduct'][$key1]['activity'] = $data[$key2];
                     //zhanglu
                     $reg['products'][$key]['aproduct'][$key1]['apstat'] = $ap[$key1]['apstat'];
                     // $reg['products'][$key]['activity'][$key1]['order']= $key1;
                 }
                 //zhanglu
                 // $reg['products'][$key]['activity'][$key1]['apstat']= $ap[$key1]['apstat'];
             }
         }
         // print_r($reg);exit;
         //获取用户所在省市
         // var_dump($value['user'][province]);
         // var_dump($value['user'][city]);
         if ($value['user']['province'] && $value['user']['city']) {
             $district = new District();
             $province = $district->getById(intval($value['user']['province']));
             $reg['products'][$key]['user']['province'] = $province['name'];
             $city = $district->getById(intval($value['user']['city']));
             $reg['products'][$key]['user']['city'] = $city['name'];
         }
     }
     // echo "<pre>";
     // // print_r($reg);exit;
     //  var_dump($reg['products']);die;
     //return $this->render('index',['slide' => $slide,'speeches' => $speeches,'products' => $products,'product_type' => $product_type]);
     $reg['news'] = $news;
     return $this->render('index', $reg);
 }