|
|
|
@ -25,13 +25,39 @@ class Course extends CourseModel |
|
|
|
|
public function getList(int $courseCategoryId, int $pageSize ): \think\Paginator |
|
|
|
|
{ |
|
|
|
|
if(empty($courseCategoryId)){ |
|
|
|
|
$list = $this->order(['sort' => 'asc', 'create_time' => 'desc'])->paginate($pageSize); |
|
|
|
|
$list = $this->order(['course_id' => 'desc'])->paginate($pageSize); |
|
|
|
|
} else { |
|
|
|
|
$list = $this->where('course_category_id',$courseCategoryId) |
|
|
|
|
->order(['sort' => 'asc', 'create_time' => 'desc'])->paginate($pageSize); |
|
|
|
|
->order(['course_id' => 'desc'])->paginate($pageSize); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return $list; |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public function list(array $param = []): \think\Paginator |
|
|
|
|
{ |
|
|
|
|
$pageSize = isset($param['pageSize']) && !empty($param['pageSize']) ? (int)$param['pageSize'] : 15; |
|
|
|
|
// 检索查询条件 |
|
|
|
|
$filter = $this->getFilter($param); |
|
|
|
|
$list = $this->where($filter) |
|
|
|
|
->order(['course_id' => 'desc']) |
|
|
|
|
->paginate($pageSize); |
|
|
|
|
return $list; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 获取查询条件 |
|
|
|
|
* @param array $param |
|
|
|
|
* @return array |
|
|
|
|
*/ |
|
|
|
|
private function getFilter(array $params= []): array |
|
|
|
|
{ |
|
|
|
|
// 检索查询条件 |
|
|
|
|
$filter = []; |
|
|
|
|
!empty($params['search']) && $filter[] = ['course_name|course_subheading', 'like', "%{$params['search']}%"]; |
|
|
|
|
isset($params['courseCategory']) && $filter[] = ['course_category_id', 'in', explode(",", $params['courseCategory'])]; |
|
|
|
|
return $filter; |
|
|
|
|
} |
|
|
|
|
} |