|
|
|
|
@ -64,15 +64,7 @@ class CourseContentCheckController extends BaseController
|
|
|
|
|
public function index()
|
|
|
|
|
{
|
|
|
|
|
$all = request()->all();
|
|
|
|
|
$list = CourseSign::with([
|
|
|
|
|
'course.typeDetail',
|
|
|
|
|
'user',
|
|
|
|
|
'courseContentCheck' => function ($query) use ($all) {
|
|
|
|
|
if (isset($all['course_content_id'])) {
|
|
|
|
|
$query->where('course_content_id', $all['course_content_id']);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
])->whereHas('user', function ($query) use ($all) {
|
|
|
|
|
$list = CourseSign::with(['course.typeDetail', 'user'])->whereHas('user', function ($query) use ($all) {
|
|
|
|
|
if (isset($all['name'])) {
|
|
|
|
|
$query->where('name', 'like', '%' . $all['name'] . '%');
|
|
|
|
|
}
|
|
|
|
|
@ -137,8 +129,14 @@ class CourseContentCheckController extends BaseController
|
|
|
|
|
if (isset($all['is_export']) && !empty($all['is_export'])) {
|
|
|
|
|
$list = $list->limit(5000)->get()->toArray();
|
|
|
|
|
foreach ($list as $item) {
|
|
|
|
|
$courseContentChecks = CourseContentCheck::where('course_id', $item->course_id)
|
|
|
|
|
->where(function ($query) use ($all) {
|
|
|
|
|
if (isset($all['course_content_id'])) {
|
|
|
|
|
$query->where('course_content_id', $all['course_content_id']);
|
|
|
|
|
}
|
|
|
|
|
})->first();
|
|
|
|
|
// 是否存在courseContentCheck
|
|
|
|
|
if (isset($item['course_content_check'])) {
|
|
|
|
|
if ($courseContentChecks) {
|
|
|
|
|
$item->course_content_check_text = '已签到';
|
|
|
|
|
} else {
|
|
|
|
|
$item->course_content_check_text = '未签到';
|
|
|
|
|
@ -148,6 +146,14 @@ class CourseContentCheckController extends BaseController
|
|
|
|
|
} else {
|
|
|
|
|
// 输出
|
|
|
|
|
$list = $list->paginate($all['page_size'] ?? 20);
|
|
|
|
|
foreach ($list as $item) {
|
|
|
|
|
$item->courseContentChecks = CourseContentCheck::where('course_id', $item->course_id)
|
|
|
|
|
->where(function ($query) use ($all) {
|
|
|
|
|
if (isset($all['course_content_id'])) {
|
|
|
|
|
$query->where('course_content_id', $all['course_content_id']);
|
|
|
|
|
}
|
|
|
|
|
})->first();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return $this->success($list);
|
|
|
|
|
}
|
|
|
|
|
@ -168,8 +174,8 @@ class CourseContentCheckController extends BaseController
|
|
|
|
|
* )
|
|
|
|
|
*/
|
|
|
|
|
public
|
|
|
|
|
function show(
|
|
|
|
|
) {
|
|
|
|
|
function show()
|
|
|
|
|
{
|
|
|
|
|
return parent::show();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -188,8 +194,8 @@ class CourseContentCheckController extends BaseController
|
|
|
|
|
* )
|
|
|
|
|
*/
|
|
|
|
|
public
|
|
|
|
|
function save(
|
|
|
|
|
) {
|
|
|
|
|
function save()
|
|
|
|
|
{
|
|
|
|
|
return parent::save();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -208,8 +214,8 @@ class CourseContentCheckController extends BaseController
|
|
|
|
|
* )
|
|
|
|
|
*/
|
|
|
|
|
public
|
|
|
|
|
function destroy(
|
|
|
|
|
) {
|
|
|
|
|
function destroy()
|
|
|
|
|
{
|
|
|
|
|
return parent::destroy();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|