From f6d9088f5bb84525b02398ea19704cf3d98586f8 Mon Sep 17 00:00:00 2001 From: Dai Date: Wed, 24 Jul 2024 17:42:49 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AF=BE=E7=A8=8B=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/SubjectHomeworkController.php | 23 ++++++ app/common/service/SubjectHomeworkService.php | 72 ++++++++++++++++++- 2 files changed, 93 insertions(+), 2 deletions(-) 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