SlideItemController.php 7.7 KB

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