| xqd
@@ -476,27 +476,37 @@ class ApiController extends Controller
|
|
|
if(empty($student_course)) {
|
|
|
return response()->json(['status' => 'fail', 'info' => '找不到课程']);
|
|
|
}
|
|
|
- $student_course_teacher = StudentCourseTeacher::where('student_id', $student->id)->first();
|
|
|
- if(empty($student_course_teacher)) {
|
|
|
- return response()->json(['status' => 'fail', 'info' => '找不到讲师']);
|
|
|
- }
|
|
|
- $remarks = $request->except(['student_id']);
|
|
|
- foreach($remarks as $key => $value) {
|
|
|
- $remark_title = RemarkTitle::find($key);
|
|
|
- if(!empty($remark_title) && !empty($value) && $value != 'null') {
|
|
|
- $res = Remark::create([
|
|
|
- 'course_id' => $student_course->course_id,
|
|
|
- 'teacher_id' => $student_course_teacher->teacher_id,
|
|
|
- 'student_id' => $student->id,
|
|
|
- ]);
|
|
|
- RemarkDetail::create([
|
|
|
- 'remark_id' => $res->id,
|
|
|
- 'teacher_id' => $student_course_teacher->teacher_id,
|
|
|
- 'question' => $remark_title->name,
|
|
|
- 'score' => $value,
|
|
|
- ]);
|
|
|
- } else {
|
|
|
- return response()->json(['status' => 'fail', 'info' => '评价不能为空']);
|
|
|
+// $student_course_teacher = StudentCourseTeacher::where('student_id', $student->id)->first();
|
|
|
+// if(empty($student_course_teacher)) {
|
|
|
+// return response()->json(['status' => 'fail', 'info' => '找不到讲师']);
|
|
|
+// }
|
|
|
+// $remarks = $request->except(['student_id']);
|
|
|
+ $data = $request->input('data');
|
|
|
+ if(!is_array($data)) {
|
|
|
+ return response()->json(['status' => 'fail', 'info' => '参数错误']);
|
|
|
+ }
|
|
|
+
|
|
|
+ foreach($data as $teacher_key => $teacher_value) {
|
|
|
+ $teacher = Teacher::find($teacher_key);
|
|
|
+ if(empty($teacher) || !is_array($teacher_value)) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ $remark = Remark::firstOrCreate([
|
|
|
+ 'teacher_id' => $teacher->id,
|
|
|
+ 'student_id' => $student->id
|
|
|
+ ], [
|
|
|
+ 'course_id' => $student_course->course_id
|
|
|
+ ]);
|
|
|
+ foreach($teacher_value as $title_key => $title_value) {
|
|
|
+ $remark_title = RemarkTitle::find($title_key);
|
|
|
+ if(!empty($remark_title)) {
|
|
|
+ RemarkDetail::create([
|
|
|
+ 'remark_id' => $remark->id,
|
|
|
+ 'teacher_id' => $teacher->id,
|
|
|
+ 'question' => $remark_title->name,
|
|
|
+ 'score' => $title_value,
|
|
|
+ ]);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|