SideAdv.php 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. <?php
  2. /**
  3. * Niushop商城系统 - 团队十年电商经验汇集巨献!
  4. * =========================================================
  5. * Copy right 2019-2029 山西牛酷信息科技有限公司, 保留所有权利。
  6. * ----------------------------------------------
  7. * 官方网址: https://www.niushop.com.cn
  8. * 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和使用。
  9. * 任何企业和个人不允许对程序代码以任何形式任何目的再发布。
  10. * =========================================================
  11. */
  12. namespace app\admin\controller;
  13. use app\model\web\SideAdv as SideAdvModel;
  14. use app\model\web\AdvPosition;
  15. /**
  16. * 广告管理
  17. */
  18. class SideAdv extends BaseAdmin
  19. {
  20. /**
  21. * 广告位管理
  22. * @return mixed
  23. */
  24. public function index()
  25. {
  26. $banner_position = new SideAdvModel();
  27. if (request()->isAjax()) {
  28. $page = input('page', 1);
  29. $page_size = input('page_size', PAGE_LIST_ROWS);
  30. $condition = [];
  31. return $banner_position->getSideAdvPageList($condition, $page, $page_size);
  32. } else {
  33. $this->forthMenu();
  34. return $this->fetch("side_adv/index");
  35. }
  36. }
  37. /**
  38. * 添加广告位
  39. */
  40. public function addSide()
  41. {
  42. $banner_position = new SideAdvModel();
  43. if (request()->isAjax()) {
  44. $data = [
  45. 'imgae' => input('show_image', ''),
  46. 'update_time'=>time()
  47. ];
  48. return $banner_position->addSideAdv($data);
  49. } else {
  50. return $this->fetch("side_adv/add_banner");
  51. }
  52. }
  53. /**
  54. * 编辑广告位
  55. */
  56. public function editPosition()
  57. {
  58. $adv_position = new SideAdvModel();
  59. $ap_id = input('ap_id', 0);
  60. if (request()->isAjax()) {
  61. $data = [
  62. 'link' => input('link', ''),
  63. 'show_image' => input('show_image', ''),
  64. ];
  65. return $adv_position->editBanner($data, [ [ 'ap_id', '=', $ap_id ] ]);
  66. } else {
  67. $ap_info = $adv_position->getBannerInfo($ap_id);
  68. $this->assign('info', $ap_info['data']);
  69. return $this->fetch("banner/adv");
  70. }
  71. }
  72. /**
  73. * 修改广告位字段
  74. */
  75. public function editPositionField()
  76. {
  77. if (request()->isAjax()) {
  78. $adv_position = new SideAdvModel();
  79. $type = input('type', '');
  80. $value = input('value', 0);
  81. $ap_id = input('ap_id', 0);
  82. $data = [
  83. $type => $value
  84. ];
  85. return $adv_position->editBanner($data, [ [ 'ap_id', '=', $ap_id ] ]);
  86. }
  87. }
  88. /**
  89. * 删除广告位
  90. */
  91. public function deleteBanner()
  92. {
  93. if (request()->isAjax()) {
  94. $ap_ids = input('ap_ids', 0);
  95. $adv_position = new SideAdvModel();
  96. return $adv_position->deleteBanner([ [ 'id', 'in', $ap_ids ] ]);
  97. }
  98. }
  99. /**
  100. * 广告列表
  101. */
  102. public function lists()
  103. {
  104. $adv = new SideAdvModel();
  105. $ap_id = input('ap_id', '');
  106. if (request()->isAjax()) {
  107. $page = input('page', 1);
  108. $page_size = input('page_size', PAGE_LIST_ROWS);
  109. $search_text = input('search_text', '');
  110. $ap_id = input('ap_id', '');
  111. $condition = [];
  112. if (!empty($search_text)) {
  113. $condition[] = [ 'a.adv_title', 'like', '%' . $search_text . '%' ];
  114. }
  115. if ($ap_id !== '') {
  116. $condition[] = [ 'a.ap_id', '=', $ap_id ];
  117. }
  118. return $adv->getBannerPageList($condition, $page, $page_size);
  119. } else {
  120. $this->assign('ap_id', $ap_id);
  121. $this->forthMenu();
  122. return $this->fetch("banner/lists");
  123. }
  124. }
  125. /**
  126. * 添加广告
  127. */
  128. public function addAdv()
  129. {
  130. $adv = new SideAdvModel();
  131. if (request()->isAjax()) {
  132. $data = [
  133. 'ap_id' => input('ap_id', 0),
  134. 'adv_title' => input('adv_title', ''),
  135. 'adv_url' => input('adv_url', ''),
  136. 'adv_image' => input('adv_image', ''),
  137. 'slide_sort' => input('slide_sort', 0),
  138. 'price' => input('price', 0),
  139. 'background' => input('background', ''),
  140. ];
  141. return $adv->addAdv($data);
  142. } else {
  143. $adv_position = new AdvPosition();
  144. $adv_position_list = $adv_position->getAdvPositionList();
  145. $this->assign('adv_position_list', $adv_position_list['data']);
  146. return $this->fetch("adv/add_adv");
  147. }
  148. }
  149. /**
  150. * 编辑广告
  151. */
  152. public function editAdv()
  153. {
  154. $adv_id = input('ap_id', '');
  155. $adv = new SideAdvModel();
  156. if (request()->isAjax()) {
  157. $data = [
  158. 'imgae' => input('show_image', ''),
  159. ];
  160. return $adv->editSideAdv($data, [ [ 'id', '=', $adv_id ] ]);
  161. } else {
  162. $adv_info = $adv->getSideAdvInfo($adv_id);
  163. $this->assign('adv_info', $adv_info['data']);
  164. return $this->fetch("side_adv/edit_adv");
  165. }
  166. }
  167. /**
  168. * 删除广告
  169. */
  170. public function deleteAdv()
  171. {
  172. if (request()->isAjax()) {
  173. $adv_ids = input('adv_ids', 0);
  174. $adv = new SideAdvModel();
  175. return $adv->deleteAdv([ [ 'adv_id', 'in', $adv_ids ] ]);
  176. }
  177. }
  178. }