From e186fd7c384bdda71aabd951369647edcb7973b5 Mon Sep 17 00:00:00 2001 From: Dai Date: Sat, 18 Jan 2025 17:33:02 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E8=8E=B7=E5=8F=96=E5=AD=A6=E7=94=9F?= =?UTF-8?q?=E8=AF=BE=E7=A8=8B=E4=BD=9C=E4=B8=9A=E8=AF=A6=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/StudentHomeworkController.php | 8 +++ app/common/service/StudentHomeworkService.php | 53 +++++++++++++++++++ 2 files changed, 61 insertions(+) diff --git a/app/api/controller/StudentHomeworkController.php b/app/api/controller/StudentHomeworkController.php index 9568210..b7993c7 100644 --- a/app/api/controller/StudentHomeworkController.php +++ b/app/api/controller/StudentHomeworkController.php @@ -36,6 +36,14 @@ class StudentHomeworkController extends BaseController } + public function getStudentHomeworkDetail(Request $request) + { + $service = new StudentHomeworkService(); + $result = $service->getStudentHomeworkDetail($request); + return $this->json($result); + } + + /** * @desc 获取学生所有的家庭作业的课程 * @param Request $request diff --git a/app/common/service/StudentHomeworkService.php b/app/common/service/StudentHomeworkService.php index 69160af..d367d77 100644 --- a/app/common/service/StudentHomeworkService.php +++ b/app/common/service/StudentHomeworkService.php @@ -92,6 +92,59 @@ class StudentHomeworkService } + /** + * @desc 获取学生家庭作业详情 + * @param $request + * @return array + */ + public function getStudentHomeworkDetail($request) + { + try { + + if (empty((array)$request->student) && empty((array)$request->parent)) { + throw new Exception('请登陆后再查看'); + } + if (!empty((array)$request->student)) { + $student = Student::where(['id' => $request->student->id])->findOrEmpty(); + if ($student->isEmpty()) { + throw new Exception('未找到用户信息'); + } + } + if (!empty((array)$request->parent)) { + $student = Student::where(['parent_id' => $request->parent->id])->findOrEmpty(); + if ($student->isEmpty()) { + throw new Exception('未找到用户信息'); + } + + } + + $data = $request->post(); + + $studentHomework = StudentHomework::where(['student_id' => $student->id, 'teacher_schedule_time_id'=>$data['teacher_schedule_time_id']]) + ->withoutField('feedback_version_file_url') + ->findOrEmpty(); + + if($studentHomework->feedback_file_url){ + $studentHomework->feedback_file_url = json_decode($studentHomework->feedback_file_url, true); + }else{ + $studentHomework->feedback_file_url = ''; + } + + return [ + 'code' => ResponseCode::SUCCESS, + 'data'=>$studentHomework, + 'msg' => 'success', + ]; + + }catch (Exception $e) { + return [ + 'code' => ResponseCode::FAIL, + 'msg' => $e->getMessage() + ]; + } + } + + /** * @desc 获取学生的课程作业 * @param $request