run(); }); // 每5分钟执行一次 new Crontab('0 */5 * * * *', function() { (new BaseTotalHourLogic())->run(); }); } // {"type":"day","date":["2025-06-25","2025-06-26"]} public function run($args) { $params = $args ? json_decode($args, true) : []; if(!empty($params["type"]) && $params["type"] == "day"){ return (new BaseTotalDayLogic())->run($params); } if(!empty($params["type"]) && $params["type"] == "hour"){ return (new BaseTotalHourLogic())->run($params); } return "无执行内容"; } }