CourseController.php 3.9 KB

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