第一步:設(shè)置定時(shí)任務(wù)名稱及標(biāo)識(shí);
修改文件:app\controller\admin\v1\system\SystemTimer
修改方法:task_name()
public function task_name()
{
$data = [
'auto_cancel' => '自動(dòng)取消訂單',
'auto_take' => '自動(dòng)確認(rèn)收貨',
'auto_comment' => '自動(dòng)好評(píng)',
'auto_clear_integral' => '自動(dòng)清空用戶積分',
'auto_off_user_svip' => '自動(dòng)取消用戶到期svip',
'auto_agent' => '自動(dòng)解綁上下級(jí)',
'auto_clear_poster' => '自動(dòng)清除昨日海報(bào)',
'auto_sms_code' => '更新短信狀態(tài)',
'auto_live' => '自動(dòng)更新直播產(chǎn)品狀態(tài)和直播間狀態(tài)',
'auto_pink' => '拼團(tuán)狀態(tài)自動(dòng)更新',
'auto_show' => '自動(dòng)上下架商品',
'auto_channel' => '渠道碼定時(shí)任務(wù)',
'auto_moment' => '定時(shí)創(chuàng)建發(fā)送朋友圈任務(wù)',
'auto_group_task' => '定時(shí)發(fā)送群發(fā)任務(wù)',
'auto_seckill' => '定時(shí)清理秒殺數(shù)據(jù)過(guò)期的數(shù)據(jù)緩存',
'rebate_points_orders' => '未支付積分訂單退積分',
'code_not_operating' => '桌碼長(zhǎng)期未操作取消桌碼記錄',
'collate_not_operating' => '拼單長(zhǎng)期未操作取消拼單記錄',
'reminder_unverified_remind' => '次卡商品未核銷短信提醒'
];
return $this->success($data);
}
如:auto_group_task 是標(biāo)識(shí) ‘定時(shí)發(fā)送群發(fā)任務(wù)’ 是定時(shí)任務(wù)名稱
第二步:寫定時(shí)任務(wù)內(nèi)容;
修改文件:app\listener\system\timer\SystemTimer
修改方法:implement_timer()
方法中 case 加定時(shí)任務(wù)標(biāo)識(shí);然后寫需要執(zhí)行的內(nèi)容。如:
第三步:后臺(tái)設(shè)置新增定時(shí)任務(wù)執(zhí)行周期后,重啟swoole