AdminActivityManageController.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. namespace app\activitymanage\controller;
  3. use app\activity\model\ActivityModel;
  4. use app\activity\model\ActivityReviewModel;
  5. use cmf\controller\AdminBaseController;
  6. class AdminActivityManageController extends AdminBaseController
  7. {
  8. /**
  9. * 活动列表
  10. */
  11. public function index()
  12. {
  13. $param = $this->request->param();
  14. //搜索条件
  15. $where = [];
  16. if (!empty($param['start_time'])) {
  17. $where[] = ['start_time', '>=', strtotime($param['start_time'])];
  18. }
  19. if (!empty($param['end_time'])) {
  20. $where[] = ['end_time', '<=', strtotime($param['end_time'])];
  21. }
  22. if (!empty($param['status'])) {
  23. $where[] = ['status', '=', $param['status']];
  24. }
  25. if (!empty($param['keyword'])) {
  26. $where[] = ['title', 'like', "%{$param['keyword']}%"];
  27. }
  28. $activity = ActivityModel::where($where)->order('create_time', 'DESC')->paginate(10, false, ['query' => $param]);
  29. $this->assign('start_time', isset($param['start_time']) ? $param['start_time'] : '');
  30. $this->assign('end_time', isset($param['end_time']) ? $param['end_time'] : '');
  31. $this->assign('status', isset($param['status']) ? $param['status'] : '');
  32. $this->assign('keyword', isset($param['keyword']) ? $param['keyword'] : '');
  33. $this->assign('activity', $activity->items());
  34. $this->assign('page', $activity->render());
  35. return $this->fetch();
  36. }
  37. /**
  38. * 审核
  39. */
  40. public function check()
  41. {
  42. $param = $this->request->param();
  43. $this->assign('id', $param['id']);
  44. return $this->fetch();
  45. }
  46. /**
  47. * 审核提交
  48. */
  49. public function checkPost()
  50. {
  51. $param = $this->request->param();
  52. ActivityModel::update($param, ['id' => $param['id']]);
  53. $this->success('审核成功');
  54. }
  55. }