CourseController.php 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264
  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 = [
  17. // 'data' => $courseList
  18. // ];
  19. // return app('json')->success($data);
  20. // }
  21. // /**
  22. // * 获取所有课程列表
  23. // */
  24. // public function getCourseList()
  25. // {
  26. // $educationModel = new CourseModel();
  27. // $keyword = input('get.course_topic', ''); // 获取模糊查询关键字
  28. // $page = input('get.page', 1); // 获取页码,默认为1
  29. // $pageSize = input('get.pageSize', 10); // 获取每页数据量,默认为10
  30. //
  31. // // 获取课程列表数据和总数
  32. // $courseList = $educationModel->getCourse($keyword, $page, $pageSize);
  33. // $total = $educationModel->getCourse($keyword);
  34. //
  35. // // 封装响应数据
  36. // $data = [
  37. // 'data' => $courseList,
  38. // 'page' => $page,
  39. // 'pageSize' => $pageSize,
  40. // 'total' => $total,
  41. // ];
  42. //
  43. // // 返回分页数据
  44. // return app('json')->success($data);
  45. // }
  46. /**
  47. * 获取课程列表
  48. *
  49. * @return mixed
  50. */
  51. public function getCourseList()
  52. {
  53. $course_topic = Request::param('course_topic');
  54. $page = Request::param('page', 1, 'intval');
  55. $pageSize = Request::param('pageSize', 10, 'intval');
  56. $courseModel = new CourseModel();
  57. $query = $courseModel->order('course_id desc');
  58. if (!empty($course_topic)) {
  59. $query->whereLike('course_topic', '%' . $course_topic . '%');
  60. }
  61. $list = $query->paginate([
  62. 'page' => $page,
  63. 'list_rows' => $pageSize,
  64. ]);
  65. $data = [
  66. 'list' => $list->items(),
  67. 'total' => $list->total(),
  68. 'page' => $list->currentPage(),
  69. 'pagesize' => $list->listRows(),
  70. ];
  71. return app('json')->success($data);
  72. }
  73. /**
  74. * 获取课程详情并编辑课程
  75. * @param Request $request
  76. * @return mixed
  77. */
  78. public function editCourse(Request $request)
  79. {
  80. $course_id = $request->param('course_id');
  81. $course = $request->param('course/a');
  82. $courseModel = new CourseModel();
  83. $result = $courseModel->where('course_id', $course_id)->update($course);
  84. if ($result !== false) {
  85. $course = $courseModel->find($course_id);
  86. return app('json')->success($course->toArray());
  87. }
  88. return app('json')->fail("编辑课程失败");
  89. }
  90. /**
  91. * 添加课程
  92. */
  93. public function addCourse()
  94. {
  95. $data = Request::param();
  96. $courseModel = new CourseModel();
  97. $result = $courseModel->addCourse($data);
  98. if ($result) {
  99. return json(['code' => 200, 'msg' => '添加成功', 'data' => $result]);
  100. } else {
  101. return json(['code' => 500, 'msg' => '添加失败', 'data' => '']);
  102. }
  103. }
  104. /**
  105. * 删除课程
  106. */
  107. public function deleteCourse()
  108. {
  109. $course_id = Request::param('course_id');
  110. $courseModel = new CourseModel();
  111. $result = $courseModel->deleteCourse($course_id);
  112. if ($result) {
  113. return json(['code' => 200, 'msg' => '删除成功', 'data' => $result]);
  114. } else {
  115. return json(['code' => 500, 'msg' => '删除失败', 'data' => '']);
  116. }
  117. }
  118. /**
  119. * 查找课程
  120. */
  121. public function searchCourse()
  122. {
  123. $courseId = input('course_id');
  124. $courseModel = new CourseModel();
  125. $courseDetail = $courseModel->getCourseDetail($courseId);
  126. if ($courseDetail) {
  127. return json(['code' => 200, 'msg' => '查找成功', 'data' => $courseDetail]);
  128. } else {
  129. return json(['code' => 500, 'msg' => '查找失败', 'data' => '']);
  130. }
  131. }
  132. /**
  133. * 修改课程状态
  134. */
  135. public function updateCourseStatus()
  136. {
  137. $course_id = Request::param('course_id');
  138. $course_status = Request::param('course_status');
  139. $courseModel = new CourseModel();
  140. $result = $courseModel->updateCourseStatus($course_id, $course_status);
  141. if ($result) {
  142. return json(['code' => 200, 'msg' => '修改成功', 'data' => $result]);
  143. } else {
  144. return json(['code' => 500, 'msg' => '修改失败', 'data' => '']);
  145. }
  146. }
  147. /**
  148. * 修改审核状态
  149. * @return mixed
  150. */
  151. /**
  152. * 修改审核状态
  153. * @return mixed
  154. */
  155. public function updateCourseAudit()
  156. {
  157. $course_id = Request::param('course_id');
  158. $course = CourseModel::find($course_id);
  159. if (!$course) {
  160. return app('json')->fail('课程不存在');
  161. }
  162. $course->course_audit = !$course->course_audit;
  163. if ($course->save()) {
  164. return app('json')->success();
  165. } else {
  166. return app('json')->fail();
  167. }
  168. }
  169. // public function updateCourseAudit($course_id, $course_audit)
  170. // {
  171. // $course = CourseModel::get($course_id);
  172. // if (!$course) {
  173. // return json([
  174. // 'code' => -1,
  175. // 'msg' => '课程不存在'
  176. // ]);
  177. // }
  178. //
  179. // $course->course_audit = $course_audit;
  180. // $result = $course->save();
  181. // if (!$result) {
  182. // return json([
  183. // 'code' => -1,
  184. // 'msg' => '修改审核状态失败'
  185. // ]);
  186. // }
  187. //
  188. // return json([
  189. // 'code' => 0,
  190. // 'msg' => '修改审核状态成功'
  191. // ]);
  192. // }
  193. /**
  194. * 课程是否轮播
  195. *
  196. */
  197. public function Carousel()
  198. {
  199. }
  200. /**
  201. * 修改课程信息
  202. */
  203. public function updateCourseInfo()
  204. {
  205. $course_id = Request::param('course_id');
  206. $data = Request::param();
  207. $courseModel = new CourseModel();
  208. $result = $courseModel->updateCourseInfo($course_id, $data);
  209. if ($result) {
  210. return json(['code' => 200, 'msg' => '修改成功', 'data' => $result]);
  211. } else {
  212. return json(['code' => 500, 'msg' => '修改失败', 'data' => '']);
  213. }
  214. }
  215. }