wesmiler hace 2 años
padre
commit
e9b786f83c
Se han modificado 1 ficheros con 23 adiciones y 9 borrados
  1. 23 9
      app/Services/LiveService.php

+ 23 - 9
app/Services/LiveService.php

@@ -190,6 +190,17 @@ class LiveService extends BaseService
 
 
             // 观看权限
             // 观看权限
             $info['view_limit'] = 0;
             $info['view_limit'] = 0;
+            if($info['status'] == 2){
+                $createTime = $info['create_time']? strtotime($info['create_time']) : time();
+                $time = $info['end_time']? intval($info['end_time'] - $createTime) : intval(time() - $createTime);
+                $info['live_hour'] = $time > 3600 ? intval($time/3600) : 0;
+                $info['live_minute'] = $time%3600? intval($time%3600/60) : 0;
+                $info['time_text'] = date('H:i', $createTime);
+                $info['end_time_text'] = date('H:i', $info['end_time']? $info['end_time'] : time());
+                $info['fans_num'] = MemberCollectService::make()->getViewFansCountByType($info['user_id'], $id, 2);
+                $info['new_fans'] = MemberCollectService::make()->getNewFansCount($info['user_id'], $id,2, $createTime);
+
+            }
 
 
             // 浏览历史
             // 浏览历史
             if(!VideoCollectService::make()->getCollectCacheInfo($userId, $id, 1, 2)){
             if(!VideoCollectService::make()->getCollectCacheInfo($userId, $id, 1, 2)){
@@ -437,15 +448,18 @@ class LiveService extends BaseService
         }
         }
         if($this->model->where(['id'=> $id,'mark'=>1])->update($updateData)){
         if($this->model->where(['id'=> $id,'mark'=>1])->update($updateData)){
             $this->error = 1002;
             $this->error = 1002;
-            $createTime = $info['create_time']? strtotime($info['create_time']) : time();
-            $time = $info['end_time']? intval($info['end_time'] - $createTime) : intval(time() - $createTime);
-            $info['status'] = $status;
-            $info['live_hour'] = $time > 3600 ? intval($time/3600) : 0;
-            $info['live_minute'] = $time%3600? intval($time%3600/60) : 0;
-            $info['time_text'] = date('H:i', $createTime);
-            $info['end_time_text'] = date('H:i', $info['end_time']? $info['end_time'] : time());
-            $info['fans_num'] = MemberCollectService::make()->getViewFansCountByType($info['user_id'], $id, 2);
-            $info['new_fans'] = MemberCollectService::make()->getNewFansCount($info['user_id'], $id,2, $createTime);
+            if($status == 2){
+                $createTime = $info['create_time']? strtotime($info['create_time']) : time();
+                $time = $info['end_time']? intval($info['end_time'] - $createTime) : intval(time() - $createTime);
+                $info['status'] = $status;
+                $info['live_hour'] = $time > 3600 ? intval($time/3600) : 0;
+                $info['live_minute'] = $time%3600? intval($time%3600/60) : 0;
+                $info['time_text'] = date('H:i', $createTime);
+                $info['end_time_text'] = date('H:i', $info['end_time']? $info['end_time'] : time());
+                $info['fans_num'] = MemberCollectService::make()->getViewFansCountByType($info['user_id'], $id, 2);
+                $info['new_fans'] = MemberCollectService::make()->getNewFansCount($info['user_id'], $id,2, $createTime);
+            }
+
             return $info;
             return $info;
         }
         }