ActivityReviewController.php 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | 文件说明:幻灯片
  4. // +----------------------------------------------------------------------
  5. // | Copyright (c) 2013-2017 http://www.thinkcmf.com All rights reserved.
  6. // +----------------------------------------------------------------------
  7. // | Author: wuwu <15093565100@163.com>
  8. // +----------------------------------------------------------------------
  9. // | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
  10. // +----------------------------------------------------------------------
  11. // | Date: 2017-5-25
  12. // +----------------------------------------------------------------------
  13. namespace api\activity\controller;
  14. use api\activity\model\ActivityReviewModel;
  15. use cmf\controller\RestBaseController;
  16. class ActivityReviewController extends RestBaseController
  17. {
  18. /**
  19. * 列表
  20. */
  21. public function index()
  22. {
  23. $param = $this->request->param();
  24. $page = empty($param['page']) ? 1 : $param['page'];
  25. $size = empty($param['size']) ? 10 : $param['size'];
  26. //搜索条件
  27. $where = [];
  28. if (!empty($param['keyword'])) {
  29. $where[] = ['title', 'like', "%{$param['keyword']}%"];
  30. }
  31. $list = ActivityReviewModel::with(['activity'])->where($where)->order('create_time', 'DESC')->page($page, $size)->select();
  32. //数据处理
  33. if (!$list->isEmpty()) {
  34. foreach ($list as $v) {
  35. $v['main_image'] = cmf_get_image_preview_url($v['main_image']);
  36. $v['activity_time'] = date('Y-m-d H:i', $v['activity']['start_time']);
  37. $v['address'] = $v['activity']['address'];
  38. }
  39. }
  40. $this->success('成功', $list);
  41. }
  42. /**
  43. * 详情
  44. */
  45. public function detail()
  46. {
  47. $id = $this->request->post('id');
  48. $info = ActivityReviewModel::get($id, ['activity']);
  49. $info['main_image'] = cmf_get_image_preview_url($info['main_image']);
  50. $info['activity']['start_time'] = date('Y-m-d H:i', $info['activity']['start_time']);
  51. $info['activity']['end_time'] = date('Y-m-d H:i', $info['activity']['end_time']);
  52. $this->success('成功', $info);
  53. }
  54. }