浏览代码

修改新增

zhangchangchun 5 年之前
父节点
当前提交
6a5d4ed6c9

+ 38 - 0
app/Http/Middleware/SqlMiddleware.php

@@ -0,0 +1,38 @@
+<?php
+
+namespace App\Http\Middleware;
+
+use Closure;
+use Illuminate\Support\Facades\DB;
+
+class SqlMiddleware
+{
+    /**
+     * Handle an incoming request.
+     *
+     * @param  \Illuminate\Http\Request $request
+     * @param  \Closure $next
+     * @return mixed
+     */
+    public function handle($request, Closure $next)
+    {
+        if ($request->sql_debug==1) {
+            DB::connection()->enableQueryLog();
+        }
+
+        $response = $next($request);
+        if ($request->get('sql_debug')) {
+            $queries = DB::getQueryLog();
+
+            if (!empty($queries)) {
+                foreach ($queries as &$query) {
+                    $query['full_query'] = vsprintf(str_replace('?', '%s', $query['query']), $query['bindings']);
+                }
+            }
+
+            dd($queries);exit;
+        }
+
+        return $response;
+    }
+}

+ 6 - 5
app/Repositories/V2/MemberGroupRepository.php

@@ -47,7 +47,7 @@ class MemberGroupRepository {
             'is_suggest' =>$request['is_suggest'],
         ];
         if(!empty($request['member_list'])){
-            $member_ids = explode(',', $request['member_list']);
+            $member_ids = json_decode($request['member_list']);
             $count = count($member_ids);
             if($count >= 50){
                 return Response::create([
@@ -56,7 +56,6 @@ class MemberGroupRepository {
                 ]);
             }
         }
-
         DB::beginTransaction();
         try{
             if($request['is_suggest'] == 1){
@@ -72,7 +71,8 @@ class MemberGroupRepository {
                     foreach($member_ids as $value){
                         $member_data[] = [
                             'member_group_id' => $res->id,
-                            'uid' => $value,
+                            'uid' => $value->id,
+                            'sort' => $value->sort,
                         ];
                     }
                     $this->memberGroupInfo->insert($member_data);
@@ -103,7 +103,7 @@ class MemberGroupRepository {
         $memberGroup->is_suggest = $request['is_suggest'];
 
         if(!empty($request['member_list'])){
-            $member_ids = explode(',', $request['member_list']);
+            $member_ids = json_decode($request['member_list']);
             $count = count($member_ids);
             if($count >= 50){
                 return Response::create([
@@ -129,7 +129,8 @@ class MemberGroupRepository {
                 foreach($member_ids as $value){
                     $member_data[] = [
                         'member_group_id' => $memberGroup->id,
-                        'uid' => $value,
+                        'uid' => $value->id,
+                        'sort' => $value->sort,
                     ];
                 }
                 $this->memberGroupInfo->insert($member_data);

+ 15 - 13
app/Transformers/VideoGroupInfoTransformer.php

@@ -15,30 +15,32 @@ use Illuminate\Support\Carbon;
 use Tymon\JWTAuth\Facades\JWTAuth;
 
 
-class VideoGroupInfoTransformer extends  TransformerAbstract{
-    public function transform(VideoGroupInfo $videoGroupInfo)
-    {
+class VideoGroupInfoTransformer extends TransformerAbstract {
+    public function transform(VideoGroupInfo $videoGroupInfo) {
         $videoInfo = $this->getVideo($videoGroupInfo['post_id']);
         return [
             'id' => $videoGroupInfo['id'],
             'video_group_id' => $videoGroupInfo['name'],
             'created_at' => Carbon::parse($videoGroupInfo['created_at'])->toDateTimeString(),
-            'post_id'=> $videoGroupInfo['post_id'],
-            'sort'=>$videoGroupInfo['sort'],
-            'username'=> $videoInfo['username'],
-            'topic'=> $videoInfo['topic'],
-            'video'=> $videoInfo['video'],
-            'pv'=> $videoInfo['pv'],
-            'praise_count'=> $videoInfo['praise_count'],
+            'post_id' => $videoGroupInfo['post_id'],
+            'sort' => $videoGroupInfo['sort'],
+            'username' => isset($videoInfo['username']) ? $videoInfo['username'] : '',
+            'topic' => isset($videoInfo['topic']) ? $videoInfo['topic'] : '',
+            'video' => isset($videoInfo['video']) ? $videoInfo['video'] : '',
+            'img' => isset($videoInfo['img']) ? $videoInfo['img'] : '',
+            'pv' => isset($videoInfo['pv']) ? $videoInfo['pv'] : '',
+            'praise_count' => isset($videoInfo['praise_count'])? $videoInfo['praise_count']:'',
         ];
     }
+
     public function getVideo($id) {
         try {
-            $url = config("customer.manage_service_url").'/community/post/detail';
+            $url = config("customer.manage_service_url") . '/community/post/detail';
+            $url = 'https://manage.dev.caihongxingqiu.com/community/post/detail';
             $array = [
-                'json' => ['id'=>$id], 'query' => [], 'http_errors' => false,'headers'=>['Authorization'=>"Bearer ".JWTAuth::getToken()]
+                'json' => ['id' => $id], 'query' => [], 'http_errors' => false, 'headers' => ['Authorization' => "Bearer " . JWTAuth::getToken()]
             ];
-            $res = http($url,$array,true,'get');
+            $res = http($url, $array, true, 'get');
             return $res;
         } catch (\Exception $e) {
             return [];