CourseController.php 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272
  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. */
  76. public function addCourse()
  77. {
  78. $data = Request::param();
  79. $courseModel = new CourseModel();
  80. $result = $courseModel->addCourse($data);
  81. if ($result) {
  82. return json(['code' => 200, 'msg' => '添加成功', 'data' => $result]);
  83. } else {
  84. return json(['code' => 500, 'msg' => '添加失败', 'data' => '']);
  85. }
  86. }
  87. /**
  88. * 删除课程
  89. */
  90. public function deleteCourse()
  91. {
  92. $course_id = Request::param('course_id');
  93. $courseModel = new CourseModel();
  94. $result = $courseModel->deleteCourse($course_id);
  95. if ($result) {
  96. return json(['code' => 200, 'msg' => '删除成功', 'data' => $result]);
  97. } else {
  98. return json(['code' => 500, 'msg' => '删除失败', 'data' => '']);
  99. }
  100. }
  101. /**
  102. * 获取课程详细信息
  103. */
  104. public function searchCourse()
  105. {
  106. $courseId = input('course_id');
  107. $courseModel = new CourseModel();
  108. $courseDetail = $courseModel->getCourseDetail($courseId);
  109. if ($courseDetail) {
  110. return json(['code' => 200, 'msg' => '查找成功', 'data' => $courseDetail]);
  111. } else {
  112. return json(['code' => 500, 'msg' => '查找失败', 'data' => '']);
  113. }
  114. }
  115. /**
  116. * 编辑课程信息
  117. * @param Request $request
  118. * @return mixed
  119. */
  120. public function editCourse(Request $request)
  121. {
  122. $course_id = Request::param('course_id');
  123. $course_cate_id = Request::param('course_cate_id');
  124. $gr_id = Request::param('gr_id');
  125. $sort = Request::param('sort');
  126. $course_topic = Request::param('course_topic');
  127. $course_price = Request::param('course_price');
  128. $course_price2 = Request::param('course_price2');
  129. $course_price3 = Request::param('course_price3');
  130. $deduct = Request::param('deduct');
  131. $course_only_for_employee = Request::param('course_only_for_employee');
  132. $make_code = Request::param('make_code');
  133. $parent_course = Request::param('parent_course');
  134. $ad_pid = Request::param('ad_pid');
  135. $course_cover = Request::param('course_cover');
  136. $course_speaker_intro = Request::param('course_speaker_intro');
  137. $course_play_count = Request::param('course_play_count');
  138. $course_intro = Request::param('course_intro');
  139. $course_audio = Request::param('course_audio');
  140. $course_sp = Request::param('course_sp');
  141. $data = [
  142. 'course_id' => $course_id,
  143. 'course_cate_id' => $course_cate_id,
  144. 'gr_id' => $gr_id,
  145. 'sort' => $sort,
  146. 'course_topic' => $course_topic,
  147. 'course_price' => $course_price,
  148. 'course_price2' => $course_price2,
  149. 'course_price3' => $course_price3,
  150. 'deduct' => $deduct,
  151. 'course_only_for_employee' => $course_only_for_employee,
  152. 'make_code' => $make_code,
  153. 'parent_course' => $parent_course,
  154. 'ad_pid' => $ad_pid,
  155. 'course_cover' => $course_cover,
  156. 'course_speaker_intro' => $course_speaker_intro,
  157. 'course_play_count' => $course_play_count,
  158. 'course_intro' => $course_intro,
  159. 'course_audio' => $course_audio,
  160. 'course_sp' => $course_sp,
  161. ];
  162. var_dump($course_speaker_intro);
  163. $groupModel = new CourseModel();
  164. $result = $groupModel->updateCourse($course_id, $data);
  165. if ($result !== false) {
  166. return json(['code' => 200, 'msg' => '保存成功']);
  167. }
  168. return json(['code' => 1, 'msg' => '保存失败']);
  169. }
  170. /**
  171. * 修改课程状态
  172. */
  173. public function updateCourseStatus()
  174. {
  175. $course_id = Request::param('course_id');
  176. $course_status = Request::param('course_status');
  177. $courseModel = new CourseModel();
  178. $result = $courseModel->updateCourseStatus($course_id, $course_status);
  179. if ($result) {
  180. return json(['code' => 200, 'msg' => '修改成功', 'data' => $result]);
  181. } else {
  182. return json(['code' => 500, 'msg' => '修改失败', 'data' => '']);
  183. }
  184. }
  185. /**
  186. * 修改审核状态
  187. * @return mixed
  188. */
  189. public function updateCourseAudit()
  190. {
  191. $course_id = Request::param('course_id');
  192. $course = CourseModel::where('course_id', $course_id)->find();
  193. if (!$course) {
  194. return app('json')->fail('课程不存在');
  195. }
  196. $course->course_audit = !$course->course_audit;
  197. if ($course->save()) {
  198. return app('json')->success();
  199. } else {
  200. return app('json')->fail();
  201. }
  202. }
  203. /**
  204. * 修改课程信息
  205. */
  206. public function updateCourseInfo()
  207. {
  208. $course_id = Request::param('course_id');
  209. $data = Request::param();
  210. $courseModel = new CourseModel();
  211. $result = $courseModel->updateCourseInfo($course_id, $data);
  212. if ($result) {
  213. return json(['code' => 200, 'msg' => '修改成功', 'data' => $result]);
  214. } else {
  215. return json(['code' => 500, 'msg' => '修改失败', 'data' => '']);
  216. }
  217. }
  218. }