/** * 口碑评价 */ public function praiseAction($col_id) { //判断是否是ajax请求 if ($this->request->isAjax()) { $validate = new \Validate(); $data['col_id'] = $col_id; $data['ip'] = $this->getClientIp(); $data['content'] = $validate->getPost('content', \Validate::length(255, 0), ['slashes' => true, 'html' => true]); $data['star'] = $validate->getPost('star', \Validate::int()); if ($validate->getMessage()) { $this->end(404); } $this->end((new \College())->addReview($data)); } //获取大学基本信息 $model = new \College(); $college = $model->getCollegeBasic($col_id); if (!$college) { $this->notFound(); } $praise = $model->getPraise($col_id); //计算评分 $praise['num'] = 0; foreach ($praise['sco'] as $v) { $praise['num'] += $v['col_rev_star']; $praise['score'] = $praise['num'] / count($praise['list']); } //大家都在评论 foreach ($praise['common_id'] as $item) { $praise['common'][] = $model->getPraiseDesc($item['col_id']); } $common = $praise['common']; $good = $praise['good']; $bad = $praise['bad']; $score = $praise['score']; foreach ($praise['list'] as $key => $val) { $praise['list'][$key]['col_rev_ip'] = $this->ipGetCity($val['col_rev_ip']) == 404 ? "未知网友" : $this->ipGetCity($val['col_rev_ip']); } //设置标题 $this->tag->setTitle($college['col_name'] . "-51升学网"); $web_desc = strip_tags($college['col_summary']); //引入css 和js $this->assets->addCss("fontend/css/org2/university/publish-praise.css"); $this->assets->addJs("fontend/js/org_praise.js"); $this->view->setVars(['college' => $college, 'praise' => $praise['list'], 'good' => $good, 'bad' => $bad, 'score' => $score, 'common' => $common, 'web_desc' => $web_desc]); }