diff --git a/app/api/controller/SubjectHomeworkController.php b/app/api/controller/SubjectHomeworkController.php index 33ac8ea..5b79415 100644 --- a/app/api/controller/SubjectHomeworkController.php +++ b/app/api/controller/SubjectHomeworkController.php @@ -22,6 +22,17 @@ class SubjectHomeworkController extends BaseController 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 获取课程家庭作业 * @param Request $request @@ -33,4 +44,16 @@ class SubjectHomeworkController extends BaseController $result = $service->getSubjectHomework($request); 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); + } } \ No newline at end of file diff --git a/app/common/service/SubjectHomeworkService.php b/app/common/service/SubjectHomeworkService.php index 4877bab..6670d78 100644 --- a/app/common/service/SubjectHomeworkService.php +++ b/app/common/service/SubjectHomeworkService.php @@ -53,8 +53,14 @@ class SubjectHomeworkService 'end_time' => $teacher_schedule_time->end_time, 'month' => $teacher_schedule_time->month, 'subject_id' => $teacher_schedule_time->subject_id, - 'homework_file_url' => $data['homework_file_url'], - 'homework_file_name' => $data['homework_file_name'], + '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 [ @@ -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 获取课程的家庭作业 * @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() + ]; + } + } + } \ No newline at end of file