Adver.php 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. <?php
  2. declare (strict_types = 1);
  3. namespace app\admin\controller\v1;
  4. use app\BaseController;
  5. use app\model\admin\AdverPage;
  6. use app\model\admin\Advert;
  7. use app\Request;
  8. use library\services\UtilService;
  9. // +----------------------------------------------------------------------
  10. // | [ WE CAN DO IT MORE SIMPLE ]
  11. // +----------------------------------------------------------------------
  12. // | Copyright (c) 2018-2020 rights reserved.
  13. // +----------------------------------------------------------------------
  14. // | Author: TABLE ME
  15. // +----------------------------------------------------------------------
  16. // | Date: 2020-09-06 21:53
  17. // +----------------------------------------------------------------------
  18. class Adver extends BaseController{
  19. /**
  20. * 分类列表数据
  21. */
  22. public function page(Request $request){
  23. [$cate_name,$pid,$is_show] = UtilService::getMore([
  24. ['cate_name',''],
  25. ['pid','0'],
  26. ['is_show','0']
  27. ],$request,true);
  28. $menuMenu = new AdverPage();
  29. $menus = $menuMenu->getArMenu($cate_name,$pid,$is_show);
  30. return app('json')->success($menus);
  31. }
  32. /**
  33. * 获取树级分类
  34. */
  35. public function page_tree() {
  36. $menuAr = (new AdverPage())->order("sort","desc")->select()->toArray();
  37. $data = sort_list_tier($menuAr, '顶级', 'pid', 'id');
  38. return app('json')->success($data);
  39. }
  40. public function list(Request $request) {
  41. $pageSize = 50;
  42. [$page,$page_id,$title] = UtilService::getMore(
  43. [
  44. ['page',1],
  45. ['page_id','0'],
  46. ['title','']
  47. ],$request,true
  48. );
  49. $sassid = $request->site['sassid'];
  50. $where = compact('page_id','title','sassid');
  51. list($pageCount,$data) = (new Advert)
  52. ->getList($page,$where,$pageSize,'id desc');
  53. return app('json')->success([
  54. 'list' => $data,
  55. 'pageCount' => $pageCount,
  56. 'pageSize' => $pageSize,
  57. 'page' => $page
  58. ]);
  59. }
  60. /**
  61. * 获取详情栏目数据
  62. */
  63. public function info(Request $request){
  64. [$id] = UtilService::getMore([
  65. ['id',0,'empty','参数错误']
  66. ],$request,true);
  67. $data = (new Advert())->find(compact('id'))->toArray();
  68. return app('json')->success($data);
  69. }
  70. /**
  71. * 保存数据
  72. */
  73. public function save(Request $request){
  74. $post = UtilService::getMore([
  75. ['title','','empty','商品分类'],
  76. ['page_id','0'],
  77. ['sort','0'],
  78. ['id','0'],
  79. ['text',''],
  80. ['url',''],
  81. ['img',''],
  82. ['data',''],
  83. ['is_show','0']
  84. ],$request);
  85. $post['sassid'] = $request->site["sassid"];
  86. (new Advert())->savePage($post);
  87. return app('json')->success("数据保存成功");
  88. }
  89. /**
  90. * 栏目删除
  91. * @param Request $request
  92. */
  93. public function del(Request $request) {
  94. [$id] = UtilService::getMore([
  95. ['id',0,'empty','参数错误']
  96. ],$request,true);
  97. $bool = (new Advert)->del($id);
  98. return app('json')->success("栏目删除成功");
  99. }
  100. }