Example #1
0
 /**
  * Action Index
  */
 public function actionIndex()
 {
     $mPageBlock = new PageCustomBlock();
     // var_dump($mPageBlock->block(PageCustomBlock::MAIN_PAGE_SLIDE));
     // var_dump($mPageBlock->block(PageCustomBlock::MAIN_PAGE_SPEECHES));
     var_dump($mPageBlock->block(PageCustomBlock::MAIN_PAGE_PRODUCTS));
 }
Example #2
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);
 }
Example #3
0
 /**
  * 热门活动修改
  *
  * @param array $_GET 显示修改信息   
  * [
  *     'id' => '显示修改信息id'
  * ]
  * 
  * @return array $_POST
  * [
  *     'act' => 'update', //不存在就渲染修改页面,存在进入修改程序
  *     'num' => '修改的序列号'
  * ]
  */
 public function actionHupdate()
 {
     $params = Yii::$app->request->post();
     $act = isset($params['act']) ? $params['act'] : NULL;
     $mPageCustomBlock = new PageCustomBlock();
     $data = $mPageCustomBlock->block(['customId' => 'news_page_activities']);
     // print_r($data);exit;
     if ($act == 'Update') {
         $index = $params['num'] - 1;
         $des = $data[$index];
         $des['act_id'] = $params['act_id'];
         $des['url'] = $params['url'];
         if (!$_FILES['img']['error']) {
             if ($img = Yii::$app->Picture->uploads('img', 2014 * 2014 * 2014)) {
                 file_exists($des['img']) and unlink($des['img']);
                 $des['img'] = $img . '.jpg';
             }
         }
         $data[$index] = $des;
         if ($mPageCustomBlock->dataUpdate($data, 'news_page_activities')) {
             return $this->redirect('activity-block');
         } else {
             Yii::$app->util->msg('入库失败');
         }
     } else {
         $id = Yii::$app->request->get('id');
         $index = $id - 1;
         $data = $data[$index];
         $data['num'] = $id;
         // print_r($data);exit;
         return $this->render('activity_block/update', ['data' => $data]);
     }
 }
Example #4
0
 /**
  * Action Tag
  * @param $id int 标签id
  */
 public function actionTag($id, $page = 1)
 {
     //获取资讯列表信息
     $pagesize = Post::PAGE_SIZE;
     $start = ($page - 1) * $pagesize;
     $mNewsMes = new Post();
     $mNewsMessage = $mNewsMes->getTagnews($id, '', $pagesize, $start);
     $count = $mNewsMes->getTagnews($id, "true");
     $totalpage = ceil($count / $pagesize);
     // $pages = new Pagination([
     //     'totalCount' => $mNewsMessage->count(),
     //     'pageSize' => Post::PAGE_SIZE
     // ]);
     // $mNewsMessage = $mNewsMessage->asArray()->all();
     // 获取首页标签信息
     $mTag = new Tag();
     $tags = $mTag->getTags();
     $condition = array('tag_id' => $id);
     $tag_name = $mTag->getTagsBycond($condition);
     $tag_result = $mTag->findOne($id);
     $tag_des = isset($tag_result->tag_des) && $tag_result->tag_des ? $tag_result->tag_des : '让我们一起发现美丽与你共创美好的生活';
     // 获取热门活动
     $mPageBlock = new PageCustomBlock();
     $slideOption['customId'] = PageCustomBlock::NEWS_PAGE_ACTIVITIES;
     $activity = $mPageBlock->block($slideOption);
     // 获取热门产品
     $mProductStat = new IProductStat();
     $HotProducts = $mProductStat->getHotProduct();
     // 获取热门文章
     $mPostStat = new PostAttrStat();
     $HotArticles = $mPostStat->getHotArticle();
     // 获取关注用户
     $mFollow = new FollowTag();
     $followUser = $mFollow->getFollowUser($id);
     $follow = ['tag_follow' => false];
     if ($user = Yii::$app->util->isLogin()) {
         // 获取用户是否喜欢/Like
         $mFollow = new Follow();
         $follow['tag_follow'] = $mFollow->getUserTagFollow($id, $user['uid']);
     }
     return $this->render('tag', ['data' => $mNewsMessage, 'tags' => $tags, 'activity' => $activity, 'products' => $HotProducts, 'article' => $HotArticles, 'tag_name' => $tag_name[0], 'tag_des' => $tag_des, 'tag_id' => $id, 'follow_user' => $followUser, 'totalpage' => $totalpage, 'follow' => $follow]);
 }
