Adver.php 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  1. <?php
  2. declare (strict_types = 1);
  3. namespace app\system\controller;
  4. use app\BaseController;
  5. use app\model\api\AdverPage;
  6. use app\model\api\Advert;
  7. use app\model\api\Upsource;
  8. use app\Request;
  9. use library\services\UtilService;
  10. // +----------------------------------------------------------------------
  11. // | [ WE CAN DO IT MORE SIMPLE ]
  12. // +----------------------------------------------------------------------
  13. // | Copyright (c) 2018-2020 rights reserved.
  14. // +----------------------------------------------------------------------
  15. // | [ 广告管理 ]
  16. // +----------------------------------------------------------------------
  17. // | Date: 2020-09-06 21:53
  18. // +----------------------------------------------------------------------
  19. class Adver extends BaseController{
  20. /**
  21. * 分类列表数据
  22. */
  23. public function page(Request $request){
  24. [$cate_name,$pid,$is_show] = UtilService::getMore([
  25. ['cate_name',''],
  26. ['pid','0'],
  27. ['is_show','0']
  28. ],$request,true);
  29. $menuMenu = new AdverPage();
  30. $menus = $menuMenu->getArMenu($cate_name,$pid,$is_show);
  31. return app('json')->success($menus);
  32. }
  33. /**
  34. * 获取树级分类
  35. */
  36. public function page_tree() {
  37. $menuAr = (new AdverPage())->order("sort","desc")->select()->toArray();
  38. $data = sort_list_tier($menuAr, '顶级', 'pid', 'id');
  39. return app('json')->success($data);
  40. }
  41. /**
  42. * 获取详情栏目数据
  43. */
  44. public function page_info(Request $request){
  45. [$id] = UtilService::getMore([
  46. ['id',0,'empty','参数错误']
  47. ],$request,true);
  48. $data = (new AdverPage())->find(compact('id'))->toArray();
  49. return app('json')->success($data);
  50. }
  51. /**
  52. * 保存数据
  53. */
  54. public function page_save(Request $request){
  55. $post = UtilService::getMore([
  56. ['cate_name','','empty','商品分类'],
  57. ['pid','0'],
  58. ['sort','0'],
  59. ['id','0'],
  60. ['type','1'],
  61. ['max_count',0],
  62. ['json','[]'],
  63. ['mono','']
  64. ],$request);
  65. (new AdverPage())->savePage($post);
  66. return app('json')->success("数据保存成功");
  67. }
  68. /**
  69. * 栏目删除
  70. * @param Request $request
  71. */
  72. public function page_del(Request $request) {
  73. [$id] = UtilService::getMore([
  74. ['id',0,'empty','参数错误']
  75. ],$request,true);
  76. $bool = (new AdverPage())->delAdver($id);
  77. return app('json')->success("栏目删除成功");
  78. }
  79. public function list(Request $request) {
  80. $pageSize = 50;
  81. [$page,$page_id,$title,$sassid] = UtilService::getMore(
  82. [
  83. ['page',1],
  84. ['page_id','0'],
  85. ['title',''],
  86. ['sassid','0']
  87. ],$request,true
  88. );
  89. $where = compact('page_id','title','sassid');
  90. list($pageCount,$data) = (new Advert)
  91. ->getList($page,$where,$pageSize,'id desc');
  92. return app('json')->success([
  93. 'list' => $data,
  94. 'pageCount' => $pageCount,
  95. 'pageSize' => $pageSize,
  96. 'page' => $page
  97. ]);
  98. }
  99. /**
  100. * 获取详情栏目数据
  101. */
  102. public function info(Request $request){
  103. [$id] = UtilService::getMore([
  104. ['id',0,'empty','参数错误']
  105. ],$request,true);
  106. $data = (new Advert())->find(compact('id'))->toArray();
  107. return app('json')->success($data);
  108. }
  109. /**
  110. * 保存数据
  111. */
  112. public function save(Request $request){
  113. $post = UtilService::getMore([
  114. ['title','','empty','广告'],
  115. ['page_id','0'],
  116. ['sort','0'],
  117. ['sex',0],
  118. ['id','0'],
  119. ['text',''],
  120. ['url',''],
  121. ['code',''],
  122. ['img',''],
  123. ['data',''],
  124. ['is_show','0']
  125. ],$request);
  126. (new Advert())->savePage($post);
  127. return app('json')->success("数据保存成功");
  128. }
  129. /**
  130. * 栏目删除
  131. * @param Request $request
  132. */
  133. public function del(Request $request) {
  134. [$id] = UtilService::getMore([
  135. ['id',0,'empty','参数错误']
  136. ],$request,true);
  137. $bool = (new Advert)->where("id",$id)->delete();
  138. return app('json')->success("栏目删除成功");
  139. }
  140. public function upsourceList(Request $request) {
  141. $post = UtilService::getMore([
  142. ['page',1],
  143. ['pageSize', 50],
  144. ['title',''],
  145. ['type',''],
  146. ['status',''],
  147. ],$request);
  148. $data = (new Upsource)->getListData($post);
  149. return app('json')->success([
  150. 'list' => $data["list"],
  151. 'pageCount' => $data["totalCount"],
  152. 'pageSize' => $data["pageSize"],
  153. 'page' => $data["page"],
  154. ]);
  155. }
  156. public function upsourceSave(Request $request){
  157. $post = UtilService::getMore([
  158. ['id',''],
  159. ['url',''],
  160. ['title',''],
  161. ['type','img'],
  162. ],$request);
  163. $id = $post["id"];
  164. unset($post["id"]);
  165. $r=0;
  166. if(empty($id) || $id=="0"){
  167. $post["time"] = time();
  168. $post["status"] = 1;
  169. $r = (new Upsource)->insert($post);
  170. }else{
  171. $r = (new Upsource)->where("id",$id)->update($post);
  172. }
  173. if($r){
  174. return app('json')->success("数据保存成功");
  175. }else{
  176. return app('json')->fail("数据保存失败");
  177. }
  178. }
  179. }