Announcement.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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. /** @var \app\common\model\Announcement $item */
  32. foreach ($datalist as $key => $item) {
  33. $item['create_day'] = DateHelper::dateFormat($item->getData('create_time'), 'Y-m-d');
  34. $item['thumb_url'] = $item->getThumb();
  35. $item['content'] = $item->getContent();
  36. $datalist[$key] = $item;
  37. }
  38. }
  39. if (empty($datalist)) {
  40. $this->json_error("没有数据");
  41. }
  42. $this->json_success("查询成功", $datalist);
  43. }
  44. }