Slide.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <?php
  2. namespace app\admin\controller;
  3. use app\admin\AdminBaseController;
  4. use app\common\model\SlideModel;
  5. use app\common\validate\SlideValidate;
  6. use think\exception\ValidateException;
  7. class Slide extends AdminBaseController
  8. {
  9. /**
  10. * 列表
  11. */
  12. public function index()
  13. {
  14. return view('', [
  15. 'tab_list' => SlideModel::TAB,
  16. 'status_list' => SlideModel::STATUS,
  17. ]);
  18. }
  19. public function listSlide()
  20. {
  21. $map = $this->dealLikeInput($this->dealEqualInput([], ['tab', 'status']), ['title']);
  22. $list = SlideModel::where($map)
  23. ->limit(input('limit'))
  24. ->page(input('page'))
  25. ->order('priority','desc')
  26. ->append(['tab_text', 'status_text'])
  27. ->select();
  28. $count = SlideModel::where($map)->count();
  29. if ($count == 0) {
  30. ajax_return(1, '未查询到数据');
  31. }
  32. list_return($list, $count);
  33. }
  34. public function delSlide()
  35. {
  36. $id_arr = input('id_arr/a');
  37. SlideModel::destroy($id_arr);
  38. ajax_return();
  39. }
  40. /**
  41. * 编辑
  42. */
  43. public function slideForm()
  44. {
  45. $id = input('id/d, 0');
  46. $info = SlideModel::find($id);
  47. return view('', [
  48. 'info' => $info,
  49. 'tab_list' => SlideModel::TAB,
  50. 'status_list' => SlideModel::STATUS,
  51. ]);
  52. }
  53. public function editSlide()
  54. {
  55. $data = input('post.');
  56. try {
  57. validate(SlideValidate::class)->check($data);
  58. } catch (ValidateException $e) {
  59. ajax_return(1, $e->getError());
  60. }
  61. if (empty($data['id'])) {
  62. SlideModel::create($data);
  63. } else {
  64. SlideModel::update($data, ['id' => $data['id']]);
  65. }
  66. ajax_return();
  67. }
  68. }