GroupController.php 3.6 KB

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