/** * 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)); }
/** * 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); }
/** * 热门活动修改 * * @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]); } }
/** * 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]); }
/** * 首页管理 排序接口 */ 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); }
/** * 获取推荐产品 * @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; }