CourseModel.php 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  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 $course_topic
  22. * @param int $page
  23. * @param int $pagesize
  24. * @return mixed
  25. */
  26. public function getCourse($course_topic = '', $page = 1, $pagesize = 10)
  27. {
  28. $query = $this->order('course_id ASC');
  29. if (!empty($course_topic)) {
  30. $query->whereLike('course_topic', '%' . $course_topic . '%');
  31. }
  32. $list = $query->paginate([
  33. 'page' => $page,
  34. 'list_rows' => $pagesize,
  35. ]);
  36. return $list;
  37. }
  38. /**
  39. * 删除课程
  40. * @param $course_id
  41. * @return mixed
  42. */
  43. public function deleteCourse($course_id)
  44. {
  45. $result = Db::table($this->table)->where('course_id', $course_id)->delete();
  46. return $result;
  47. }
  48. /**
  49. * 查找课程
  50. * @param $keyword
  51. * @return mixed
  52. */
  53. public function searchCourse($keyword)
  54. {
  55. $result = Db::table($this->table)->where('title', 'like', '%' . $keyword . '%')->select();
  56. return $result;
  57. }
  58. public function getCourseDetail($courseId)
  59. {
  60. $courseDetail = Db::name('education_course')
  61. ->alias('c')
  62. ->join('education_gr g', 'c.gr_id=g.gr_id')
  63. ->where('c.course_id', $courseId)
  64. ->find();
  65. return $courseDetail;
  66. }
  67. /**
  68. * 修改课程状态
  69. * @param $course_id
  70. * @param $course_status
  71. * @return mixed
  72. */
  73. public function updateCourseStatus($course_id, $course_status)
  74. {
  75. $result = Db::table($this->table)->where('course_id', $course_id)->update(['status' => $course_status]);
  76. return $result;
  77. }
  78. /**
  79. * 更新状态
  80. *
  81. * @param int $course_id 课程ID
  82. * @param array $data 数据
  83. * @return bool
  84. */
  85. public function updateAuditStatus($course_id, $data)
  86. {
  87. try {
  88. $this->where('course_id', $course_id)->update($data);
  89. return true;
  90. } catch (\Exception $e) {
  91. return false;
  92. }
  93. }
  94. /**
  95. * 修改课程信息
  96. * @param $course_id
  97. * @param $data
  98. * @return mixed
  99. */
  100. public function updateCourseInfo($course_id, $data)
  101. {
  102. $result = Db::table($this->table)->where('course_id', $course_id)->update($data);
  103. return $result;
  104. }
  105. }