| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- <?php
- namespace app\process;
- use app\v1\logic\tool\BaseTotalDayLogic;
- use app\v1\logic\tool\BaseTotalHourLogic;
- use Workerman\Crontab\Crontab;
- /**
- * 基础数据统计
- */
- class BaseTotal
- {
- public function onWorkerStart(): void
- {
- // 每5分钟执行一次
- new Crontab('0 */5 * * * *', function() {
- (new BaseTotalDayLogic())->run();
- });
- // 每5分钟执行一次
- new Crontab('0 */5 * * * *', function() {
- (new BaseTotalHourLogic())->run();
- });
- }
- // {"type":"day","sdate":"2025-06-25","edate":"2025-06-26"}
- public function run($args)
- {
- $params = $args ? json_decode($args, true) : [];
- if(!empty($params["type"]) && $params["type"] == "day"){
- return (new BaseTotalDayLogic())->run();
- }
- if(!empty($params["type"]) && $params["type"] == "hour"){
- return (new BaseTotalHourLogic())->run();
- }
- return "无执行内容";
- }
- }
|