MenusService.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php
  2. /**
  3. * @Name
  4. * @Description
  5. * @Author 刘学玺
  6. * @Date 2023/11/23 20:57
  7. */
  8. namespace App\Http\Services\Admin\System;
  9. use App\Http\Services\BaseService;
  10. use App\Models\Admin;
  11. use App\Models\Menu;
  12. use App\Models\User;
  13. class MenusService extends BaseService
  14. {
  15. public function index($data)
  16. {
  17. $model = $this->queryCondition(Menu::query(), $data);
  18. $list = $model->oldest('sort')
  19. ->paginate($data['pageSize'])
  20. ->toArray();
  21. return $this->apiSuccess('', [
  22. 'list' => $list['data'],
  23. 'total' => $list['total']
  24. ]);
  25. }
  26. public function store(array $data)
  27. {
  28. return $this->commonCreate(Menu::query(), $data);
  29. }
  30. public function detail($id)
  31. {
  32. $data = Menu::query()->find($id)->toArray();
  33. return $this->apiSuccess('', $data);
  34. }
  35. public function update(array $data)
  36. {
  37. return $this->commonUpdate(Menu::query(), $data['id'], $data);
  38. }
  39. public function all()
  40. {
  41. $list = Menu::query()->oldest('sort')
  42. ->select(['title','pid','id'])
  43. ->get()
  44. ->toArray();
  45. return $this->apiSuccess('', [
  46. 'list' => $list
  47. ]);
  48. }
  49. }