CourseController.php 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. <?php
  2. namespace app\system\controller;
  3. use app\model\api\CourseModel;
  4. use think\facade\Request;
  5. class CourseController
  6. {
  7. // /**
  8. // * 获取所有课程列表
  9. // */
  10. // public function getCourseList()
  11. // {
  12. // $educationModel = new CourseModel();
  13. // $keyword = input('get.course_topic', ''); // 获取模糊查询关键字
  14. // $courseList = $educationModel->getCourse($keyword);
  15. //
  16. // $data = ['data' => $courseList];
  17. // return app('json')->success($data);
  18. // }
  19. /**
  20. * 获取所有课程列表
  21. */
  22. public function getCourseList()
  23. {
  24. $educationModel = new CourseModel();
  25. $keyword = input('get.course_topic', ''); // 获取模糊查询关键字
  26. $page = input('get.page', 1); // 获取页码,默认为1
  27. $pageSize = input('get.pageSize', 10); // 获取每页数据量,默认为10
  28. // 获取课程列表数据和总数
  29. $courseList = $educationModel->getCourse($keyword, $page, $pageSize);
  30. $total = $educationModel->getCourse($keyword);
  31. // 封装响应数据
  32. $data = [
  33. 'data' => $courseList,
  34. 'page' => $page,
  35. 'pageSize' => $pageSize,
  36. 'total' => $total,
  37. ];
  38. // 返回分页数据
  39. return app('json')->success($data);
  40. }
  41. /**
  42. * 添加课程
  43. */
  44. public function addCourse()
  45. {
  46. $data = Request::param();
  47. $courseModel = new CourseModel();
  48. $result = $courseModel->addCourse($data);
  49. if ($result) {
  50. return json(['code' => 200, 'msg' => '添加成功', 'data' => $result]);
  51. } else {
  52. return json(['code' => 500, 'msg' => '添加失败', 'data' => '']);
  53. }
  54. }
  55. /**
  56. * 删除课程
  57. */
  58. public function deleteCourse()
  59. {
  60. $course_id = Request::param('course_id');
  61. $courseModel = new CourseModel();
  62. $result = $courseModel->deleteCourse($course_id);
  63. if ($result) {
  64. return json(['code' => 200, 'msg' => '删除成功', 'data' => $result]);
  65. } else {
  66. return json(['code' => 500, 'msg' => '删除失败', 'data' => '']);
  67. }
  68. }
  69. /**
  70. * 查找课程
  71. */
  72. public function searchCourse()
  73. {
  74. $course_id = Request::param('course_id');
  75. $courseModel = new CourseModel();
  76. $result = $courseModel->searchCourse($course_id);
  77. if ($result) {
  78. return json(['code' => 200, 'msg' => '查找成功', 'data' => $result]);
  79. } else {
  80. return json(['code' => 500, 'msg' => '查找失败', 'data' => '']);
  81. }
  82. }
  83. /**
  84. * 修改课程状态
  85. */
  86. public function updateCourseStatus()
  87. {
  88. $course_id = Request::param('course_id');
  89. $course_status = Request::param('course_status');
  90. $courseModel = new CourseModel();
  91. $result = $courseModel->updateCourseStatus($course_id, $course_status);
  92. if ($result) {
  93. return json(['code' => 200, 'msg' => '修改成功', 'data' => $result]);
  94. } else {
  95. return json(['code' => 500, 'msg' => '修改失败', 'data' => '']);
  96. }
  97. }
  98. /**
  99. * 修改课程信息
  100. */
  101. public function updateCourseInfo()
  102. {
  103. $course_id = Request::param('course_id');
  104. $data = Request::param();
  105. $courseModel = new CourseModel();
  106. $result = $courseModel->updateCourseInfo($course_id, $data);
  107. if ($result) {
  108. return json(['code' => 200, 'msg' => '修改成功', 'data' => $result]);
  109. } else {
  110. return json(['code' => 500, 'msg' => '修改失败', 'data' => '']);
  111. }
  112. }
  113. }