140 lines
		
	
	
		
			5.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			140 lines
		
	
	
		
			5.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
 | 
						|
namespace app\process;
 | 
						|
 | 
						|
 | 
						|
use app\event\GoogleAdsCampaigns;
 | 
						|
use app\event\GoogleAdsCreatives;
 | 
						|
use app\event\GoogleAdsCustomers;
 | 
						|
use app\event\GoogleAdsGroups;
 | 
						|
use app\event\GoogleAdsAds;
 | 
						|
use app\event\GoogleAdsAssets;
 | 
						|
use app\event\GoogleAdsAssetRelations;
 | 
						|
use app\event\GoogleAdsDateDatas;
 | 
						|
use app\event\ShopifyOrders;
 | 
						|
use Webman\Event\Event;
 | 
						|
use Workerman\Crontab\Crontab;
 | 
						|
 | 
						|
/**
 | 
						|
 * 更新热搜列表任务
 | 
						|
 */
 | 
						|
class UpdateGoogleAdsTask
 | 
						|
{
 | 
						|
    //错开时间执行,否则固定时间段接口会响应很慢
 | 
						|
    public function onWorkerStart()
 | 
						|
    {
 | 
						|
 | 
						|
        define('CURRENT_TIME', date('Y-m-d H:i:s'));
 | 
						|
 | 
						|
 | 
						|
        // 每15分钟执行一次
 | 
						|
        new Crontab('2 2 0 * * *', function () {
 | 
						|
            $data              = [];
 | 
						|
            $data['endDate']   = date('Y-m-d');  // 获取今天的日期
 | 
						|
            $data['startDate'] = date('Y-m-d', strtotime('-7 days'));  // 获取7天前的日期
 | 
						|
            dump($data['startDate'] . '到' . $data['endDate'] . '' . '更新' . GoogleAdsDateDatas::event . '开始');
 | 
						|
            Event::emit(GoogleAdsDateDatas::event, $data);
 | 
						|
 | 
						|
        }
 | 
						|
        );
 | 
						|
        // 每15分钟执行一次
 | 
						|
        new Crontab('2 5 0 * * *', function () {
 | 
						|
            $data              = [];
 | 
						|
            $data['endDate']   = date('Y-m-d');  // 获取今天的日期
 | 
						|
            $data['startDate'] = date('Y-m-d', strtotime('-7 days'));  // 获取7天前的日期
 | 
						|
            dump($data['startDate'] . '到' . $data['endDate'] . '' . '更新' . GoogleAdsAssetRelations::event . '开始');
 | 
						|
            Event::emit(GoogleAdsAssetRelations::event, $data);
 | 
						|
        }
 | 
						|
        );
 | 
						|
        //获取某段时期的数据
 | 
						|
//        new Crontab('2 */1 * * * *', function () {
 | 
						|
//            $data              = [];
 | 
						|
//            $data['endDate']   = '2024-12-22';  // 指定结束日期
 | 
						|
//            $data['startDate'] = '2024-12-18';  // 指定开始日期
 | 
						|
//            dump($data['startDate'] . '到' . $data['endDate'] . '' . '更新' . GoogleAdsDateDatas::event . '开始');
 | 
						|
//            Event::emit(GoogleAdsDateDatas::event, $data);
 | 
						|
//
 | 
						|
//        }
 | 
						|
//        );
 | 
						|
        //获取某段时期的数据
 | 
						|
//        new Crontab('40 */1 * * * *', function () {
 | 
						|
//            $data              = [];
 | 
						|
//            $data['endDate']   = '2024-12-22';  // 指定结束日期
 | 
						|
//            $data['startDate'] = '2024-12-18';  // 指定开始日期
 | 
						|
//            dump($data['startDate'] . '到' . $data['endDate'] . '' . '更新' . GoogleAdsAssetRelations::event . '开始');
 | 
						|
//            Event::emit(GoogleAdsAssetRelations::event, $data);
 | 
						|
//        });
 | 
						|
 | 
						|
        // 每15分钟执行一次
 | 
						|
        new Crontab('30 2 */12 * * *', function () {
 | 
						|
            dump(CURRENT_TIME . '更新' . GoogleAdsGroups::event . '开始');
 | 
						|
            Event::emit(GoogleAdsGroups::event, []);
 | 
						|
 | 
						|
            dump(CURRENT_TIME . '更新' . GoogleAdsCampaigns::event . '开始');
 | 
						|
            Event::emit(GoogleAdsCampaigns::event, []);
 | 
						|
        }
 | 
						|
        );
 | 
						|
 | 
						|
        // 每15分钟执行一次
 | 
						|
        new Crontab('5 2 */12 * * *', function () {
 | 
						|
            dump(CURRENT_TIME . '更新' . GoogleAdsAds::event . '开始');
 | 
						|
            Event::emit(GoogleAdsAds::event, []);
 | 
						|
        }
 | 
						|
 | 
						|
        );
 | 
						|
        // 每15分钟执行一次
 | 
						|
        new Crontab('1 2 */12 * * *', function () {
 | 
						|
 | 
						|
            dump(CURRENT_TIME . '更新' . GoogleAdsCreatives::event . '开始');
 | 
						|
            Event::emit(GoogleAdsCreatives::event, []);
 | 
						|
        }
 | 
						|
        );
 | 
						|
        new Crontab('25 11 */12 * * *', function () {
 | 
						|
            dump(CURRENT_TIME . '更新' . GoogleAdsAssets::event . '开始');
 | 
						|
            Event::emit(GoogleAdsAssets::event, []);
 | 
						|
        }
 | 
						|
        );
 | 
						|
 | 
						|
        new Crontab('16 */1 * * * *', function () {
 | 
						|
            dump(CURRENT_TIME . '更新' . GoogleAdsCustomers::event . '开始');
 | 
						|
            Event::emit(GoogleAdsCustomers::event, []);
 | 
						|
        }
 | 
						|
        );
 | 
						|
 | 
						|
        new Crontab('3 */1 * * * *', function () {
 | 
						|
            dump(CURRENT_TIME . '更新' . GoogleAdsCustomers::newbind_event . '开始');
 | 
						|
            Event::emit(GoogleAdsCustomers::newbind_event, []);
 | 
						|
        });
 | 
						|
 | 
						|
 | 
						|
        //临时调试shopify店铺定时任务
 | 
						|
//        new Crontab('*/20 * * * * *', function () {
 | 
						|
//            dump(CURRENT_TIME . '更新' . ShopifyOrders::event . '开始');
 | 
						|
//            Event::emit(ShopifyOrders::event, ['storeName' => 'fefc94-67', 'token' => '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']); // PSA shop
 | 
						|
//            Event::emit(ShopifyOrders::event, ['storeName' => 'aeb0e7-b3', 'token' => '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']);// VIVI shop
 | 
						|
//        }
 | 
						|
//        );
 | 
						|
 | 
						|
 | 
						|
        // 每15分钟执行一次
 | 
						|
//        new Crontab('58 */15 * * * *', function () {
 | 
						|
//            dump(CURRENT_TIME . '更新' . GoogleAdsCampaigns::type . '开始');
 | 
						|
//            Event::emit(GoogleAdsCampaigns::type, ['customer_id'=>4060397299]);
 | 
						|
//
 | 
						|
//        });
 | 
						|
 | 
						|
        // 每30分钟执行一次
 | 
						|
//        new Crontab('0 */30 * * * *', function () {
 | 
						|
//            dump(CURRENT_TIME . '更新' . V2ex::type . '开始');
 | 
						|
//            Event::emit(V2ex::type, null);
 | 
						|
//
 | 
						|
//            dump(CURRENT_TIME . '更新' . GitHub::type . '开始');
 | 
						|
//            Event::emit(GitHub::type, null);
 | 
						|
//
 | 
						|
//            dump(CURRENT_TIME . '更新' . JueJin::type . '开始');
 | 
						|
//            Event::emit(JueJin::type, null);
 | 
						|
//        });
 | 
						|
 | 
						|
    }
 | 
						|
}
 |