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