master
cody 3 months ago
parent 4a201f55ec
commit d24c520908

@ -49,6 +49,8 @@ class CourseContentCheckController extends BaseController
* @OA\Parameter(name="page", in="query", @OA\Schema(type="string"), required=false, description="页码"), * @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_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="sort_type", in="query", @OA\Schema(type="string"), required=false, description="排序类型"),
* @OA\Parameter(name="course_id", in="query", @OA\Schema(type="string"), required=false, description="course_id"),
* @OA\Parameter(name="course_content_id", in="query", @OA\Schema(type="string"), required=false, description="course_content_id"),
* @OA\Parameter(name="token", in="query", @OA\Schema(type="string"), required=true, description="token"), * @OA\Parameter(name="token", in="query", @OA\Schema(type="string"), required=true, description="token"),
* @OA\Response( * @OA\Response(
* response="200", * response="200",
@ -59,8 +61,14 @@ class CourseContentCheckController extends BaseController
public function index() public function index()
{ {
$all = request()->all(); $all = request()->all();
$list = CourseSign::with(['course.typeDetail', 'user']) $list = CourseSign::with(['course.typeDetail', 'user', 'courseContentCheck' => function ($query) use ($all) {
->where(function ($query) use ($all) { if (isset($all['course_content_id'])) {
$query->where('course_content_id', $all['course_content_id']);
}
}])->where(function ($query) use ($all) {
if (isset($all['course_id'])) {
$query->where('course_id', $all['course_id']);
}
if (isset($all['filter']) && !empty($all['filter'])) { if (isset($all['filter']) && !empty($all['filter'])) {
foreach ($all['filter'] as $condition) { foreach ($all['filter'] as $condition) {
$key = $condition['key'] ?? null; $key = $condition['key'] ?? null;
@ -122,7 +130,8 @@ class CourseContentCheckController extends BaseController
* ) * )
* ) * )
*/ */
public function show() public
function show()
{ {
return parent::show(); return parent::show();
} }
@ -141,7 +150,8 @@ class CourseContentCheckController extends BaseController
* ) * )
* ) * )
*/ */
public function save() public
function save()
{ {
return parent::save(); return parent::save();
} }
@ -160,7 +170,8 @@ class CourseContentCheckController extends BaseController
* ) * )
* ) * )
*/ */
public function destroy() public
function destroy()
{ {
return parent::destroy(); return parent::destroy();
} }

@ -57,6 +57,11 @@ class CourseSign extends SoftDeletesModel
return $this->hasOne(Course::class, 'id', 'course_id'); return $this->hasOne(Course::class, 'id', 'course_id');
} }
public function courseContentCheck()
{
return $this->hasMany(CourseContentCheck::class, 'course_id', 'course_id');
}
public function user() public function user()
{ {
return $this->hasOne(User::class, 'id', 'user_id'); return $this->hasOne(User::class, 'id', 'user_id');

Loading…
Cancel
Save