课程作业

This commit is contained in:
Dai 2024-07-24 17:42:49 +08:00
parent f1eb58eb1b
commit f6d9088f5b
2 changed files with 93 additions and 2 deletions

View File

@ -22,6 +22,17 @@ class SubjectHomeworkController extends BaseController
return $this->json($result); return $this->json($result);
} }
/**
* @desc 获取课程家庭作业
* @param Request $request
* @return \support\Response
*/
public function getTeacherSubjectHomework(Request $request)
{
$service = new SubjectHomeworkService();
$result = $service->getTeacherSubjectHomework($request);
return $this->json($result);
}
/** /**
* @desc 获取课程家庭作业 * @desc 获取课程家庭作业
* @param Request $request * @param Request $request
@ -33,4 +44,16 @@ class SubjectHomeworkController extends BaseController
$result = $service->getSubjectHomework($request); $result = $service->getSubjectHomework($request);
return $this->json($result); return $this->json($result);
} }
/**
* @desc 更新课程作业
* @param Request $request
* @return \support\Response
*/
public function updateSubjectHomework(Request $request)
{
$service = new SubjectHomeworkService();
$result = $service->updateSubjectHomework($request);
return $this->json($result);
}
} }

View File

@ -53,8 +53,14 @@ class SubjectHomeworkService
'end_time' => $teacher_schedule_time->end_time, 'end_time' => $teacher_schedule_time->end_time,
'month' => $teacher_schedule_time->month, 'month' => $teacher_schedule_time->month,
'subject_id' => $teacher_schedule_time->subject_id, 'subject_id' => $teacher_schedule_time->subject_id,
'homework_file_url' => $data['homework_file_url'], 'homework_file_url' => isset($data['homework_file_url']) ? $data['homework_file_url'] : '',
'homework_file_name' => $data['homework_file_name'], 'homework_file_name' => isset($data['homework_file_name'])? $data['homework_file_name'] : '',
'last_homework_feedback_url' => isset($data['last_homework_feedback_url']) ? $data['last_homework_feedback_url'] : '',
'last_homework_feedback_name' => isset($data['last_homework_feedback_name']) ? $data['last_homework_feedback_name'] : '',
'subject_report_url' => isset($data['subject_report_url']) ? $data['subject_report_url'] : '',
'subject_report_name' => isset($data['subject_report_name']) ? $data['subject_report_name'] : '',
'subject_file_url' => isset($data['subject_file_url']) ? $data['subject_file_url'] : '',
'subject_file_name' => isset($data['subject_file_name']) ? $data['subject_file_name'] : '',
]); ]);
return [ return [
@ -70,6 +76,32 @@ class SubjectHomeworkService
} }
/**
* @desc 获取课程的家庭作业
* @param $request
* @return array
*/
public function getTeacherSubjectHomework($request)
{
try {
$data = $request->get();
$subject_homework = SubjectHomework::where(['teacher_schedule_time_id' => $data['teacher_schedule_time_id']])
->with(['teacher', 'subject'])
->findOrEmpty();
return [
'code' => ResponseCode::SUCCESS,
'data' => $subject_homework,
'msg' => 'success'
];
} catch (Exception $e) {
return [
'code' => ResponseCode::FAIL,
'msg' => $e->getMessage()
];
}
}
/** /**
* @desc 获取课程的家庭作业 * @desc 获取课程的家庭作业
* @param $request * @param $request
@ -97,4 +129,40 @@ class SubjectHomeworkService
} }
} }
/**
* @desc 更新课程作业
* @param $request
* @return array
*/
public function updateSubjectHomework($request)
{
try {
$data = $request->post();
$subject_homework = SubjectHomework::where(['id'=>$data['subject_homework_id']])->findOrEmpty();
if($subject_homework->isEmpty()){
throw new Exception('未找到课程作业');
}
$subject_homework->update([
'homework_file_url' => isset($data['homework_file_url']) ? $data['homework_file_url'] : '',
'homework_file_name' => isset($data['homework_file_name'])? $data['homework_file_name'] : '',
'last_homework_feedback_url' => isset($data['last_homework_feedback_url']) ? $data['last_homework_feedback_url'] : '',
'last_homework_feedback_name' => isset($data['last_homework_feedback_name']) ? $data['last_homework_feedback_name'] : '',
'subject_report_url' => isset($data['subject_report_url']) ? $data['subject_report_url'] : '',
'subject_report_name' => isset($data['subject_report_name']) ? $data['subject_report_name'] : '',
'subject_file_url' => isset($data['subject_file_url']) ? $data['subject_file_url'] : '',
'subject_file_name' => isset($data['subject_file_name']) ? $data['subject_file_name'] : '',
]);
return [
'code' => ResponseCode::SUCCESS,
'msg' => 'success',
];
}catch (Exception $e) {
return [
'code' => ResponseCode::FAIL,
'msg' => $e->getMessage()
];
}
}
} }