SlideItemController.php 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259
  1. <?php
  2. // +—————————————————————————————————————————————————————————————————————
  3. // | Created by Yunbao
  4. // +—————————————————————————————————————————————————————————————————————
  5. // | Copyright (c) 2013~2022 http://www.yunbaokj.com All rights reserved.
  6. // +—————————————————————————————————————————————————————————————————————
  7. // | Author: https://gitee.com/yunbaokeji
  8. // +—————————————————————————————————————————————————————————————————————
  9. // | Date: 2022-04-30
  10. // +—————————————————————————————————————————————————————————————————————
  11. namespace app\admin\controller;
  12. use think\Db;
  13. use cmf\controller\AdminBaseController;
  14. use app\admin\model\SlideItemModel;
  15. class SlideItemController extends AdminBaseController
  16. {
  17. /**
  18. * 幻灯片页面列表
  19. * @adminMenu(
  20. * 'name' => '幻灯片页面列表',
  21. * 'parent' => 'admin/Slide/index',
  22. * 'display'=> false,
  23. * 'hasView'=> true,
  24. * 'order' => 10000,
  25. * 'icon' => '',
  26. * 'remark' => '幻灯片页面列表',
  27. * 'param' => ''
  28. * )
  29. * @return mixed
  30. * @throws \think\db\exception\DataNotFoundException
  31. * @throws \think\db\exception\ModelNotFoundException
  32. * @throws \think\exception\DbException
  33. */
  34. public function index()
  35. {
  36. $content = hook_one('admin_slide_item_index_view');
  37. if (!empty($content)) {
  38. return $content;
  39. }
  40. $id = $this->request->param('slide_id', 0, 'intval');
  41. $slideId = !empty($id) ? $id : 1;
  42. $result = Db::name('slideItem')->where('slide_id', $slideId)->select();
  43. $this->assign('slide_id', $id);
  44. $this->assign('result', $result);
  45. return $this->fetch();
  46. }
  47. /**
  48. * 幻灯片页面添加
  49. * @adminMenu(
  50. * 'name' => '幻灯片页面添加',
  51. * 'parent' => 'index',
  52. * 'display'=> false,
  53. * 'hasView'=> true,
  54. * 'order' => 10000,
  55. * 'icon' => '',
  56. * 'remark' => '幻灯片页面添加',
  57. * 'param' => ''
  58. * )
  59. */
  60. public function add()
  61. {
  62. $content = hook_one('admin_slide_item_add_view');
  63. if (!empty($content)) {
  64. return $content;
  65. }
  66. $slideId = $this->request->param('slide_id');
  67. $this->assign('slide_id', $slideId);
  68. return $this->fetch();
  69. }
  70. /**
  71. * 幻灯片页面添加提交
  72. * @adminMenu(
  73. * 'name' => '幻灯片页面添加提交',
  74. * 'parent' => 'index',
  75. * 'display'=> false,
  76. * 'hasView'=> false,
  77. * 'order' => 10000,
  78. * 'icon' => '',
  79. * 'remark' => '幻灯片页面添加提交',
  80. * 'param' => ''
  81. * )
  82. */
  83. public function addPost()
  84. {
  85. $data = $this->request->param();
  86. Db::name('slideItem')->insert($data['post']);
  87. $this->success("添加成功!", url("slideItem/index", ['slide_id' => $data['post']['slide_id']]));
  88. }
  89. /**
  90. * 幻灯片页面编辑
  91. * @adminMenu(
  92. * 'name' => '幻灯片页面编辑',
  93. * 'parent' => 'index',
  94. * 'display'=> false,
  95. * 'hasView'=> true,
  96. * 'order' => 10000,
  97. * 'icon' => '',
  98. * 'remark' => '幻灯片页面编辑',
  99. * 'param' => ''
  100. * )
  101. */
  102. public function edit()
  103. {
  104. $content = hook_one('admin_slide_item_edit_view');
  105. if (!empty($content)) {
  106. return $content;
  107. }
  108. $id = $this->request->param('id', 0, 'intval');
  109. $result = Db::name('slideItem')->where('id', $id)->find();
  110. $this->assign('result', $result);
  111. $this->assign('slide_id', $result['slide_id']);
  112. return $this->fetch();
  113. }
  114. /**
  115. * 幻灯片页面编辑
  116. * @adminMenu(
  117. * 'name' => '幻灯片页面编辑提交',
  118. * 'parent' => 'index',
  119. * 'display'=> false,
  120. * 'hasView'=> false,
  121. * 'order' => 10000,
  122. * 'icon' => '',
  123. * 'remark' => '幻灯片页面编辑提交',
  124. * 'param' => ''
  125. * )
  126. */
  127. public function editPost()
  128. {
  129. $data = $this->request->param();
  130. $data['post']['image'] = cmf_asset_relative_url($data['post']['image']);
  131. Db::name('slideItem')->update($data['post']);
  132. $this->success("保存成功!", url("SlideItem/index", ['slide_id' => $data['post']['slide_id']]));
  133. }
  134. /**
  135. * 幻灯片页面删除
  136. * @adminMenu(
  137. * 'name' => '幻灯片页面删除',
  138. * 'parent' => 'index',
  139. * 'display'=> false,
  140. * 'hasView'=> false,
  141. * 'order' => 10000,
  142. * 'icon' => '',
  143. * 'remark' => '幻灯片页面删除',
  144. * 'param' => ''
  145. * )
  146. */
  147. public function delete()
  148. {
  149. $id = $this->request->param('id', 0, 'intval');
  150. $slideItem = Db::name('slideItem')->find($id);
  151. $result = Db::name('slideItem')->delete($id);
  152. if ($result) {
  153. //删除图片。
  154. // if (file_exists("./upload/".$slideItem['image'])){
  155. // }
  156. $this->success("删除成功!", url("SlideItem/index", ["slide_id" => $slideItem['slide_id']]));
  157. } else {
  158. $this->error('删除失败!');
  159. }
  160. }
  161. /**
  162. * 幻灯片页面隐藏
  163. * @adminMenu(
  164. * 'name' => '幻灯片页面隐藏',
  165. * 'parent' => 'index',
  166. * 'display'=> false,
  167. * 'hasView'=> false,
  168. * 'order' => 10000,
  169. * 'icon' => '',
  170. * 'remark' => '幻灯片页面隐藏',
  171. * 'param' => ''
  172. * )
  173. */
  174. public function ban()
  175. {
  176. $id = $this->request->param('id', 0, 'intval');
  177. if ($id) {
  178. $rst = Db::name('slideItem')->where('id', $id)->update(['status' => 0]);
  179. if ($rst) {
  180. $this->success("幻灯片隐藏成功!");
  181. } else {
  182. $this->error('幻灯片隐藏失败!');
  183. }
  184. } else {
  185. $this->error('数据传入失败!');
  186. }
  187. }
  188. /**
  189. * 幻灯片页面显示
  190. * @adminMenu(
  191. * 'name' => '幻灯片页面显示',
  192. * 'parent' => 'index',
  193. * 'display'=> false,
  194. * 'hasView'=> false,
  195. * 'order' => 10000,
  196. * 'icon' => '',
  197. * 'remark' => '幻灯片页面显示',
  198. * 'param' => ''
  199. * )
  200. */
  201. public function cancelBan()
  202. {
  203. $id = $this->request->param('id', 0, 'intval');
  204. if ($id) {
  205. $result = Db::name('slideItem')->where('id', $id)->update(['status' => 1]);
  206. if ($result) {
  207. $this->success("幻灯片启用成功!");
  208. } else {
  209. $this->error('幻灯片启用失败!');
  210. }
  211. } else {
  212. $this->error('数据传入失败!');
  213. }
  214. }
  215. /**
  216. * 幻灯片页面排序
  217. * @adminMenu(
  218. * 'name' => '幻灯片页面排序',
  219. * 'parent' => 'index',
  220. * 'display'=> false,
  221. * 'hasView'=> false,
  222. * 'order' => 10000,
  223. * 'icon' => '',
  224. * 'remark' => '幻灯片页面排序',
  225. * 'param' => ''
  226. * )
  227. */
  228. public function listOrder()
  229. {
  230. $slideItemModel = new SlideItemModel();
  231. parent::listOrders($slideItemModel);
  232. $this->success("排序更新成功!");
  233. }
  234. }