feat: 获取学生课程作业详情
This commit is contained in:
parent
398f93dd9e
commit
e186fd7c38
@ -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
|
||||
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user