From 4fe8ea08b803c73672b5fdb72f2af0ab8ea2fb68 Mon Sep 17 00:00:00 2001 From: hellcat <> Date: Fri, 2 May 2025 14:09:19 +0800 Subject: [PATCH] no message --- app/routes.php | 2 ++ src/Controllers/TomApi/HuodongController.php | 33 ++++++++++++++++++++ 2 files changed, 35 insertions(+) diff --git a/app/routes.php b/app/routes.php index c9521f80..df1e8d1f 100755 --- a/app/routes.php +++ b/app/routes.php @@ -18,6 +18,8 @@ return static function (Slim\App $app): void { // tom通用api $app->get('/api/huodong/findbydate/{date}', App\Controllers\TomApi\HuodongController::class . ':findByDate'); + $app->get('/api/huodong/datehit/{date}', App\Controllers\TomApi\HuodongController::class . ':datehit'); + $app->get('/api/huodong/datehit', App\Controllers\TomApi\HuodongController::class . ':datehit'); // gembox 日后分离出去 $app->group('/gembox', static function (RouteCollectorProxy $group): void { diff --git a/src/Controllers/TomApi/HuodongController.php b/src/Controllers/TomApi/HuodongController.php index 9004a564..c345de04 100644 --- a/src/Controllers/TomApi/HuodongController.php +++ b/src/Controllers/TomApi/HuodongController.php @@ -29,4 +29,37 @@ final class HuodongController } + public function dateHit(ServerRequest $request, Response $response, array $args) + { + + $sDate = $args["date"] ?? date("Y-m-d"); + + // test +// $sDate = "2025-01-01"; + + $oHuodong = Huodong::where("start_date", "<=", $sDate)->where("end_date", ">=", $sDate)->first(); + + if ($oHuodong) { + + $oHuodong->start_date_str = date("n月j日", strtotime($oHuodong->start_date)); + $oHuodong->end_date_str = date("n月j日", strtotime($oHuodong->end_date)); + + $oHuodong->str = $oHuodong->title.":".$oHuodong->start_date_str."至".$oHuodong->end_date_str."期间,".$oHuodong->content; + + $aReturn = [ + "status" => 1, + "data" => $oHuodong + ]; + + } else { + $aReturn = [ + "status" => 0 + ]; + } + + echo json_encode($aReturn); + exit; + + } + }