feat: 获取学生课程作业详情

This commit is contained in:
Dai 2025-01-18 17:33:02 +08:00
parent 398f93dd9e
commit e186fd7c38
2 changed files with 61 additions and 0 deletions

View File

@ -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

View File

@ -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