Example #5
0
 /**
  * 首页管理 排序接口
  */
 public function actionUp()
 {
     $params = Yii::$app->request->post();
     $from = $params['from'];
     $mPageCustomBlock = new PageCustomBlock();
     if ($from == 'recommend') {
         $data = $mPageCustomBlock->block(['customId' => 'product_list_products', 'page' => 1]);
         $data = $data->asArray()->all();
         if ($data[0]['id'] == $params['id']) {
             $msg = ['code' => 1001, 'msg' => $params['id'] . '项已经最顶', 'data' => []];
         } else {
             $data = ArrayHelper::getColumn($data, 'id');
             $flip = array_flip($data);
             $index = $flip[$params['id']];
             $tmp = $data[$index - 1];
             $data[$index - 1] = $data[$index];
             $data[$index] = $tmp;
             if ($mPageCustomBlock->dataUpdate($data, 'product_list_products')) {
                 $msg = ['code' => 0, 'msg' => $params['id'] . 'ok', 'data' => []];
             } else {
                 $msg = ['code' => 1002, 'msg' => $params['id'] . '异常', 'data' => []];
             }
         }
     }
     if ($from == 'new') {
         $data = $mPageCustomBlock->block(['customId' => 'main_page_products']);
         if ($data[0]['id'] == $params['id']) {
             $msg = ['code' => 1001, 'msg' => $params['id'] . '项已经最顶', 'data' => []];
         } else {
             $data = ArrayHelper::getColumn($data, 'id');
             $flip = array_flip($data);
             $index = $flip[$params['id']];
             $tmp = $data[$index - 1];
             $data[$index - 1] = $data[$index];
             $data[$index] = $tmp;
             if ($mPageCustomBlock->dataUpdate($data, 'main_page_products')) {
                 $msg = ['code' => 0, 'msg' => $params['id'] . 'ok', 'data' => []];
             } else {
                 $msg = ['code' => 1002, 'msg' => $params['id'] . '异常', 'data' => []];
             }
         }
     }
     if ($from == 'speech') {
         $data = $mPageCustomBlock->block(['customId' => 'main_page_speeches']);
         if ($data[0]['id'] == $params['id']) {
             $msg = ['code' => 1001, 'msg' => $params['id'] . '项已经最顶', 'data' => []];
         } else {
             $data = ArrayHelper::getColumn($data, 'id');
             $flip = array_flip($data);
             $index = $flip[$params['id']];
             $tmp = $data[$index - 1];
             $data[$index - 1] = $data[$index];
             $data[$index] = $tmp;
             if ($mPageCustomBlock->dataUpdate($data, 'main_page_speeches')) {
                 $msg = ['code' => 0, 'msg' => $params['id'] . 'ok', 'data' => []];
             } else {
                 $msg = ['code' => 1002, 'msg' => $params['id'] . '异常', 'data' => []];
             }
         }
     }
     if ($from == 'slide') {
         if ($params['id'] == 1) {
             $msg = ['code' => 1001, 'msg' => $params['id'] . '项已经最顶', 'data' => []];
         } else {
             $data = $mPageCustomBlock->block(['customId' => 'main_page_slide']);
             $tmp = $data[$params['id'] - 2];
             $data[$params['id'] - 2] = $data[$params['id'] - 1];
             $data[$params['id'] - 1] = $tmp;
             if ($mPageCustomBlock->dataUpdate($data, 'main_page_slide')) {
                 $msg = ['code' => 0, 'msg' => $params['id'] . 'ok', 'data' => []];
             } else {
                 $msg = ['code' => 1002, 'msg' => $params['id'] . '异常', 'data' => []];
             }
         }
     }
     if ($from == 'hot') {
         if ($params['id'] == 1) {
             $msg = ['code' => 1001, 'msg' => $params['id'] . '项已经最顶', 'data' => []];
         } else {
             $data = $mPageCustomBlock->block(['customId' => 'news_page_activities']);
             $tmp = $data[$params['id'] - 2];
             $data[$params['id'] - 2] = $data[$params['id'] - 1];
             $data[$params['id'] - 1] = $tmp;
             if ($mPageCustomBlock->dataUpdate($data, 'news_page_activities')) {
                 $msg = ['code' => 0, 'msg' => $params['id'] . 'ok', 'data' => []];
             } else {
                 $msg = ['code' => 1002, 'msg' => $params['id'] . '异常', 'data' => []];
             }
         }
     }
     echo json_encode($msg);
 }
