GroupController.php 4.1 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. $createTime = time();
  70. $data = [
  71. 'gr_id' => $grId,
  72. 'uname' => $uname,
  73. 'type1' => $type1,
  74. 'type2' => $type2,
  75. 'title' => $title,
  76. 'ins' => $ins,
  77. 'indeximg' => $indeximg,
  78. 'create_time' => $createTime,
  79. ];
  80. $groupModel = new GroupModel();
  81. $result = $groupModel->updateGroups($grId, $data);
  82. if ($result !== false) {
  83. return json(['code' => 0, 'msg' => '保存成功']);
  84. }
  85. return json(['code' => 1, 'msg' => '保存失败']);
  86. }
  87. /**
  88. * 修改审核状态
  89. * @return mixed
  90. */
  91. public function changeStatus()
  92. {
  93. $gr_id = Request::param('gr_id');
  94. $audit = Request::param('audit');
  95. $courseModel = new GroupModel();
  96. $result = $courseModel->updateAuditStatus($gr_id, ['audit' => $audit]);
  97. if ($result !== false) {
  98. return app('json')->success();
  99. } else {
  100. return app('json')->fail();
  101. }
  102. }
  103. /**
  104. * 修改是否轮播状态Recommend
  105. *
  106. * @return mixed|\think\response\Json
  107. */
  108. public function changeRecommend()
  109. {
  110. $gr_id = Request::param('gr_id');
  111. $recommend = Request::param('recommend');
  112. $courseModel = new GroupModel();
  113. $result = $courseModel->updateAuditStatus($gr_id, ['recommend' => $recommend]);
  114. if ($result !== false) {
  115. return app('json')->success();
  116. } else {
  117. return app('json')->fail();
  118. }
  119. }
  120. /**
  121. * 删除分组
  122. *
  123. * @param Request $request
  124. * @return mixed|\think\response\Json
  125. */
  126. public function delete(Request $request)
  127. {
  128. $id = $request->param('id/d', 0);
  129. if (!$id) {
  130. return json(['code' => -1, 'msg' => '参数错误']);
  131. }
  132. $groupModel = new GroupModel();
  133. $result = $groupModel->where('gr_id', $id)->delete();
  134. if ($result) {
  135. return json(['code' => 0, 'msg' => '删除成功']);
  136. } else {
  137. return json(['code' => -1, 'msg' => '删除失败']);
  138. }
  139. }
  140. }