Groupcontroller.php 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  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\route\dispatch\Controller;
  7. use think\facade\View;
  8. use think\model;
  9. class Groupcontroller extends BaseController
  10. {
  11. /**
  12. * 获取分组列表
  13. *
  14. * @return mixed
  15. */
  16. public function index()
  17. {
  18. $groupModel = new GroupModel();
  19. $groups = $groupModel->select();
  20. return view('index', [
  21. 'groups' => $groups
  22. ]);
  23. }
  24. // /**
  25. // * 添加分组
  26. // *
  27. // * @return mixed
  28. // */
  29. // public function add(GroupModel $groupModel)
  30. // {
  31. // if ($this->request->isPost()) {
  32. // $data = $this->request->post();
  33. // $result = $groupModel->save($data);
  34. // if ($result) {
  35. // return $this->success('添加成功', url('index'));
  36. // } else {
  37. // return $this->error('添加失败');
  38. // }
  39. // } else {
  40. // return View::fetch();
  41. // }
  42. // }
  43. /**
  44. * 编辑分组
  45. *
  46. * @param int $id 分组ID
  47. * @return mixed
  48. */
  49. public function edit($id)
  50. {
  51. if (!$id) {
  52. return ['code' => -1, 'msg' => '参数错误'];
  53. }
  54. $groupModel = new GroupModel();
  55. $group = $groupModel->find($id);
  56. if (!$group) {
  57. return ['code' => -1, 'msg' => '分组不存在'];
  58. }
  59. if ($this->request->isPost()) {
  60. $name = $this->request->post('name/s', '');
  61. $status = $this->request->post('status/d', 0);
  62. if (!$name) {
  63. return ['code' => -1, 'msg' => '分组名称不能为空'];
  64. }
  65. $data = [
  66. 'gr_name' => $name,
  67. 'gr_status' => $status,
  68. ];
  69. $result = $groupModel->edit($id, $data);
  70. if ($result) {
  71. return ['code' => 0, 'msg' => '保存成功'];
  72. } else {
  73. return ['code' => -1, 'msg' => '保存失败'];
  74. }
  75. }
  76. return View::fetch('edit', ['group' => $group]);
  77. }
  78. /**
  79. * 修改分组审核状态
  80. *
  81. * @param Request $request
  82. * @return mixed|\think\response\Json
  83. */
  84. public function changeStatus(Request $request)
  85. {
  86. $id = $request->param('id/d', 0);
  87. if (!$id) {
  88. return json(['code' => -1, 'msg' => '参数错误']);
  89. }
  90. $groupModel = new GroupModel();
  91. $group = $groupModel->find($id);
  92. if (!$group) {
  93. return json(['code' => -1, 'msg' => '分组不存在']);
  94. }
  95. $status = $request->param('status/d', 0);
  96. $data = [
  97. 'audit' => $status,
  98. ];
  99. $result = $groupModel->where('id', $id)->update($data);
  100. if ($result) {
  101. return json(['code' => 0, 'msg' => '保存成功']);
  102. } else {
  103. return json(['code' => -1, 'msg' => '保存失败']);
  104. }
  105. }
  106. /**
  107. * 删除分组
  108. *
  109. * @param Request $request
  110. * @return mixed|\think\response\Json
  111. */
  112. public function delete(Request $request)
  113. {
  114. $id = $request->param('id/d', 0);
  115. if (!$id) {
  116. return json(['code' => -1, 'msg' => '参数错误']);
  117. }
  118. $groupModel = new GroupModel();
  119. $result = $groupModel->where('gr_id', $id)->delete();
  120. if ($result) {
  121. return json(['code' => 0, 'msg' => '删除成功']);
  122. } else {
  123. return json(['code' => -1, 'msg' => '删除失败']);
  124. }
  125. }
  126. }