| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- <?php
- namespace app\process\dataReport;
- use app\v1\logic\tool\dataReport\BaseTotalDayDataReportLogic;
- use app\v1\logic\tool\dataReport\BaseTotalHourDataReportLogic;
- use Workerman\Crontab\Crontab;
- /**
- * 基础数据统计
- */
- class BaseTotal
- {
- public function onWorkerStart(): void
- {
- // 每5分钟执行一次
- new Crontab('0 */5 * * * *', function() {
- (new BaseTotalDayDataReportLogic())->run();
- });
- // 每5分钟执行一次
- new Crontab('0 */5 * * * *', function() {
- (new BaseTotalHourDataReportLogic())->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 BaseTotalDayDataReportLogic())->run($params);
- }
- if(!empty($params["type"]) && $params["type"] == "hour"){
- return (new BaseTotalHourDataReportLogic())->run($params);
- }
- return "无执行内容";
- }
- }
|