/**
  * Action Detail
  * @param $id int 资讯id
  */
 public function actionDetail($id)
 {
     //增加总访问量
     $mPostAttrStat = new PostAttrStat();
     $mPostAttrStat->modify('attr_stat_view_num', intval($id), 1, true);
     //访问日志
     $mViewsLog = new ViewsLog();
     $mViewsLog->modify(intval($id), ViewsLog::ARTICLE_TYPE);
     //增加周访问量,月访问量
     $week_num = $mViewsLog->ViewsNum(intval($id), ViewsLog::ARTICLE_TYPE, 7);
     $month_num = $mViewsLog->ViewsNum(intval($id), ViewsLog::ARTICLE_TYPE, 30);
     $mPostAttrStat->modifyviewnum('week_views_num', intval($id), $week_num);
     $mPostAttrStat->modifyviewnum('month_views_num', intval($id), $month_num);
     //获取资讯详情信息
     $mNewsMessage = new Post();
     $mNewsMessage = $mNewsMessage->getNewsDetail($id);
     if (!empty($mNewsMessage[0]['news_video_url'])) {
         $url = preg_match_all('/http:\\/\\/(.*?)?\\.(.*?)?\\.com\\/(.*)/', $mNewsMessage[0]['news_video_url'], $types);
         if (!empty($types) && !empty($types[2]) && $types[2][0] == "youku") {
             $mNewsMessage[0]['news_video_url'] = Yii::$app->util->generalVideo($mNewsMessage[0]['news_video_url']);
             //视频地址处理
         } else {
             $mNewsMessage[0]['news_video_url'] = "";
         }
     }
     // echo "<pre>";
     // var_dump($mNewsMessage[0]);die;
     //获取热门产品
     $mProductStat = new IProductStat();
     $HotProducts = $mProductStat->getHotProduct();
     // echo "<pre>";
     // var_dump($HotProducts);die;
     //获取热门文章
     $mPostStat = new PostAttrStat();
     $HotArticles = $mPostStat->getHotArticle();
     // echo "<pre>";
     // var_dump($HotArticles);die;
     //获取相关用户
     $mPostMember = new PostAttrVal();
     $similarMember = $mPostMember->getSimilarMember($id);
     // echo "<pre>";
     // var_dump($HotArticles);die;
     //获取相关文章
     $mPostNews = new PostAttrVal();
     $similarNews = $mPostNews->getSimilarNews($id);
     // echo "<pre>";
     // var_dump($HotArticles);die;
     //登录用户获取用户信息
     $follow = ['follow' => false, 'like' => false];
     if ($user = Yii::$app->util->isLogin()) {
         $mMember = new Member();
         $re = $mMember->getByUid($user['uid']);
         $user['avatar'] = $re['avatar'];
         // 获取用户是否喜欢/Like
         $mFollow = new Follow();
         $follow['follow'] = $mFollow->getUserFollow($id, $user['uid']);
         $follow['like'] = $mFollow->getUserLike($id, $user['uid']);
     }
     //评论
     $mComment = new Comment();
     $comment = $mComment->getCommentsByNewsId($id, false, 0, Comment::NEWS_COMMENT_PAGESIZE);
     $total = $mComment->getCommentsByNewsId($id, true);
     // print_r($comment);exit;
     // print_r($total);exit;
     if (isset($mNewsMessage[0])) {
         return $this->render('detail', ['detail' => $mNewsMessage[0], 'products' => $HotProducts, 'article' => $HotArticles, 'similarMember' => $similarMember, 'similarNews' => $similarNews, 'user' => $user ? $user : '', 'comment' => $comment, 'total' => $total, 'follow' => $follow]);
     } else {
         return $this->redirect(['news/index']);
         //跳转到资讯首页
     }
 }
 /**
  * [产品详情]
  * @param  int $id 产品id
  * @return array     产品信息渲染到页面view
  */
 public function actionView($id)
 {
     $session = Yii::$app->session;
     $session->isActive ? '' : $session->open();
     //判断产品是否发布
     $base = IProductBase::find()->select('status,uid')->where('id = :id', [':id' => $id])->asArray()->one();
     if (!empty($_SESSION['user'])) {
         if ($base['status'] != IProductBase::STATUS_VERIFEND) {
             if ($base['uid'] != $_SESSION['user']['uid']) {
                 return $this->redirect(['index']);
                 //跳转到完善信息
             }
         }
     } else {
         if ($base['status'] != IProductBase::STATUS_VERIFEND) {
             return $this->redirect(['index']);
             //跳转到完善信息
         }
     }
     //增加总访问量
     $mProductStat = new IProductStat();
     $mProductStat->modify('page_views', $id, 1, true);
     //访问日志
     $mViewsLog = new ViewsLog();
     $mViewsLog->modify($id, ViewsLog::PRODUCT_TYPE);
     //增加周访问量,月访问量
     $week_num = $mViewsLog->ViewsNum($id, ViewsLog::PRODUCT_TYPE, 7);
     $month_num = $mViewsLog->ViewsNum($id, ViewsLog::PRODUCT_TYPE, 30);
     $mProductStat->modifyviewnum('week_views', $id, $week_num);
     $mProductStat->modifyviewnum('month_views', $id, $month_num);
     //基础数据和扩展数据查询
     $re = IProductBase::find()->With('extra', 'stat')->where(IProductBase::tableName() . '.id = :id', [':id' => $id])->asArray()->one();
     //该产品用户共发布产品数
     $presentNum = IProductBase::find()->where(['uid' => $re['uid'], 'status' => IProductBase::STATUS_VERIFEND])->count();
     //喜欢此产品用户
     $model = new ProductFollow();
     $loves = $model->getFollowUsers($id);
     //产品发布人头像及姓名
     $model = new Member();
     $user = $model->find()->select(['avatar', 'nickname'])->where(['uid' => $re['uid']])->asArray()->one();
     //参加活动
     $model = new ActivityProduct();
     //        print_r($id);exit;
     $actives = $model->getActivityDetail($id);
     // $actives = $model->getActivitiseById($id);
     // print_r($actives);exit;
     foreach ($actives as $key => $value) {
         if ($value['acti_id'] == 8) {
             $mBaiyingShare = new BaiyingShare();
             $number = $mBaiyingShare->getShareNum($value['id']);
         }
         if ($value['acti_id'] == 9) {
             $rel_id = $value['id'];
         }
     }
     //活动map
     $activityBase = new ActivityBase();
     $activesMap = $activityBase->getActivityMap();
     if (isset($rel_id)) {
         //投票信息
         $city = "上海";
         $poll_type_id = PollType::GOODPRODUCT_TYPE;
         $mpoll = new poll();
         $pollone = $mpoll->getPollByCity($city, $poll_type_id);
         //投票项信息
         $moption = new polloption();
         $optione = $moption->getOptionByowner($pollone['poll_id'], $rel_id);
     }
     return $this->render('view', ['re' => $re, 'present_num' => $presentNum, 'actives' => $actives, 'now' => time(), 'number' => isset($number) ? intval($number) : '', 'loves' => $loves, 'user' => $user, 'activesMap' => $activesMap, 'optione' => isset($optione) ? $optione : '']);
 }