|
|
|
|
@ -43,7 +43,7 @@ class UserController extends BaseController
|
|
|
|
|
* @OA\Parameter(name="page", in="query", @OA\Schema(type="string"), required=false, description="页码"),
|
|
|
|
|
* @OA\Parameter(name="sort_name", in="query", @OA\Schema(type="string"), required=false, description="排序字段名字"),
|
|
|
|
|
* @OA\Parameter(name="has_course", in="query", @OA\Schema(type="string"), required=false, description="是否有课程0否1是"),
|
|
|
|
|
* @OA\Parameter(name="token", in="query", @OA\Schema(type="string"), required=true, description="token"),
|
|
|
|
|
* @OA\Parameter(name="keyword", in="query", @OA\Schema(type="string"), required=true, description="关键词"),
|
|
|
|
|
* @OA\Parameter(name="token", in="query", @OA\Schema(type="string"), required=true, description="token"),
|
|
|
|
|
* @OA\Response(
|
|
|
|
|
* response="200",
|
|
|
|
|
@ -58,6 +58,11 @@ class UserController extends BaseController
|
|
|
|
|
->with(['courseSigns' => function ($query) use ($all) {
|
|
|
|
|
$query->where('status', 1)->with('course.teacher', 'course.typeDetail');
|
|
|
|
|
}])->where(function ($query) use ($all) {
|
|
|
|
|
if (isset($all['keyword'])) {
|
|
|
|
|
$query->whereHas('courses', function ($q) use ($all) {
|
|
|
|
|
$q->where('name', 'like', '%' . $all['keyword'] . '%');
|
|
|
|
|
})->orWhere('name', 'like', '%' . $all['keyword'] . '%');
|
|
|
|
|
}
|
|
|
|
|
if (isset($all['has_course']) && $all['has_course'] == 1) {
|
|
|
|
|
$query->whereHas('courseSigns', function ($q) {
|
|
|
|
|
$q->where('status', 1);
|
|
|
|
|
|