CourseModel.php 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. <?php
  2. namespace app\model\api;
  3. use think\facade\Db;
  4. use think\Model;
  5. class CourseModel extends Model
  6. {
  7. protected $table = 'table_education_course';
  8. /**
  9. * 添加课程
  10. * @param $data
  11. * @return mixed
  12. */
  13. public function addCourse($data)
  14. {
  15. $result = Db::table($this->table)->insert($data);
  16. return $result;
  17. }
  18. // /**
  19. // * 获取所有课程
  20. // *
  21. // * @param string $keyword 模糊查询关键字
  22. // * @return mixed
  23. // */
  24. // public function getCourse($keyword = '')
  25. // {
  26. // $query = Db::table($this->table)
  27. // ->order('course_create_time', 'desc')
  28. // ->field('course_id, course_topic, course_speaker, course_speaker_intro, course_price, course_play_count, course_create_time, course_audit, course_cover');
  29. //
  30. // if (!empty($keyword)) {
  31. // $query->where('course_topic', 'like', "%{$keyword}%");
  32. // }
  33. //
  34. // $courseList = $query->select();
  35. //
  36. // return $courseList;
  37. // }
  38. /**
  39. * 获取课程列表
  40. *
  41. * @param string $course_topic
  42. * @param int $page
  43. * @param int $pagesize
  44. * @return mixed
  45. */
  46. public function getCourse($course_topic = '', $page = 1, $pagesize = 10)
  47. {
  48. $query = $this->order('course_id ASC');
  49. if (!empty($course_topic)) {
  50. $query->whereLike('course_topic', '%' . $course_topic . '%');
  51. }
  52. $list = $query->paginate([
  53. 'page' => $page,
  54. 'list_rows' => $pagesize,
  55. ]);
  56. return $list;
  57. }
  58. /**
  59. * 删除课程
  60. * @param $course_id
  61. * @return mixed
  62. */
  63. public function deleteCourse($course_id)
  64. {
  65. $result = Db::table($this->table)->where('course_id', $course_id)->delete();
  66. return $result;
  67. }
  68. /**
  69. * 查找课程
  70. * @param $keyword
  71. * @return mixed
  72. */
  73. public function searchCourse($keyword)
  74. {
  75. $result = Db::table($this->table)->where('title', 'like', '%' . $keyword . '%')->select();
  76. return $result;
  77. }
  78. /**
  79. * 修改课程状态
  80. * @param $course_id
  81. * @param $course_status
  82. * @return mixed
  83. */
  84. public function updateCourseStatus($course_id, $course_status)
  85. {
  86. $result = Db::table($this->table)->where('course_id', $course_id)->update(['status' => $course_status]);
  87. return $result;
  88. }
  89. /**
  90. * 修改课程信息
  91. * @param $course_id
  92. * @param $data
  93. * @return mixed
  94. */
  95. public function updateCourseInfo($course_id, $data)
  96. {
  97. $result = Db::table($this->table)->where('course_id', $course_id)->update($data);
  98. return $result;
  99. }
  100. }