From 7905f4c2de8f5e401b73648cdcf76cb8fccacbec Mon Sep 17 00:00:00 2001 From: yanzai Date: Thu, 27 Feb 2025 10:16:08 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9C=BA=E5=99=A8=E4=BA=BA=E6=A3=80=E6=B5=8B?= =?UTF-8?q?=E8=BD=AC=E8=B5=A0=E8=AE=A2=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bot/bot/bot_checkZhuanZengOrder.php | 44 +++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 bot/bot/bot_checkZhuanZengOrder.php 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(); + }); +};