zhangchangchun %!s(int64=5) %!d(string=hai) anos
pai
achega
d26c87e7b6

+ 12 - 0
app/Http/Controllers/V2/VideoGroupController.php

@@ -103,6 +103,17 @@ class VideoGroupController extends Controller {
         }
         return  $this->videoGroupRepository->edit($data);
     }
+    //删除内容
+    public function delete(Request $request){
+        $data = $request->only('id');
+        $validator = Validator::make($data, [
+            'id' => 'required|integer|max:12',
+        ]);
+        if ($validator->fails()) {
+            return $this->response->error($validator->errors()->first(), 500);
+        }
+        return  $this->videoGroupRepository->delete($data['id']);
+    }
     //添加分组内容
     public function addVideoInfo(Request $request){
         $data = $request->only('video_group_id','post_id');
@@ -115,6 +126,7 @@ class VideoGroupController extends Controller {
         }
         return  $this->videoGroupRepository->addVideoInfo($data);
     }
+
     //删除内容
     public function deleteVideoInfo(Request $request){
         $data = $request->only('id');

+ 28 - 0
app/Repositories/V2/VideoGroupRepository.php

@@ -93,10 +93,38 @@ class VideoGroupRepository {
             ]);
         }
     }
+    //删除内容
+    public function delete($id){
+        DB::beginTransaction();
+        try{
+            $res = $this->videoGroup->where('id',$id)->delete();
+            if($res){
+                $this->videoGroupInfo->where('video_group_id',$id)->delete();
+            }
+            if(!$res){
+                return Response::create([
+                    'message'  => '删除失败',
+                    'status_code'   => 500
+                ]);
+            }
+            DB::commit();
+            return Response::create();
+        }catch (QueryException $exception){
+            DB::rollBack();
+            Log::debug('删除热门视频分组:'.$exception->getMessage());
+            return Response::create([
+                'message'  => '删除热门视频失败,请重试',
+                'error' => $exception->getMessage(),
+                'status_code'   => 500
+            ]);
+        }
+
+    }
     //视频详情
     public function videoList($video_group_id){
        return $this->videoGroupInfo->where(['video_group_id'=>$video_group_id])->get();
     }
+
     //添加分组视频
     public function addVideoInfo($request){
         $videoGroup = $this->videoGroup->where(['id'=>$request['video_group_id']])->first();

+ 2 - 0
routes/api.php

@@ -136,6 +136,8 @@ $api->version('v1', [
             $api->post('VideoGroupAddVideoInfo', 'VideoGroupController@addVideoInfo');
             //删除内容
             $api->delete('VideoGroupDeleteVideoInfo', 'VideoGroupController@deleteVideoInfo');
+            //删除分组
+            $api->delete('VideoGroupDelete', 'VideoGroupController@delete');
 
         });