Adver.php 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. <?php
  2. declare (strict_types = 1);
  3. namespace app\system\controller\v1;
  4. use app\BaseController;
  5. use app\model\system\AdverPage;
  6. use app\model\system\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. /**
  41. * 获取详情栏目数据
  42. */
  43. public function page_info(Request $request){
  44. [$id] = UtilService::getMore([
  45. ['id',0,'empty','参数错误']
  46. ],$request,true);
  47. $data = (new AdverPage())->find(compact('id'))->toArray();
  48. return app('json')->success($data);
  49. }
  50. /**
  51. * 保存数据
  52. */
  53. public function page_save(Request $request){
  54. $post = UtilService::getMore([
  55. ['cate_name','','empty','商品分类'],
  56. ['pid','0'],
  57. ['sort','0'],
  58. ['id','0'],
  59. ['max_count',0],
  60. ['json','[]'],
  61. ['mono','']
  62. ],$request);
  63. (new AdverPage())->savePage($post);
  64. return app('json')->success("数据保存成功");
  65. }
  66. /**
  67. * 栏目删除
  68. * @param Request $request
  69. */
  70. public function page_del(Request $request) {
  71. [$id] = UtilService::getMore([
  72. ['id',0,'empty','参数错误']
  73. ],$request,true);
  74. $bool = (new AdverPage())->delAdver($id);
  75. return app('json')->success("栏目删除成功");
  76. }
  77. public function list(Request $request) {
  78. $pageSize = 50;
  79. [$page,$page_id,$title,$sassid] = UtilService::getMore(
  80. [
  81. ['page',1],
  82. ['page_id','0'],
  83. ['title',''],
  84. ['sassid','0']
  85. ],$request,true
  86. );
  87. $where = compact('page_id','title','sassid');
  88. list($pageCount,$data) = (new Advert)
  89. ->getList($page,$where,$pageSize,'id desc');
  90. return app('json')->success([
  91. 'list' => $data,
  92. 'pageCount' => $pageCount,
  93. 'pageSize' => $pageSize,
  94. 'page' => $page
  95. ]);
  96. }
  97. /**
  98. * 获取详情栏目数据
  99. */
  100. public function info(Request $request){
  101. [$id] = UtilService::getMore([
  102. ['id',0,'empty','参数错误']
  103. ],$request,true);
  104. $data = (new Advert())->find(compact('id'))->toArray();
  105. return app('json')->success($data);
  106. }
  107. /**
  108. * 保存数据
  109. */
  110. public function save(Request $request){
  111. $post = UtilService::getMore([
  112. ['title','','empty','商品分类'],
  113. ['page_id','0'],
  114. ['sort','0'],
  115. ['id','0'],
  116. ['text',''],
  117. ['url',''],
  118. ['img',''],
  119. ['data',''],
  120. ['is_show','0']
  121. ],$request);
  122. (new Advert())->savePage($post);
  123. return app('json')->success("数据保存成功");
  124. }
  125. /**
  126. * 栏目删除
  127. * @param Request $request
  128. */
  129. public function del(Request $request) {
  130. [$id] = UtilService::getMore([
  131. ['id',0,'empty','参数错误']
  132. ],$request,true);
  133. $bool = (new Advert)->del($id);
  134. return app('json')->success("栏目删除成功");
  135. }
  136. }