1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- <?php
- namespace app\activity\controller;
- use app\activity\model\ActivityModel;
- use app\activity\model\ActivityReviewModel;
- use cmf\controller\AdminBaseController;
- class AdminActivityReviewController extends AdminBaseController
- {
- /**
- * 回顾列表
- */
- public function index()
- {
- $this->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'));
- }
- }
- }
|