Просмотр исходного кода

添加 最新,开放,关闭查询

visuddhinanda 3 лет назад
Родитель
Сommit
805ffa9858
1 измененных файлов с 27 добавлено и 7 удалено
  1. 27 7
      app/Http/Controllers/CourseController.php

+ 27 - 7
app/Http/Controllers/CourseController.php

@@ -22,6 +22,30 @@ class CourseController extends Controller
 		$result=false;
 		$indexCol = ['id','title','subtitle','cover','content','content_type','teacher','start_at','end_at','publicity','updated_at','created_at'];
 		switch ($request->get('view')) {
+            case 'new':
+                //最新公开课程列表
+                $table = Course::where('publicity', 30);
+                break;
+            case 'open':
+                /**
+                 * 开放课程列表
+                 * 开放规则:
+                 * 1. 公开
+                 * 2. 课程开始时间比现在时间晚
+                 */
+                $table = Course::where('publicity', 30)
+                            ->whereDate('start_at',">",date("Y-m-d",strtotime("today")));
+                break;
+            case 'close':
+                /**
+                 * 已经关闭课程列表
+                 * 判定规则:
+                 * 1. 公开
+                 * 2. 课程开始时间比现在时间早
+                 */
+                $table = Course::where('publicity', 30)
+                        ->whereDate('start_at',"<=",date("Y-m-d",strtotime("today")));
+                break;
             case 'create':
 	            # 获取 studio 建立的所有 course
                 $user = AuthApi::current($request);
@@ -78,11 +102,7 @@ class CourseController extends Controller
         if(isset($_GET["order"]) && isset($_GET["dir"])){
             $table = $table->orderBy($_GET["order"],$_GET["dir"]);
         }else{
-            if($request->get('view') === 'studio_list'){
-                $table = $table->orderBy('count','desc');
-            }else{
-                $table = $table->orderBy('updated_at','desc');
-            }
+            $table = $table->orderBy('updated_at','desc');
         }
 
         if(isset($_GET["limit"])){
@@ -192,8 +212,8 @@ class CourseController extends Controller
         if($request->has('anthology_id')) {$course->anthology_id = $request->get('anthology_id');}
         $course->channel_id = $request->get('channel_id');
         if($request->has('publicity')) {$course->publicity = $request->get('publicity');}
-        if($request->has('start_at')) {$course->start_at = $request->get('start_at');}
-        if($request->has('end_at')) {$course->end_at = $request->get('end_at');}
+        $course->start_at = $request->get('start_at');
+        $course->end_at = $request->get('end_at');
         $course->save();
         return $this->ok($course);
     }