checkSite(); $param = $this->request->param(); //搜索条件 $sessionAdminId = session('ADMIN_ID'); $where = [['user_id', '=', $sessionAdminId]]; if (!empty($param['activity_id'])) { $where[] = ['activity_id', '=', $param['activity_id']]; } if (!empty($param['keyword'])) { $where[] = ['title', 'like', "%{$param['keyword']}%"]; } $activity = ActivityReviewModel::with('activity')->where($where)->order('create_time', 'DESC')->paginate(10, false, ['query' => $param]); $this->assign('activity_id', isset($param['activity_id']) ? $param['activity_id'] : ''); $this->assign('keyword', isset($param['keyword']) ? $param['keyword'] : ''); $this->assign('list', $activity->items()); $this->assign('page', $activity->render()); return $this->fetch(); } /** * 添加回顾 */ public function add() { return $this->fetch(); } /** * 添加回顾提交 */ public function addPost() { if ($this->request->isPost()) { $data = $this->request->post(); $review = ActivityReviewModel::where('activity_id', $data['activity_id'])->find(); if (!empty($review)) { $this->error('该活动已有回顾,请勿重复添加'); } $data['create_time'] = time(); ActivityReviewModel::create($data); ActivityModel::update(['have_review' => 1, 'id' => $data['activity_id']]); $this->success('添加成功!', url('AdminActivityReview/index')); } } /** * 编辑活动 */ public function edit() { $id = $this->request->param('id', 0, 'intval'); $info = ActivityReviewModel::get($id, ['activity']); $this->assign('info', $info); return $this->fetch(); } /** * 编辑活动提交 */ public function editPost() { if ($this->request->isPost()) { $data = $this->request->post(); $review = ActivityReviewModel::where('activity_id', $data['activity_id'])->where('id', '<>', $data['id'])->find(); if (!empty($review)) { $this->error('该活动已有回顾,请勿重复添加'); } ActivityReviewModel::update($data, ['id' => $data['id']]); ActivityModel::update(['have_review' => 1, 'id' => $data['activity_id']]); $this->success('编辑成功!', url('AdminActivityReview/index')); } } }