EducationController.php 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  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. $sort = $request->param('sort');
  94. $name = $request->param('name');
  95. $educationModel = new EducationModel;
  96. $result = $educationModel->editCate($id, $sort, $name);
  97. if ($result) {
  98. return json(['code' => 0, 'msg' => '修改成功']);
  99. } else {
  100. return json(['code' => -1, 'msg' => '修改失败']);
  101. }
  102. }
  103. /**
  104. * 增加一个分类
  105. *
  106. * @param Request $request 请求对象
  107. * @return \think\response\Json
  108. */
  109. public function cateadd(Request $request)
  110. {
  111. $pid = $request->param('id/d', 0);
  112. if ($request->isPost() && $pid) {
  113. $name = $request->param('name/s', '');
  114. $sort = $request->param('sort/d', 0);
  115. if (!$name) {
  116. return json(['code' => -1, 'msg' => '分类名称不能为空']);
  117. }
  118. $data = [
  119. 'pid' => $pid,
  120. 'name' => $name,
  121. 'sort' => $sort,
  122. ];
  123. $educationModel = (new EducationModel())->cate;
  124. if ($educationModel->addCate($data)) {
  125. return json(['code' => 0, 'msg' => '保存成功']);
  126. } else {
  127. return json(['code' => -1, 'msg' => '保存失败']);
  128. }
  129. }
  130. return json(['code' => 0, 'data' => []]);
  131. }
  132. /**
  133. * 删除一个分类
  134. *
  135. * @param integer $id 要删除的分类的 ID
  136. * @return \think\response\Json
  137. */
  138. public function delCate($id)
  139. {
  140. // 从数据库中删除指定 ID 的分类
  141. $educationModel = new EducationModel;
  142. $result = $educationModel->where('id', $id)->delete();
  143. // 根据删除结果返回响应
  144. if ($result) {
  145. return json(['code' => 0, 'msg' => '删除成功']);
  146. } else {
  147. return json(['code' => -1, 'msg' => '删除失败']);
  148. }
  149. }
  150. }