|
@@ -208,20 +208,29 @@ class Course extends Api{
|
|
->orderByDesc('course_schedule.start_time')
|
|
->orderByDesc('course_schedule.start_time')
|
|
->select($select)
|
|
->select($select)
|
|
->get();
|
|
->get();
|
|
|
|
+ //用户已预约课程
|
|
|
|
+ $courseReservation = CourseReservation::query()->where(['uid'=>$uid,'status'=>1])->select('schedule_id')->get()->toArray();
|
|
|
|
+ $reservationIds = array_column($courseReservation,'schedule_id');
|
|
$list = [];
|
|
$list = [];
|
|
foreach ($data as &$dataItem) {
|
|
foreach ($data as &$dataItem) {
|
|
$dataItem['course_image'] = path_compat($dataItem['course_image']);
|
|
$dataItem['course_image'] = path_compat($dataItem['course_image']);
|
|
//按老师分组
|
|
//按老师分组
|
|
$list[$dataItem['teacher_id']]['teacher_id'] = $dataItem['teacher_id'];
|
|
$list[$dataItem['teacher_id']]['teacher_id'] = $dataItem['teacher_id'];
|
|
$list[$dataItem['teacher_id']]['teacher_name'] = $dataItem['teacher_name'];
|
|
$list[$dataItem['teacher_id']]['teacher_name'] = $dataItem['teacher_name'];
|
|
- $list[$dataItem['teacher_id']]['list'] = $dataItem;
|
|
|
|
|
|
+ //判断排课是否已预约:1预约,0未预约
|
|
|
|
+ if (in_array($dataItem['id'],$reservationIds)) {
|
|
|
|
+ $dataItem['reservation_status'] = 1;
|
|
|
|
+ }else{
|
|
|
|
+ $dataItem['reservation_status'] = 0;
|
|
|
|
+ }
|
|
|
|
+ $list[$dataItem['teacher_id']]['list'][] = $dataItem;
|
|
}
|
|
}
|
|
$list = array_values($list);
|
|
$list = array_values($list);
|
|
// 返回结果
|
|
// 返回结果
|
|
return json_send(['code'=>'success','msg'=>'获取成功','data'=>$list]);
|
|
return json_send(['code'=>'success','msg'=>'获取成功','data'=>$list]);
|
|
}
|
|
}
|
|
/**
|
|
/**
|
|
- * 预约课程 /api/course/reservation_list
|
|
|
|
|
|
+ * 预约列表 /api/course/reservation_list
|
|
*
|
|
*
|
|
* @param int $page 页码,默认1
|
|
* @param int $page 页码,默认1
|
|
* @param int $limit 每页条数,默认10条
|
|
* @param int $limit 每页条数,默认10条
|