|
|
@@ -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);
|
|
|
}
|