Silent 6 سال پیش
والد
کامیت
fdde142095
4فایلهای تغییر یافته به همراه50 افزوده شده و 2 حذف شده
  1. 25 1
      app/Http/Controllers/WeChat/ApiController.php
  2. 5 0
      app/Models/Student.php
  3. 19 1
      wechat/pages/rate/rate.js
  4. 1 0
      wechat/utils/api.js

+ 25 - 1
app/Http/Controllers/WeChat/ApiController.php

xqd xqd
@@ -5,10 +5,12 @@ namespace App\Http\Controllers\WeChat;
 use App\Models\CheckCard;
 use App\Models\Content;
 use App\Models\Leave;
+use App\Models\Remark;
 use App\Models\RemarkTitle;
 use App\Models\Setting;
 use App\Models\Student;
 use App\Models\StudentCourse;
+use App\Models\StudentCourseTeacher;
 use Carbon\Carbon;
 use GuzzleHttp\Client;
 use Illuminate\Http\Request;
@@ -274,7 +276,29 @@ class ApiController extends Controller
 
     public function remarkTeacher(Request $request)
     {
-        Log::info($request->all());
+        if(empty($request->input('student_id')) || empty($student = Student::find($request->input('student_id')))) {
+            return response()->json(['status' => 'fail', 'info' => '找不到学员']);
+        }
+
+        $student_course = $student->getStudentCourse();
+        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)) {
+                Remark::create([
+                    'student_course_id' => $student_course->id,
+                    'teacher_id' => $student_course_teacher->teacher_id,
+                    'student_id' => $student->id,
+                ]);
+            }
+        }
 
         return response()->json(['status' => 'success']);
     }

+ 5 - 0
app/Models/Student.php

xqd
@@ -48,4 +48,9 @@ class Student extends Model
             return substr($item, 0, 10);
         })->unique();
     }
+
+    public function getStudentCourse()
+    {
+        return StudentCourse::where('student_id', $this['id'])->first();
+    }
 }

+ 19 - 1
wechat/pages/rate/rate.js

xqd
@@ -28,7 +28,25 @@ Page({
     })
   },
   formSubmit: function (e) {
-    console.log(e)
+    let data = e.detail.value;
+    data.student_id = wx.getStorageSync('pt_student').id
+    wx.request({
+      url: api.remarkTeacherUrl,
+      method: 'GET',
+      data: data,
+      success: res => {
+        if (res.data.status == 'success') {
+          wx.showToast({
+            title: '评价成功',
+            icon: 'none',
+            duration: 800
+          })
+          wx.switchTab({
+            url: 'pages/userinfo/userinfo'
+          })
+        }
+      }
+    })
   },
   onSubmit: function() {
     wx.navigateTo({url: '/pages/rate-review/rate-review'})

+ 1 - 0
wechat/utils/api.js

xqd
@@ -12,4 +12,5 @@ module.exports = {
   getCourseInfoUrl: headUrl + 'getCourseInfo',
   getMyLearnInfoUrl: headUrl + 'getMyLearnInfo',
   getRemarkTitlesUrl: headUrl + 'getRemarkTitles',
+  remarkTeacherUrl: headUrl + 'remarkTeacher',
 }