erp/process/Task.php

29 lines
850 B
PHP

<?php
namespace process;
use app\common\model\retail\Cashierclass;
use Workerman\Crontab\Crontab;
class Task
{
public function onWorkerStart()
{
// 每分钟执行一次
new Crontab('0 */1 * * * *', function(){
$where=['paid'=>0];
$where[]=['create_time','<',time() - 600];
// 删除10分钟未支付的订单
Cashierclass::where($where)->update(['delete_time'=>time()]); // 删除时间设置为当前时间,即删除
//自动收货
$this->Cashierclass();
});
}
function Cashierclass(){
$where=['paid'=>1];
$where[]=['create_time','<',time()- 7 * 86400];
// 删除10分钟未支付的订单
Cashierclass::where($where)->update(['status'=>2]); // 删除时间设置为当前时间,即删除
}
}