Announcement.php 943 B

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. namespace app\api\controller;
  3. use app\common\controller\Api;
  4. use app\common\model\AnnouncementModel;
  5. class Announcement extends Api
  6. {
  7. protected array $noNeedLogin = ['list','show'];
  8. public function list()
  9. {
  10. $paginator = (new AnnouncementModel)
  11. ->where('type', 1)
  12. ->where('status', 1)
  13. ->order('id DESC,weigh desc')
  14. ->field('id,title,img_url,createtime')
  15. ->paginate($this->pageSize);
  16. $this->success('', $this->buildResp($paginator->total(), $paginator->currentPage(), $paginator->items()));
  17. }
  18. public function show(int $id)
  19. {
  20. $info = (new AnnouncementModel)
  21. ->where('id', $id)
  22. ->where('status', 1)
  23. ->field('id,title,img_url,body,createtime')
  24. ->find();
  25. if(empty($info)){
  26. $this->error('公告信息不存');
  27. }
  28. $this->success('', $info);
  29. }
  30. }