EducationController.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  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 editCate(Request $request)
  61. {
  62. $id = $request->param('id');
  63. $data = $request->param();
  64. $educationModel = new EducationModel;
  65. if ($educationModel->update($data, ['id' => $id])) {
  66. return json(['code' => 0, 'msg' => '修改成功']);
  67. } else {
  68. return json(['code' => -1, 'msg' => '修改失败']);
  69. }
  70. }
  71. /**
  72. * 增加一个分类
  73. *
  74. * @param Request $request 请求对象
  75. * @return \think\response\Json
  76. */
  77. public function cateadd(Request $request)
  78. {
  79. $pid = $request->param('id/d', 0);
  80. if ($request->isPost() && $pid) {
  81. $name = $request->param('name/s', '');
  82. $sort = $request->param('sort/d', 0);
  83. if (!$name) {
  84. return json(['code' => -1, 'msg' => '分类名称不能为空']);
  85. }
  86. $data = [
  87. 'pid' => $pid,
  88. 'name' => $name,
  89. 'sort' => $sort,
  90. ];
  91. $educationModel = (new EducationModel())->cate;
  92. if ($educationModel->addCate($data)) {
  93. return json(['code' => 0, 'msg' => '保存成功']);
  94. } else {
  95. return json(['code' => -1, 'msg' => '保存失败']);
  96. }
  97. }
  98. return json(['code' => 0, 'data' => []]);
  99. }
  100. /**
  101. * 删除一个分类
  102. */
  103. public function delcate()
  104. {
  105. }
  106. }