CourseModel.php 2.7 KB

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