Slide.php 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. <?php
  2. namespace app\admin\controller;
  3. use app\admin\BaseController;
  4. use app\common\model\SlideWoman as SlideModel;
  5. class Slide extends BaseController
  6. {
  7. public function index()
  8. {
  9. return view('set/slidelist');
  10. }
  11. public function slideForm()
  12. {
  13. $id = input('id/d, 0');
  14. $slide = SlideModel::findOrEmpty($id);
  15. return view('set/slideform', [
  16. 'slide' => $slide,
  17. ]);
  18. }
  19. public function listSlide()
  20. {
  21. $limit = input('limit');
  22. $page = input('page');
  23. $map = [['pagetab','=','woman']];
  24. $keywords = input('keywords/s');
  25. if (!empty($keywords)) {
  26. $map[] = ['title', 'like', '%' . $keywords . '%'];
  27. }
  28. $pagetab = input('pagetab/d');
  29. if (!empty($pagetab)) {
  30. $map[] = ['pagetab', '=', $pagetab];
  31. }
  32. $stype = input('stype/d');
  33. if (!empty($stype)) {
  34. $map[] = ['stype', '=', $stype];
  35. }
  36. $list = SlideModel::where($map)->order(['priority' => 'desc', 'id' => 'desc'])->limit($limit)->page($page)->append(['stype_text'])->select();
  37. $count = SlideModel::where($map)->count();
  38. if ($count == 0) {
  39. exit(json_encode([
  40. 'code' => 1,
  41. 'msg' => "未查询到数据",
  42. ]));
  43. }
  44. exit(json_encode([
  45. 'code' => 0,
  46. 'msg' => "",
  47. 'count' => $count,
  48. 'data' => $list,
  49. ]));
  50. }
  51. public function fieldSlide()
  52. {
  53. $id = input('id/d');
  54. $slide = SlideModel::find($id);
  55. if ($slide == null) {
  56. exit(json_encode([
  57. 'code' => 1,
  58. 'msg' => "分类信息不存在",
  59. ]));
  60. } else {
  61. $slide->save([
  62. input('field/s') => input('value'),
  63. ]);
  64. }
  65. exit(json_encode([
  66. 'code' => 0,
  67. ]));
  68. }
  69. public function editSlide()
  70. {
  71. $id = input('id/d');
  72. $data = [
  73. 'pagetab' => input('pagetab/s'),
  74. 'title' => input('title/s'),
  75. 'tilpic' => input('tilpic/s'),
  76. 'stype' => input('stype/d', 1),
  77. 'tilurl' => input('tilurl/s'),
  78. 'priority' => input('priority/d', 0),
  79. ];
  80. if (empty($id)) {
  81. SlideModel::create($data);
  82. } else {
  83. $data['id'] = $id;
  84. SlideModel::update($data);
  85. }
  86. exit(json_encode([
  87. 'code' => 0,
  88. ]));
  89. }
  90. public function delSlide()
  91. {
  92. $idarr = input('idarr/a');
  93. SlideModel::whereIn('id', $idarr)->delete();
  94. exit(json_encode([
  95. 'code' => 0,
  96. 'msg' => "",
  97. ]));
  98. }
  99. }