Navigation.php 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | A3Mall
  4. // +----------------------------------------------------------------------
  5. // | Copyright (c) 2020 http://www.a3-mall.com All rights reserved.
  6. // +----------------------------------------------------------------------
  7. // | Author: xzncit <158373108@qq.com>
  8. // +----------------------------------------------------------------------
  9. namespace app\admin\service\platform;
  10. use app\admin\service\Service;
  11. use app\common\models\Navigation as NavigationModel;
  12. class Navigation extends Service {
  13. public static function getList($data){
  14. return [
  15. "count"=>NavigationModel::count(),
  16. "data"=>NavigationModel::page($data["page"]??1,$data["limit"]??10)->order("id","desc")->select()->toArray()
  17. ];
  18. }
  19. /**
  20. * 详情
  21. * @param $id
  22. * @return array
  23. * @throws \think\db\exception\DataNotFoundException
  24. * @throws \think\db\exception\DbException
  25. * @throws \think\db\exception\ModelNotFoundException
  26. */
  27. public static function detail($id){
  28. return [
  29. "data"=>NavigationModel::where("id",$id)->find()
  30. ];
  31. }
  32. /**
  33. * 保存数据
  34. * @param array $data
  35. * @return NavigationModel|bool|\think\Model
  36. */
  37. public static function save($data=[]){
  38. if(NavigationModel::where("id",$data["id"])->count()){
  39. return NavigationModel::where("id",$data["id"])->save($data);
  40. }else{
  41. return NavigationModel::create($data);
  42. }
  43. }
  44. /**
  45. * 删除
  46. * @param $id
  47. * @return bool
  48. */
  49. public static function delete($id){
  50. return NavigationModel::where("id",$id)->delete();
  51. }
  52. /**
  53. * 更新字段值
  54. * @return NavigationModel
  55. */
  56. public static function setFields(){
  57. $data = self::getFields();
  58. return NavigationModel::where("id",$data["id"])->update([$data["name"]=>$data["value"]]);
  59. }
  60. }