Data.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. namespace app\data\controller\api;
  3. use app\data\model\BaseUserMessage;
  4. use think\admin\Controller;
  5. /**
  6. * 基础数据接口
  7. * Class Data
  8. * @package app\data\controller\api
  9. */
  10. class Data extends Controller
  11. {
  12. /**
  13. * 获取指定数据对象
  14. * @throws \think\db\exception\DataNotFoundException
  15. * @throws \think\db\exception\DbException
  16. * @throws \think\db\exception\ModelNotFoundException
  17. */
  18. public function getData()
  19. {
  20. $data = $this->_vali(['name.require' => '数据名称不能为空!']);
  21. $this->success('获取数据对象', sysdata($data['name']));
  22. }
  23. /**
  24. * 获取轮播图片数据
  25. * @throws \think\db\exception\DataNotFoundException
  26. * @throws \think\db\exception\DbException
  27. * @throws \think\db\exception\ModelNotFoundException
  28. */
  29. public function getSlider()
  30. {
  31. $data = sysdata(input('keys', 'slider'));
  32. $this->success('获取轮播图片', $data);
  33. }
  34. /**
  35. * 获取系统通知数据
  36. * @throws \think\db\exception\DataNotFoundException
  37. * @throws \think\db\exception\DbException
  38. * @throws \think\db\exception\ModelNotFoundException
  39. */
  40. public function getNotify()
  41. {
  42. $query = $this->_query(BaseUserMessage::class)->where(['status' => 1, 'deleted' => 0]);
  43. $result = $query->equal('id')->order('sort desc,id desc')->page(true, false, false, 20);
  44. if (($id = input('id')) > 0) {
  45. BaseUserMessage::mk()->where(['id' => $id])->inc('num_read')->update([]);
  46. }
  47. $this->success('获取系统通知', $result);
  48. }
  49. }