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);
|
|
// });
|
|
|
|
}
|
|
}
|