diff --git a/.DS_Store b/.DS_Store index 2f7ce99..0c178c1 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/app/Http/Controllers/RoomControlController.php b/app/Http/Controllers/RoomControlController.php index 505f195..a1afe19 100644 --- a/app/Http/Controllers/RoomControlController.php +++ b/app/Http/Controllers/RoomControlController.php @@ -300,4 +300,28 @@ class RoomControlController extends Controller return ApiResponse::success("命令已發送:$command"); } + public function receiveSwitch(SendRoomSwitchCommandRequest $request): JsonResponse + { + $validated = $request->validated(); + $branch = Branch::where('name',$validated['branch_name'])->first(); + $room = Room::where([ + ['branch_id', $branch->id], + ['name', $validated['room_name']], + ])->first(); + + if (!$branch) { + return ApiResponse::error('分店不存在'); + } + + if (!$room) { + return ApiResponse::error('房間不存在'); + } + + $room->status=$validated['command']; + $room->started_at=$validated['started_at']; + $room->ended_at=$validated['ended_at']; + $room->save(); + + return ApiResponse::success($room); + } } diff --git a/routes/console.php b/routes/console.php index 7757724..d597c15 100644 --- a/routes/console.php +++ b/routes/console.php @@ -9,7 +9,7 @@ Artisan::command('inspire', function () { })->purpose('Display an inspiring quote'); -Schedule::command('machine_statuses:clear')->dailyAt('12:00'); // 每天凌晨 12:10 執行 +Schedule::command('app:clear-machine-statuses')->dailyAt('12:00'); // 每天凌晨 12:10 執行 //首次部署或有新增命令時)建立或更新任務排程 Crontab // 檢查是否已有下列 crontab 設定(crontab -e): //分鐘 小時 日 月 星期 指令 diff --git a/開發手冊.ini b/開發手冊.ini index 4be6a6d..0a10598 100644 --- a/開發手冊.ini +++ b/開發手冊.ini @@ -146,4 +146,4 @@ IP 1F;svr01,svr02 1F;pc101,pc102,pc103,pc104,pc105,pc106,pc108 2F;pc201,pc202,pc203,pc205 -9F;pc901,pc902,pc903 \ No newline at end of file +9F;pc901,pc902,pc903,pc910 \ No newline at end of file