Announcement.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. namespace app\api\controller;
  3. use app\api\controller\base\Base;
  4. use time\DateHelper;
  5. class Announcement extends Base
  6. {
  7. private function getModel()
  8. {
  9. return new \app\common\model\Announcement();
  10. }
  11. public function index()
  12. {
  13. $post = $this->request->param();
  14. $validate = new \think\Validate([
  15. ['id', 'number'],
  16. ['page', 'number'],
  17. ['pagenum', 'number|<=:1000']
  18. ]);
  19. if (!$validate->check($post)) {
  20. $this->json_error('提交失败:' . $validate->getError());
  21. }
  22. $where = [];
  23. if (isset($post['id'])) {
  24. $where['id'] = $post['id'];
  25. }
  26. if (isset($post['id'])) {
  27. $datalist = ($this->getModel())->where($where)->find();
  28. } else {
  29. $pagenum = $this->request->param('pagenum', 20, 'intval');
  30. $datalist = ($this->getModel())->where($where)->order('id desc')->paginate($pagenum, true);
  31. foreach ($datalist as $key => $item) {
  32. $item['create_day'] = DateHelper::dateFormat($item->getData('create_time'), 'Y-m-d');
  33. $item['thumb_url'] = $item->getThumb();
  34. $item['content'] = $item->getContent();
  35. $datalist[$key] = $item;
  36. }
  37. }
  38. if (empty($datalist)) {
  39. $this->json_error("没有数据");
  40. }
  41. $this->json_success("查询成功", $datalist);
  42. }
  43. }