EducationController.php 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. <?php
  2. namespace app\system\controller;
  3. use Qiniu\Auth;
  4. use Qiniu\Storage\UploadManager;
  5. use app\model\api\EducationModel;
  6. use think\facade\Db;
  7. use think\Request;
  8. class EducationController
  9. {
  10. /**
  11. * 获取所有分类列表
  12. */
  13. public function getCateList()
  14. {
  15. $educationModel = new EducationModel();
  16. $cateList = $educationModel->getCate();
  17. return app('json')->success($cateList);
  18. }
  19. /**
  20. * 获取所有文章列表
  21. * @return \think\response\Json
  22. */
  23. public function gteArticleList()
  24. {
  25. $excludeCourseId = $this->request->param('exclude_course_id');
  26. $educationModel = new EducationModel();
  27. // 获取所有文章列表
  28. $courseList = $educationModel->getCourseList($excludeCourseId);
  29. return json([
  30. 'courseList' => $courseList,
  31. ]);
  32. }
  33. /**
  34. * 获取顶级分类
  35. *
  36. * @return array
  37. */
  38. public function getTopCate()
  39. {
  40. $educationModel = new EducationModel;
  41. return $educationModel->getTopCate();
  42. }
  43. /**
  44. * 获取指定分类的子分类 ID 列表
  45. *
  46. * @param array $cates 分类数组
  47. * @return array
  48. */
  49. public function getSubcatesByTopCate($cates)
  50. {
  51. $educationModel = new EducationModel;
  52. return $educationModel->getSubcatesByTopCate($cates);
  53. }
  54. /**
  55. * 增加一个子分类
  56. *
  57. * @param Request $request 请求对象
  58. * @return \think\response\Json
  59. */
  60. public function subcateadd(Request $request)
  61. {
  62. $pid = $request->param('pid/d', 0);
  63. if ($request->isPost() && $pid) {
  64. $name = $request->param('name/s', '');
  65. $sort = $request->param('sort/d', 0);
  66. if (!$name) {
  67. return json(['code' => -1, 'msg' => '分类名称不能为空']);
  68. }
  69. $data = [
  70. 'pid' => $pid,
  71. 'name' => $name,
  72. 'sort' => $sort,
  73. ];
  74. $educationModel = new EducationModel();
  75. $result = $educationModel->addCate($data);
  76. if ($result) {
  77. return json(['code' => 0, 'msg' => '保存成功']);
  78. } else {
  79. return json(['code' => -1, 'msg' => '保存失败']);
  80. }
  81. }
  82. return json(['code' => -1, 'msg' => '参数错误']);
  83. }
  84. /**
  85. * 修改分类
  86. *
  87. * @param Request $request 请求对象
  88. * @return \think\response\Json
  89. */
  90. public function editCate(Request $request)
  91. {
  92. $id = $request->param('id');
  93. $data = $request->param();
  94. $educationModel = new EducationModel;
  95. var_dump($id, $data);
  96. $result = $educationModel->update($data, ['id' => $id]);
  97. var_dump($result);
  98. if ($result) {
  99. return json(['code' => 0, 'msg' => '修改成功']);
  100. } else {
  101. return json(['code' => -1, 'msg' => '修改失败']);
  102. }
  103. }
  104. /**
  105. * 增加一个分类
  106. *
  107. * @param Request $request 请求对象
  108. * @return \think\response\Json
  109. */
  110. public function cateadd(Request $request)
  111. {
  112. $pid = $request->param('id/d', 0);
  113. if ($request->isPost() && $pid) {
  114. $name = $request->param('name/s', '');
  115. $sort = $request->param('sort/d', 0);
  116. if (!$name) {
  117. return json(['code' => -1, 'msg' => '分类名称不能为空']);
  118. }
  119. $data = [
  120. 'pid' => $pid,
  121. 'name' => $name,
  122. 'sort' => $sort,
  123. ];
  124. $educationModel = (new EducationModel())->cate;
  125. if ($educationModel->addCate($data)) {
  126. return json(['code' => 0, 'msg' => '保存成功']);
  127. } else {
  128. return json(['code' => -1, 'msg' => '保存失败']);
  129. }
  130. }
  131. return json(['code' => 0, 'data' => []]);
  132. }
  133. /**
  134. * 删除一个分类
  135. *
  136. * @param integer $id 要删除的分类的 ID
  137. * @return \think\response\Json
  138. */
  139. public function delCate($id)
  140. {
  141. // 从数据库中删除指定 ID 的分类
  142. $educationModel = new EducationModel;
  143. $result = $educationModel->where('id', $id)->delete();
  144. // 根据删除结果返回响应
  145. if ($result) {
  146. return json(['code' => 0, 'msg' => '删除成功']);
  147. } else {
  148. return json(['code' => -1, 'msg' => '删除失败']);
  149. }
  150. }
  151. }