Pro v2.4版本開始后臺(tái)可以開關(guān)控制定時(shí)任務(wù),那如何添加新的定時(shí)任務(wù)呢?
第一步:設(shè)置定時(shí)任務(wù)名稱及標(biāo)識(shí);
文件app\controller\admin\v1\system\SystemTimer中task_name()方法
/**定時(shí)任務(wù)名稱及標(biāo)識(shí)
* @return mixed
*/
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ù)過期的數(shù)據(jù)緩存'
];
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í);如:
第三步:后臺(tái)設(shè)置新增定時(shí)任務(wù)執(zhí)行周期后,重啟swoole