| xqd
@@ -342,20 +342,7 @@ class ApiController extends Controller
|
|
|
$student_course->short_leave_times = $student->short_leave_times;
|
|
|
$student_course->long_leave_times = $student->long_leave_times;
|
|
|
|
|
|
- $today = Carbon::today();
|
|
|
- $this_week_begin = null;
|
|
|
- while($today->dayOfWeekIso != 1) {
|
|
|
- $today = $today->subDay();
|
|
|
- }
|
|
|
- $this_week_begin = $today->toDateTimeString();
|
|
|
- $this_week_end = $today->addDays(7)->toDateTimeString();
|
|
|
-
|
|
|
- $tmp = Remark::where([
|
|
|
- ['student_id', '=', $student->id],
|
|
|
- ['created_at', '>=', $this_week_begin],
|
|
|
- ['created_at', '<', $this_week_end],
|
|
|
- ])->first();
|
|
|
- $is_new = empty($tmp) ? true : false;
|
|
|
+ $is_new = $student->getIsNew();
|
|
|
|
|
|
return response()->json(['status' => 'success', 'courseInfo' => $student_course, 'is_new' => $is_new]);
|
|
|
}
|
| xqd
@@ -452,6 +439,7 @@ class ApiController extends Controller
|
|
|
if(empty($request->input('id')) || empty($student = Student::find($request->input('id')))) {
|
|
|
return response()->json(['status' => 'fail', 'info' => '找不到学员']);
|
|
|
}
|
|
|
+
|
|
|
if(empty($student_course = StudentCourse::where('student_id', $student->id)->first())) {
|
|
|
return response()->json(['status' => 'fail', 'info' => '找不到课程']);
|
|
|
}
|
| xqd
@@ -461,9 +449,18 @@ class ApiController extends Controller
|
|
|
$teacher_ids = StudentCourseTeacher::where('student_course_id', $student_course->id)->get()->pluck('teacher_id')->unique();
|
|
|
$teachers = Teacher::whereIn('id', $teacher_ids)->get();
|
|
|
}
|
|
|
- $titles = RemarkTitle::where('status', 2)->get();
|
|
|
|
|
|
- return response()->json(['status' => 'success', 'titles' => $titles, 'teachers' => $teachers]);
|
|
|
+ $is_new = $student->getIsNew();
|
|
|
+ if(!$is_new) {
|
|
|
+ $titles = RemarkTitle::where('status', 2)->get();
|
|
|
+ return response()->json(['status' => 'success', 'titles' => $titles, 'teachers' => $teachers, 'is_new' => $is_new]);
|
|
|
+ }
|
|
|
+
|
|
|
+ foreach($teachers as $teacher) {
|
|
|
+ $teacher->average_score = $student->getThisWeekAverageScore($teacher);
|
|
|
+ }
|
|
|
+
|
|
|
+ return response()->json(['status' => 'success', 'is_new' => $is_new, 'teachers' => $teachers]);
|
|
|
}
|
|
|
|
|
|
public function remarkTeacher(Request $request)
|
| xqd
@@ -497,6 +494,8 @@ class ApiController extends Controller
|
|
|
], [
|
|
|
'course_id' => $student_course->course_id
|
|
|
]);
|
|
|
+ $remark->updated_at = Carbon::now()->toDateTimeString();
|
|
|
+ $remark->save();
|
|
|
foreach($teacher_value as $title_key => $title_value) {
|
|
|
$remark_title = RemarkTitle::find($title_key);
|
|
|
if(!empty($remark_title)) {
|