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 获取学生所有的家庭作业的课程
|
* @desc 获取学生所有的家庭作业的课程
|
||||||
* @param Request $request
|
* @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 获取学生的课程作业
|
* @desc 获取学生的课程作业
|
||||||
* @param $request
|
* @param $request
|
||||||
|
Loading…
x
Reference in New Issue
Block a user