Adver.php 4.4 KB

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