wesmiler 3 月之前
父節點
當前提交
88e16bd172
共有 2 個文件被更改,包括 21 次插入2 次删除
  1. 17 1
      app/Models/MeetingModel.php
  2. 4 1
      app/Services/Api/MeetingService.php

+ 17 - 1
app/Models/MeetingModel.php

@@ -22,7 +22,7 @@ class MeetingModel extends BaseModel
     // 设置数据表
     protected $table = 'meetings';
 
-    protected $appends = ['areas','time_text','time_text1'];
+    protected $appends = ['areas','start_time','meeting_time','time_text','time_text1'];
 
     public function getThumbAttribute($value)
     {
@@ -44,6 +44,22 @@ class MeetingModel extends BaseModel
         return $startAt.' - '.$endAt;
     }
 
+    // 倒计时开始
+    public function getStartTimeAttribute()
+    {
+        $dateTime = time();
+        $time = $this->start_at? strtotime($this->start_at) : 0;
+        return $time>$dateTime?intval($dateTime-$time) : 0;
+    }
+
+    // 会议时长
+    public function getMeetingTimeAttribute()
+    {
+        $startTime = $this->start_at? strtotime($this->start_at) : 0;
+        $endTime = $this->end_at? strtotime($this->end_at) : time();
+        return $endTime>$startTime?intval($endTime-$startTime) : 0;
+    }
+
     // 时间
     public function getTimeText1Attribute()
     {

+ 4 - 1
app/Services/Api/MeetingService.php

@@ -66,7 +66,8 @@ class MeetingService extends BaseService
             return $info;
         }
 
-        $info =  $this->model->with(['member'])->where(['id'=>$id,'status'=>1,'mark'=>1])
+        $info =  $this->model->with(['member'])
+            ->where(['id'=>$id,'status'=>1,'mark'=>1])
             ->withCount(['records'])
             ->first();
         $info = $info? $info->toArray() : [];
@@ -74,6 +75,8 @@ class MeetingService extends BaseService
             if($type == 2){
                 $info['qrcode'] = MpService::make()->getMiniQrcode('pagesSub/pages/meeting/books',$id);
                 $info['qrcode'] = $info['qrcode']? get_image_url($info['qrcode']):'';
+            }else if($type == 3){
+                $info['is_book'] = MeetingRecordsModel::where(['user_id'=>$userId,'meeting_id'=>$id,'mark'=>1])->value('id');
             }else{
                 $areaIds = [];
                 if($info['city_id']){