CourseController.php 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229
  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. * @return mixed
  11. */
  12. public function getCourseList()
  13. {
  14. $course_topic = Request::param('course_topic');
  15. $page = Request::param('page', 1, 'intval');
  16. $pageSize = Request::param('pageSize', 10, 'intval');
  17. $courseModel = new CourseModel();
  18. $query = $courseModel->order('course_id desc');
  19. if (!empty($course_topic)) {
  20. $query->whereLike('course_topic', '%' . $course_topic . '%');
  21. }
  22. $list = $query->paginate([
  23. 'page' => $page,
  24. 'list_rows' => $pageSize,
  25. ]);
  26. $data = [
  27. 'list' => $list->items(),
  28. 'total' => $list->total(),
  29. 'page' => $list->currentPage(),
  30. 'pagesize' => $list->listRows(),
  31. ];
  32. return app('json')->success($data);
  33. }
  34. /**
  35. * 添加课程
  36. */
  37. public function addCourse()
  38. {
  39. $data = Request::param();
  40. $courseModel = new CourseModel();
  41. $result = $courseModel->addCourse($data);
  42. if ($result) {
  43. return json(['code' => 200, 'msg' => '添加成功', 'data' => $result]);
  44. } else {
  45. return json(['code' => 500, 'msg' => '添加失败', 'data' => '']);
  46. }
  47. }
  48. /**
  49. * 删除课程
  50. */
  51. public function deleteCourse()
  52. {
  53. $course_id = Request::param('course_id');
  54. $courseModel = new CourseModel();
  55. $result = $courseModel->deleteCourse($course_id);
  56. if ($result) {
  57. return json(['code' => 200, 'msg' => '删除成功', 'data' => $result]);
  58. } else {
  59. return json(['code' => 500, 'msg' => '删除失败', 'data' => '']);
  60. }
  61. }
  62. /**
  63. * 获取课程详细信息
  64. */
  65. public function searchCourse()
  66. {
  67. $courseId = input('course_id');
  68. $courseModel = new CourseModel();
  69. $courseDetail = $courseModel->getCourseDetail($courseId);
  70. if ($courseDetail) {
  71. return json(['code' => 200, 'msg' => '查找成功', 'data' => $courseDetail]);
  72. } else {
  73. return json(['code' => 500, 'msg' => '查找失败', 'data' => '']);
  74. }
  75. }
  76. /**
  77. * 编辑课程信息
  78. * @param Request $request
  79. * @return mixed
  80. */
  81. public function editCourse(Request $request)
  82. {
  83. $course_id = Request::param('course_id');
  84. $course_cate_id = Request::param('course_cate_id');
  85. $gr_id = Request::param('gr_id');
  86. $sort = Request::param('sort');
  87. $course_topic = Request::param('course_topic');
  88. $course_price = Request::param('course_price');
  89. $course_price2 = Request::param('course_price2');
  90. $course_price3 = Request::param('course_price3');
  91. $deduct = Request::param('deduct');
  92. $course_only_for_employee = Request::param('course_only_for_employee');
  93. $make_code = Request::param('make_code');
  94. $parent_course = Request::param('parent_course');
  95. $ad_pid = Request::param('ad_pid');
  96. $course_cover = Request::param('course_cover');
  97. $course_speaker_intro = Request::param('course_speaker_intro');
  98. $course_play_count = Request::param('course_play_count');
  99. $course_intro = Request::param('course_intro');
  100. $course_audio = Request::param('course_audio');
  101. $course_sp = Request::param('course_sp');
  102. $data = [
  103. 'course_id' => $course_id,
  104. 'course_cate_id' => $course_cate_id,
  105. 'gr_id' => $gr_id,
  106. 'sort' => $sort,
  107. 'course_topic' => $course_topic,
  108. 'course_price' => $course_price,
  109. 'course_price2' => $course_price2,
  110. 'course_price3' => $course_price3,
  111. 'deduct' => $deduct,
  112. 'course_only_for_employee' => $course_only_for_employee,
  113. 'make_code' => $make_code,
  114. 'parent_course' => $parent_course,
  115. 'ad_pid' => $ad_pid,
  116. 'course_cover' => $course_cover,
  117. 'course_speaker_intro' => $course_speaker_intro,
  118. 'course_play_count' => $course_play_count,
  119. 'course_intro' => $course_intro,
  120. 'course_audio' => $course_audio,
  121. 'course_sp' => $course_sp,
  122. ];
  123. var_dump($course_speaker_intro);
  124. $groupModel = new CourseModel();
  125. $result = $groupModel->updateCourse($course_id, $data);
  126. if ($result !== false) {
  127. return json(['code' => 200, 'msg' => '保存成功']);
  128. }
  129. return json(['code' => 1, 'msg' => '保存失败']);
  130. }
  131. /**
  132. * 修改课程状态
  133. */
  134. public function updateCourseStatus()
  135. {
  136. $course_id = Request::param('course_id');
  137. $course_status = Request::param('course_status');
  138. $courseModel = new CourseModel();
  139. $result = $courseModel->updateCourseStatus($course_id, $course_status);
  140. if ($result) {
  141. return json(['code' => 200, 'msg' => '修改成功', 'data' => $result]);
  142. } else {
  143. return json(['code' => 500, 'msg' => '修改失败', 'data' => '']);
  144. }
  145. }
  146. /**
  147. * 修改审核状态
  148. * @return mixed
  149. */
  150. public function updateCourseAudit()
  151. {
  152. $course_id = Request::param('course_id');
  153. $course = CourseModel::where('course_id', $course_id)->find();
  154. if (!$course) {
  155. return app('json')->fail('课程不存在');
  156. }
  157. $course->course_audit = !$course->course_audit;
  158. if ($course->save()) {
  159. return app('json')->success();
  160. } else {
  161. return app('json')->fail();
  162. }
  163. }
  164. /**
  165. * 修改课程信息
  166. */
  167. public function updateCourseInfo()
  168. {
  169. $course_id = Request::param('course_id');
  170. $data = Request::param();
  171. $courseModel = new CourseModel();
  172. $result = $courseModel->updateCourseInfo($course_id, $data);
  173. if ($result) {
  174. return json(['code' => 200, 'msg' => '修改成功', 'data' => $result]);
  175. } else {
  176. return json(['code' => 500, 'msg' => '修改失败', 'data' => '']);
  177. }
  178. }
  179. }