52 lines
1.4 KiB
PHP
52 lines
1.4 KiB
PHP
<?php
|
|
|
|
namespace app\process;
|
|
|
|
use app\controller\FeishuController;
|
|
use app\model\Customer;
|
|
use app\model\CustomerHis;
|
|
use app\model\FeishuUser;
|
|
use app\model\User;
|
|
use app\model\Vehicle;
|
|
use app\service\OssService;
|
|
use support\Cache;
|
|
use support\Log;
|
|
use Webman\App;
|
|
use Workerman\Crontab\Crontab;
|
|
|
|
class Task
|
|
{
|
|
|
|
public function onWorkerStart()
|
|
{
|
|
// 每6点执行
|
|
new Crontab('*/10 6 * * *', function(){
|
|
echo date('Y-m-d H:i:s') . "\n";
|
|
Log::info('img cache start',[time()]);
|
|
$vehicles = Vehicle::get();
|
|
$ossservice = new OssService();
|
|
foreach ($vehicles as $vehicle) {
|
|
$img_url = $ossservice->generatePrivateUrl($vehicle['img_url'],86400);
|
|
Cache::set('img_dibai_'.$vehicle->id, $img_url, 86390);
|
|
}
|
|
|
|
Log::info('img cache end',[time()]);
|
|
});
|
|
|
|
// 每9点执行
|
|
new Crontab('*/10 9 * * *', function(){
|
|
echo date('Y-m-d H:i:s') . "\n";
|
|
Log::info('img cache start',[time()]);
|
|
$vehicles = Vehicle::get();
|
|
$ossservice = new OssService();
|
|
foreach ($vehicles as $vehicle) {
|
|
$img_url = $ossservice->generatePrivateUrl($vehicle['img_url'],86400);
|
|
Cache::set('img_dibai_'.$vehicle->id, $img_url, 86390);
|
|
}
|
|
|
|
Log::info('img cache end',[time()]);
|
|
});
|
|
|
|
}
|
|
|
|
} |