GroupController.php 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. <?php
  2. namespace app\system\controller;
  3. use app\BaseController;
  4. use app\model\api\GroupModel;
  5. use think\facade\Request;
  6. use think\model;
  7. class GroupController extends BaseController
  8. {
  9. /**
  10. * 分组列表
  11. *
  12. * @return mixed
  13. */
  14. public function index()
  15. {
  16. $title = Request::param('title');
  17. $page = Request::param('page', 1, 'intval');
  18. $pagesize = Request::param('pagesize', 10, 'intval');
  19. $groupModel = new GroupModel();
  20. $query = $groupModel->order('gr_id ASC');
  21. if (!empty($title)) {
  22. $query->whereLike('title', '%' . $title . '%');
  23. }
  24. $list = $query->paginate([
  25. 'page' => $page,
  26. 'list_rows' => $pagesize,
  27. ]);
  28. $data = [
  29. 'list' => $list->items(),
  30. 'total' => $list->total(),
  31. 'page' => $list->currentPage(),
  32. 'pagesize' => $list->listRows(),
  33. ];
  34. return app('json')->success($data);
  35. }
  36. /**
  37. * 添加分组
  38. *
  39. * @return mixed|\think\response\Json
  40. */
  41. public function add(GroupModel $groupModel)
  42. {
  43. if (Request::isPost()) {
  44. $data = Request::post();
  45. $result = $groupModel->save($data);
  46. if ($result) {
  47. return app('json')->success('添加成功');
  48. } else {
  49. return app('json')->fail('添加失败');
  50. }
  51. } else {
  52. return app('json')->fail('请求方式错误');
  53. }
  54. }
  55. /**
  56. * 编辑分组信息
  57. * @param Request $request
  58. * @return mixed
  59. */
  60. public function edit(Request $request)
  61. {
  62. $grId = $request->param('gr_id');
  63. $uname = $request->param('uname');
  64. $type1 = $request->param('type1');
  65. $type2 = $request->param('type2');
  66. $title = $request->param('title');
  67. $ins = $request->param('ins');
  68. $indeximg = $request->param('indeximg');
  69. $data = [
  70. 'gr_id' => $grId,
  71. 'uname' => $uname,
  72. 'type1' => $type1,
  73. 'type2' => $type2,
  74. 'title' => $title,
  75. 'ins' => $ins,
  76. 'indeximg' => $indeximg,
  77. ];
  78. $groupModel = new GroupModel();
  79. $result = $groupModel->updateGroups($grId, $data);
  80. if ($result !== false) {
  81. return json(['code' => 0, 'msg' => '保存成功']);
  82. }
  83. return json(['code' => 1, 'msg' => '保存失败']);
  84. }
  85. /**
  86. * 修改审核状态
  87. * @return mixed
  88. */
  89. public function changeStatus()
  90. {
  91. $gr_id = Request::param('gr_id');
  92. $audit = Request::param('audit');
  93. $courseModel = new GroupModel();
  94. $result = $courseModel->updateAuditStatus($gr_id, ['audit' => $audit]);
  95. if ($result !== false) {
  96. return app('json')->success();
  97. } else {
  98. return app('json')->fail();
  99. }
  100. }
  101. /**
  102. * 修改是否轮播状态Recommend
  103. *
  104. * @return mixed|\think\response\Json
  105. */
  106. public function changeRecommend()
  107. {
  108. $gr_id = Request::param('gr_id');
  109. $recommend = Request::param('recommend');
  110. $courseModel = new GroupModel();
  111. $result = $courseModel->updateAuditStatus($gr_id, ['recommend' => $recommend]);
  112. if ($result !== false) {
  113. return app('json')->success();
  114. } else {
  115. return app('json')->fail();
  116. }
  117. }
  118. /**
  119. * 删除分组
  120. *
  121. * @param Request $request
  122. * @return mixed|\think\response\Json
  123. */
  124. public function delete(Request $request)
  125. {
  126. $id = $request->param('id/d', 0);
  127. if (!$id) {
  128. return json(['code' => -1, 'msg' => '参数错误']);
  129. }
  130. $groupModel = new GroupModel();
  131. $result = $groupModel->where('gr_id', $id)->delete();
  132. if ($result) {
  133. return json(['code' => 0, 'msg' => '删除成功']);
  134. } else {
  135. return json(['code' => -1, 'msg' => '删除失败']);
  136. }
  137. }
  138. }