CourseController.php 4.0 KB

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