wesmiler 2 月之前
父節點
當前提交
cce8bafce6
共有 3 個文件被更改,包括 44 次插入6 次删除
  1. 18 0
      app/Http/Controllers/Api/v1/MeetingController.php
  2. 25 6
      app/Services/Api/MeetingService.php
  3. 1 0
      routes/api.php

+ 18 - 0
app/Http/Controllers/Api/v1/MeetingController.php

@@ -69,5 +69,23 @@ class MeetingController extends webApp
         }
     }
 
+    /**
+     * 签到记录
+     */
+    public function records()
+    {
+        $params = request()->post();
+        $pageSize = request()->post('pageSize',20);
+        try {
+            if (MeetingService::make()->records($this->userId, $params,$pageSize)) {
+                return showJson(MeetingService::make()->getError(), true);
+            } else {
+                return showJson(MeetingService::make()->getError(), false);
+            }
+        }  catch (\Exception $exception) {
+            $error = ['data' => $exception->getTrace(), 'err' => $exception->getMessage()];
+            return showJson(1046, false, $error);
+        }
+    }
 
 }

+ 25 - 6
app/Services/Api/MeetingService.php

@@ -127,12 +127,6 @@ class MeetingService extends BaseService
             ->orderBy('meetings.id','desc')
             ->paginate($pageSize > 0 ? $pageSize : 9999999);
         $list = $list? $list->toArray() :[];
-        if($list){
-            foreach($list['data'] as &$item){
-                $item['thumb'] = $item['thumb']? get_image_url($item['thumb']) : '';
-            }
-        }
-
         return [
             'pageSize'=> $pageSize,
             'total'=>isset($list['total'])? $list['total'] : 0,
@@ -252,4 +246,29 @@ class MeetingService extends BaseService
         RedisService::set($cacheKey, $data, 30);
         return ['id' => $id];
     }
+
+    /**
+     * 会议报名记录
+     * @param $userId 用户ID
+     * @param $params
+     * @param int $pageSize
+     * @return array
+     */
+    public function records($userId, $params,$pageSize=20)
+    {
+        $meetingId = isset($params['meeting_id'])?$params['meeting_id']: 0;
+        $list = MeetingRecordsModel::with(['member'])
+            ->where(['user_id'=>$userId,'meeting_id'=>$meetingId,'mark'=>1])
+
+            ->select(['meetings.*'])
+            ->orderBy('id','desc')
+            ->paginate($pageSize > 0 ? $pageSize : 9999999);
+        $list = $list? $list->toArray() :[];
+
+        return [
+            'pageSize'=> $pageSize,
+            'total'=>isset($list['total'])? $list['total'] : 0,
+            'list'=> isset($list['data'])? $list['data'] : []
+        ];
+    }
 }

+ 1 - 0
routes/api.php

@@ -123,6 +123,7 @@ Route::prefix('v1')->middleware('web.login')->group(function() {
     Route::post('/meeting/index', [\App\Http\Controllers\Api\v1\MeetingController::class, 'index']);
     Route::post('/meeting/info', [\App\Http\Controllers\Api\v1\MeetingController::class, 'info']);
     Route::post('/meeting/books', [\App\Http\Controllers\Api\v1\MeetingController::class, 'books']);
+    Route::post('/meeting/record/list', [\App\Http\Controllers\Api\v1\MeetingController::class, 'records']);
 
 
     // 举报