|
|
|
|
@ -32,6 +32,8 @@ class TeacherController 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="sort_type", in="query", @OA\Schema(type="string"), required=false, description="排序类型"),
|
|
|
|
|
* @OA\Parameter(name="theme", in="query", @OA\Schema(type="string"), required=false, description="主题"),
|
|
|
|
|
* @OA\Parameter(name="direction", in="query", @OA\Schema(type="string"), required=false, description="方向"),
|
|
|
|
|
* @OA\Parameter(name="token", in="query", @OA\Schema(type="string"), required=true, description="token"),
|
|
|
|
|
* @OA\Response(
|
|
|
|
|
* response="200",
|
|
|
|
|
@ -110,6 +112,16 @@ class TeacherController extends BaseController
|
|
|
|
|
$filename = (new CustomForm())->getTableComment($tableName);
|
|
|
|
|
return Excel::download(new BaseExport($export_fields, $list, $tableName), $filename . date('YmdHis') . '.xlsx');
|
|
|
|
|
} else {
|
|
|
|
|
if (isset($all['theme']) || isset($all['direction'])) {
|
|
|
|
|
$list = $list->whereHas('courseContents', function ($query) use ($all) {
|
|
|
|
|
if (isset($all['theme'])) {
|
|
|
|
|
$query->where('theme', $all['theme']);
|
|
|
|
|
}
|
|
|
|
|
if (isset($all['direction'])) {
|
|
|
|
|
$query->where('direction', $all['direction']);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
// 输出
|
|
|
|
|
$list = $list->paginate($all['page_size'] ?? 20);
|
|
|
|
|
}
|
|
|
|
|
|