学生排课时间

This commit is contained in:
Dai 2024-07-24 15:09:09 +08:00
parent 6c7f894636
commit f1eb58eb1b
2 changed files with 24 additions and 11 deletions

View File

@ -99,17 +99,28 @@ class TeacherScheduleTimeService
if (isset($data['date']) && !empty($data['date'])) { if (isset($data['date']) && !empty($data['date'])) {
$schedule->where('date', $data['date']); $schedule->where('date', $data['date']);
} }
$list = $schedule->field('id,teacher_id,date,time,hour,month,subject_id,is_publish')
->with(['subject'])
->select();
// foreach ($schedule as &$item){ $list = $schedule->field('id,teacher_id,date,time,hour,month,subject_id,is_publish')
// if(!$item->is_publish){ ->with(['subject', 'studentSchedule', 'teacher'])
// $item->subject_name = ''; ->select()->toArray();
// $item->english_name = '';
// } foreach ($list as $key => &$item) {
// } if ($item['studentSchedule']) {
foreach ($item['studentSchedule'] as $index => $value) {
if(!$value['is_publish']){
unset($item['studentSchedule'][$index]);
}else{
unset($item['studentSchedule'][$index]['deleted_at']);
unset($item['studentSchedule'][$index]['updated_at']);
unset($item['studentSchedule'][$index]['created_at']);
unset($item['studentSchedule'][$index]['month']);
unset($item['studentSchedule'][$index]['teacher_schedule_time_detail']);
unset($item['studentSchedule'][$index]['end_time']);
unset($item['studentSchedule'][$index]['start_time']);
}
}
}
}
return [ return [
'code' => ResponseCode::SUCCESS, 'code' => ResponseCode::SUCCESS,

View File

@ -84,7 +84,7 @@ class StudentScheduleController extends Crud
$page = $page > 0 ? $page : 1; $page = $page > 0 ? $page : 1;
$total = $student_schedule->count(); $total = $student_schedule->count();
$list = $student_schedule->with(['teacher', 'student', 'subject'])->page($page, $limit)->select(); $list = $student_schedule->with(['teacher', 'subject'])->page($page, $limit)->select();
return json([ return json([
'code' => ResponseCode::WEB_API_SUCCESS, 'code' => ResponseCode::WEB_API_SUCCESS,
@ -190,8 +190,10 @@ class StudentScheduleController extends Crud
throw new Exception("该学生课程和【{$conflict->teacher_name}】的【{$conflict->subject_name} {$conflict->date} {$conflict->time} 】有冲突"); throw new Exception("该学生课程和【{$conflict->teacher_name}】的【{$conflict->subject_name} {$conflict->date} {$conflict->time} 】有冲突");
} }
$student = Student::where(['id'=>$data['student_id']])->findOrEmpty();
$res = \app\common\model\StudentSchedule::create([ $res = \app\common\model\StudentSchedule::create([
'student_id' => $data['student_id'], 'student_id' => $data['student_id'],
'student_name' => $student->student_name,
'teacher_schedule_time_id' => $teacher_schedule_time->id, 'teacher_schedule_time_id' => $teacher_schedule_time->id,
'teacher_schedule_time_detail' => '', 'teacher_schedule_time_detail' => '',
'teacher_id' => $teacher_schedule_time->teacher_id, 'teacher_id' => $teacher_schedule_time->teacher_id,