EducationController.php 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  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. * @return \think\response\Json
  13. */
  14. public function getCate()
  15. {
  16. $items = Db::table('table_education_cate')
  17. ->where(['status' => 'Y'])
  18. ->order('sort', 'asc')
  19. ->column('id,pid,name,sort', 'id');
  20. $tree = array(); //格式化好的树
  21. foreach ($items as $key => $item) {
  22. $items[$key]['oriName'] = $item['name'];
  23. if (isset($items[$item['pid']])) {
  24. $items[$item['pid']]['son'][$item['id']] = &$items[$item['id']];
  25. } else {
  26. $tree[$item['id']] = &$items[$item['id']];
  27. }
  28. }
  29. // $data = array_values($tree);
  30. // $msg = '获取分类成功';
  31. return app('json')->success($tree);
  32. }
  33. /**
  34. * 获取所有文章列表
  35. * @return \think\response\Json
  36. */
  37. public function gteArticleList()
  38. {
  39. $excludeCourseId = $this->request->param('exclude_course_id');
  40. $educationModel = new EducationModel();
  41. // 获取所有文章列表
  42. $courseList = $educationModel->getCourseList($excludeCourseId);
  43. return json([
  44. 'courseList' => $courseList,
  45. ]);
  46. }
  47. /**
  48. * 获取顶级分类
  49. *
  50. * @return array
  51. */
  52. public function getTopCate()
  53. {
  54. $educationModel = new EducationModel;
  55. return $educationModel->getTopCate();
  56. }
  57. /**
  58. * 获取指定分类的子分类 ID 列表
  59. *
  60. * @param array $cates 分类数组
  61. * @return array
  62. */
  63. public function getSubcatesByTopCate($cates)
  64. {
  65. $educationModel = new EducationModel;
  66. return $educationModel->getSubcatesByTopCate($cates);
  67. }
  68. /**
  69. * 修改分类
  70. *
  71. * @param Request $request 请求对象
  72. * @return \think\response\Json
  73. */
  74. public function editCate(Request $request)
  75. {
  76. $id = $request->param('id');
  77. $data = $request->param();
  78. $educationModel = new EducationModel;
  79. if ($educationModel->update($data, ['id' => $id])) {
  80. return json(['code' => 0, 'msg' => '修改成功']);
  81. } else {
  82. return json(['code' => -1, 'msg' => '修改失败']);
  83. }
  84. }
  85. /**
  86. * 增加一个分类
  87. *
  88. * @param Request $request 请求对象
  89. * @return \think\response\Json
  90. */
  91. public function cateadd(Request $request)
  92. {
  93. $pid = $request->param('id/d', 0);
  94. if ($request->isPost() && $pid) {
  95. $name = $request->param('name/s', '');
  96. $sort = $request->param('sort/d', 0);
  97. if (!$name) {
  98. return json(['code' => -1, 'msg' => '分类名称不能为空']);
  99. }
  100. $data = [
  101. 'pid' => $pid,
  102. 'name' => $name,
  103. 'sort' => $sort,
  104. ];
  105. $educationModel = (new EducationModel())->cate;
  106. if ($educationModel->addCate($data)) {
  107. return json(['code' => 0, 'msg' => '保存成功']);
  108. } else {
  109. return json(['code' => -1, 'msg' => '保存失败']);
  110. }
  111. }
  112. return json(['code' => 0, 'data' => []]);
  113. }
  114. /**
  115. * 删除一个分类
  116. */
  117. public function delcate()
  118. {
  119. }
  120. }