|
@@ -251,6 +251,31 @@ class SwooleTask extends Command
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
|
|
+ // 充值订单支付成功下单失败退款
|
|
|
|
|
+ \swoole_timer_tick(20000, function ($timer) use ($serv, &$time) { // 启用定时器,每20秒执行一次
|
|
|
|
|
+ $date = date('Y-m-d H:i:s');
|
|
|
|
|
+ $orders = PayOrdersService::make()->getFailedOrderList();
|
|
|
|
|
+ if($orders){
|
|
|
|
|
+ foreach ($orders as $k => $item){
|
|
|
|
|
+ if(!RedisService::get('caches:task:lock:order_failed_loaded_'.$k)){
|
|
|
|
|
+ $taskData = [
|
|
|
|
|
+ 'taskName' => 'failedOrderRefund',
|
|
|
|
|
+ 'name' => "充值订单下单失败退款",
|
|
|
|
|
+ 'date' => date('Y-m-d'),
|
|
|
|
|
+ 'params'=> $item,
|
|
|
|
|
+ ];
|
|
|
|
|
+ $res = $serv->task($taskData);
|
|
|
|
|
+ RedisService::set('caches:task:lock:order_failed_loaded_'.$k, true, rand(3,5));
|
|
|
|
|
+ echo "[Task failedOrderRefund {$date}] 充值订单下单失败退款结果:{$res}\n";
|
|
|
|
|
+ }else{
|
|
|
|
|
+ echo "[Task failedOrderRefund {$date}] 充值订单下单失败退款间隔时间调用\n";
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }else{
|
|
|
|
|
+ echo "[Task failedOrderRefund {$date}] 暂无可退款的充值订单\n";
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
// 订单自动收货
|
|
// 订单自动收货
|
|
|
\swoole_timer_tick(10000, function ($timer) use ($serv, &$time) { // 启用定时器,每10秒执行一次
|
|
\swoole_timer_tick(10000, function ($timer) use ($serv, &$time) { // 启用定时器,每10秒执行一次
|
|
|
$date = date('Y-m-d H:i:s');
|
|
$date = date('Y-m-d H:i:s');
|
|
@@ -309,6 +334,17 @@ class SwooleTask extends Command
|
|
|
$params = isset($data['params']) ? $data['params'] : [];
|
|
$params = isset($data['params']) ? $data['params'] : [];
|
|
|
try {
|
|
try {
|
|
|
switch ($taskName) {
|
|
switch ($taskName) {
|
|
|
|
|
+ case 'failedOrderRefund': // 支付成功下单失败退款
|
|
|
|
|
+ // 调用处理
|
|
|
|
|
+ if($res = PayOrdersService::make()->failedOrderRefund($params)){
|
|
|
|
|
+ $res = is_array($res) && $res? json_encode($res, 256) : 'success';
|
|
|
|
|
+ echo "[Task {$taskName} {$date}][{$task_id}] 充值订单下单失败退款处理结果:{$res}\n";
|
|
|
|
|
+ }else{
|
|
|
|
|
+ $error = PayOrdersService::make()->getError();
|
|
|
|
|
+ $error = $error? lang($error) : 'failed';
|
|
|
|
|
+ echo "[Task {$taskName} {$date}][{$task_id}] 充值订单下单失败退款处理结果:{$error}\n";
|
|
|
|
|
+ }
|
|
|
|
|
+ break;
|
|
|
case 'checkOrder': // 更新状态
|
|
case 'checkOrder': // 更新状态
|
|
|
// 调用处理
|
|
// 调用处理
|
|
|
if($res = PayOrdersService::make()->checkOrder($params)){
|
|
if($res = PayOrdersService::make()->checkOrder($params)){
|