|
|
|
|
@ -61,6 +61,9 @@ class CourseSignController extends BaseController
|
|
|
|
|
* @OA\Parameter(name="mobile", in="query", @OA\Schema(type="string"), required=true, description="手机号"),
|
|
|
|
|
* @OA\Parameter(name="education", in="query", @OA\Schema(type="string"), required=true, description="education学历"),
|
|
|
|
|
* @OA\Parameter(name="filter_date", in="query", @OA\Schema(type="string"), required=true, description="自定义字段筛选二维数组,包含键名name,value"),
|
|
|
|
|
* @OA\Parameter(name="start_date", in="query", @OA\Schema(type="string"), required=true, description="开始日期"),
|
|
|
|
|
* @OA\Parameter(name="end_date", in="query", @OA\Schema(type="string"), required=true, description="结束日期"),
|
|
|
|
|
* @OA\Parameter(name="course_type_id", in="query", @OA\Schema(type="string"), required=true, description="课程体系id,多个英文逗号"),
|
|
|
|
|
* @OA\Parameter(name="token", in="query", @OA\Schema(type="string"), required=true, description="token"),
|
|
|
|
|
* @OA\Response(
|
|
|
|
|
* response="200",
|
|
|
|
|
@ -126,6 +129,27 @@ class CourseSignController extends BaseController
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})->where(function ($query) use ($all) {
|
|
|
|
|
if (isset($all['start_date'])) {
|
|
|
|
|
$query->whereDate('created_at', '>=', $all['start_date']);
|
|
|
|
|
}
|
|
|
|
|
if (isset($all['end_date'])) {
|
|
|
|
|
$query->whereDate('created_at', '<=', $all['end_date']);
|
|
|
|
|
}
|
|
|
|
|
if (isset($all['course_type_id'])) {
|
|
|
|
|
$course_type_id = explode(',', $all['course_type_id']);
|
|
|
|
|
$courses = Course::where(function ($query) use ($all) {
|
|
|
|
|
if (isset($all['start_date'])) {
|
|
|
|
|
$query->where('start_date', '>=', $all['start_date']);
|
|
|
|
|
}
|
|
|
|
|
if (isset($all['end_date'])) {
|
|
|
|
|
$query->where('start_date', '<=', $all['end_date']);
|
|
|
|
|
}
|
|
|
|
|
})->whereIn('type', $course_type_id)->get();
|
|
|
|
|
$query->whereNotIn('status', [4, 5])
|
|
|
|
|
->where(function ($query) use ($courses) {
|
|
|
|
|
$query->whereIn('course_id', $courses->pluck('id'));
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
if (isset($all['name'])) {
|
|
|
|
|
$query->where(function ($q) use ($all) {
|
|
|
|
|
$q->whereHas('user', function ($q) use ($all) {
|
|
|
|
|
|