From 9ca181292a55ac8edcbdeb1d0731467c64277993 Mon Sep 17 00:00:00 2001 From: cody <648753004@qq.com> Date: Mon, 25 Aug 2025 18:19:58 +0800 Subject: [PATCH] update --- .../Controllers/Mobile/CourseController.php | 31 +++++++++++++++++++ routes/api.php | 2 ++ 2 files changed, 33 insertions(+) diff --git a/app/Http/Controllers/Mobile/CourseController.php b/app/Http/Controllers/Mobile/CourseController.php index a112a84..94baff9 100755 --- a/app/Http/Controllers/Mobile/CourseController.php +++ b/app/Http/Controllers/Mobile/CourseController.php @@ -119,6 +119,37 @@ class CourseController extends CommonController return $this->success($detail); } + /** + * @OA\Get( + * path="/api/mobile/course/evaluation-detail", + * tags={"小程序-课程"}, + * summary="课程详情", + * @OA\Parameter(name="course_content_evaluation_id", in="query", @OA\Schema(type="string"), required=false, description="问卷id"), + * @OA\Response( + * response=200, + * description="操作成功" + * ) + * ) + */ + public function evaluationDetail() + { + $all = \request()->all(); + $messages = [ + 'course_content_evaluation_id.required' => '问卷id必填', + ]; + $validator = Validator::make($all, [ + 'course_content_evaluation_id' => 'required' + ], $messages); + if ($validator->fails()) { + return $this->fail([ResponseCode::ERROR_PARAMETER, implode(',', $validator->errors()->all())]); + } + $detail = CourseContentEvaluation::with(['courseContentEvaluationAsks' => function ($q) { + $q->orderBy('sort', 'asc'); + }])->find($all['course_content_evaluation_id']); + return $this->success($detail); + } + + /** * @OA\Get( * path="/api/mobile/course/course-detail-pc", diff --git a/routes/api.php b/routes/api.php index cb4feba..7859078 100755 --- a/routes/api.php +++ b/routes/api.php @@ -273,6 +273,8 @@ Route::group(["namespace" => "Mobile", "prefix" => "mobile"], function () { // 课程信息 Route::get('course/course-detail', [\App\Http\Controllers\Mobile\CourseController::class, "courseDetail"]); + Route::get('course/evaluation-detail', [\App\Http\Controllers\Mobile\CourseController::class, "evaluationDetail"]); + Route::post('course/sign', [\App\Http\Controllers\Mobile\CourseController::class, "sign"]); Route::get('course/my-course', [\App\Http\Controllers\Mobile\CourseController::class, "myCourse"]); Route::get('course/my-course-content', [\App\Http\Controllers\Mobile\CourseController::class, "myCourseContent"]);