瀏覽代碼

20220914 新增議程可報名人數

LuluFJ.Ho 2 年之前
父節點
當前提交
fb3789a26f
共有 2 個文件被更改,包括 9 次插入5 次删除
  1. 9
    4
      app/Http/Services/Api/SeminarSignUpService.php
  2. 0
    1
      routes/api.php

+ 9
- 4
app/Http/Services/Api/SeminarSignUpService.php 查看文件

72
     
72
     
73
     public function getData()
73
     public function getData()
74
     {
74
     {
75
+        
75
         $res = $this->trackDataDb
76
         $res = $this->trackDataDb
76
-        ->select([
77
-            '*'
78
-        ])
79
-        ->get();
77
+            ->select([
78
+                'trackData.*',
79
+                \DB::raw('trackLimit-count(signupData.id) as remain')
80
+                
81
+            ])
82
+            ->leftJoin('signupData', 'trackData.trackNo', '=', 'signupData.trackNo')
83
+            ->groupBy('signupData.trackNo')
84
+            ->get();
80
 
85
 
81
         // 整理返回值並返回
86
         // 整理返回值並返回
82
         return $res;
87
         return $res;

+ 0
- 1
routes/api.php 查看文件

3
 use Illuminate\Support\Facades\Route;
3
 use Illuminate\Support\Facades\Route;
4
 
4
 
5
 use App\Http\Controllers\Api\SeminarSignUpController;
5
 use App\Http\Controllers\Api\SeminarSignUpController;
6
-// use App\Http\Controllers\Api\PlayerController;
7
 
6
 
8
 Route::prefix('signup')->group(function () {
7
 Route::prefix('signup')->group(function () {
9
     Route::post('/insertData', [SeminarSignUpController::class, 'insertData']);
8
     Route::post('/insertData', [SeminarSignUpController::class, 'insertData']);