diff --git a/bot/bot/bot_checkZhuanZengOrder.php b/bot/bot/bot_checkZhuanZengOrder.php new file mode 100644 index 0000000..8b7b47b --- /dev/null +++ b/bot/bot/bot_checkZhuanZengOrder.php @@ -0,0 +1,44 @@ +count = 1; +$bot_loop->name = 'ZhuanZengOrderCheck'; +function ZhuanZengOrderCancel($order_id) +{ + Tool::log('开始执行ZhuanZengOrderCancel任务', 2); + $url = Tool::ini('ZHUANZENG_CANCEL'); + $res = Tool::post($url, [ + 'order_id' => $order_id, + ]); + Tool::log(json_encode($res, JSON_UNESCAPED_UNICODE), 2); +} + +function ZhuanZengOrderCheck() +{ + $db = Db::get(); + $zhuangzeng_check= $db->getRow("select * from orders where + source LIKE '%转赠%' + and status = 2 + and (person_id IS NULL OR person_id = '') + and created_at < NOW() - INTERVAL 24 HOUR + ", []); + + if (!!$zhuangzeng_check) { + + ZhuanZengOrderCancel($zhuangzeng_check['id']); + + } else { + Tool::log('ZhuanZengOrderCheck未检测到任务'); + } +} + +$bot_loop->onWorkerStart = function () { + ZhuanZengOrderCheck(); + Timer::add(10, function () { + ZhuanZengOrderCheck(); + }); +};