Example #6
0
 /**
  * 获取推荐产品
  * @param  [int] $page
  */
 function getRecommendProduct($page, $res_activity)
 {
     // print_r($res_activity);exit;
     $mPageBlock = new PageCustomBlock();
     $district = new District();
     //$product = $mPageBlock->block(PageCustomBlock::PRODUCT_LIST_PRODUCTS,$page);
     $data['customId'] = PageCustomBlock::PRODUCT_LIST_PRODUCTS;
     $data['page'] = $page;
     $product = $mPageBlock->block($data);
     if ($product) {
         $recommendPages = new Pagination(['totalCount' => $product->count(), 'pageSize' => IProductBase::PAGE_SIZE]);
         $products = $product->asArray()->all();
         // echo 'zhanglu';
         // print_r($products);exit;
         //获取活动详细信息
         //$mActivityProduct = new ActivityProduct();
         foreach ($products as $key => $value) {
             //zhanglu
             //$ap = $mActivityProduct->getActivitiseById($value['id']);
             // print_r($ap);exit;
             foreach ($value['aproduct'] as $key1 => $value1) {
                 if (!empty($res_activity[$value1['acti_id']])) {
                     // $products[$key]['aproduct'][$key1] = $res_activity[$value1['acti_id']];
                     //zhanglu
                     $products[$key]['aproduct'][$key1]['feature'] = $res_activity[$value1['acti_id']]['feature'];
                     $products[$key]['aproduct'][$key1]['subject'] = $res_activity[$value1['acti_id']]['subject'];
                     $products[$key]['aproduct'][$key1]['summary'] = $res_activity[$value1['acti_id']]['summary'];
                     $products[$key]['aproduct'][$key1]['config'] = $res_activity[$value1['acti_id']]['config'];
                     $products[$key]['aproduct'][$key1]['mark'] = $res_activity[$value1['acti_id']]['mark'];
                     $products[$key]['aproduct'][$key1]['activity_start_time'] = $res_activity[$value1['acti_id']]['start_time'];
                     $products[$key]['aproduct'][$key1]['activity_end_time'] = $res_activity[$value1['acti_id']]['end_time'];
                     if (!empty($products[$key]['aproduct'][$key1]['start_time']) || !empty($products[$key]['aproduct'][$key1]['end_time'])) {
                         $start = $products[$key]['aproduct'][$key1]['start_time'];
                         $end = $products[$key]['aproduct'][$key1]['end_time'];
                     } else {
                         $start = $products[$key]['aproduct'][$key1]['activity_start_time'];
                         $end = $products[$key]['aproduct'][$key1]['activity_end_time'];
                     }
                     // $start = $products[$key]['aproduct'][$key1]['start_time'];
                     // $end = $products[$key]['aproduct'][$key1]['end_time'];
                     $now = time();
                     if ($start > $now) {
                         $step = "即将开始";
                     }
                     if ($end < $now) {
                         $step = "已结束";
                     } else {
                         $step = "预定中";
                     }
                     $products[$key]['aproduct'][$key1]['step'] = $step;
                     // $products[$key]['aproduct'][$key1]['status'] = $res_activity[$value1['acti_id']]['status'];
                 }
             }
             //获取用户所在省市
             if ($value['user']['province'] && $value['user']['city']) {
                 $city = $district->getByCity(intval($value['user']['city']));
                 $adrs = $city['province'] . ',' . $city['name'];
                 $products[$key]['user']['city'] = $city['name'];
             }
         }
         $data['products'] = $products;
         $data['recommendPages'] = $recommendPages;
     }
     return $data;
 }