6
0
Fork 0

优化经销商命令

release
李静 2022-01-20 17:26:45 +08:00
parent dd7b7c2d10
commit b0c651818d
3 changed files with 41 additions and 27 deletions

View File

@ -32,7 +32,7 @@ class OrderAutoAllocate extends Command
*/ */
public function handle() public function handle()
{ {
do { while (true) {
$page = 0; $page = 0;
DealerOrder::where('status', DealerOrderStatus::Pending) DealerOrder::where('status', DealerOrderStatus::Pending)
@ -57,13 +57,13 @@ class OrderAutoAllocate extends Command
$page++; $page++;
}); });
if ($page > 1) { if ($page === 0) {
sleep(15);
} else {
sleep(60); sleep(60);
} } elseif ($page === 1) {
} while (true); sleep(30);
} else {
return 0; sleep(15);
}
}
} }
} }

View File

@ -40,7 +40,7 @@ class OrderProcessCommand extends Command
*/ */
public function handle() public function handle()
{ {
do { while (true) {
$page = 0; $page = 0;
DealerOrder::where( DealerOrder::where(
@ -70,11 +70,13 @@ class OrderProcessCommand extends Command
}); });
if ($page === 0) { if ($page === 0) {
sleep(30); sleep(60);
} elseif ($page === 1) { } elseif ($page === 1) {
sleep(5); sleep(30);
} else {
sleep(15);
} }
} while (true); };
return 0; return 0;
} }

View File

@ -40,10 +40,13 @@ class OrderSettleCommand extends Command
*/ */
public function handle() public function handle()
{ {
while (true) {
$page = 0;
DealerOrder::where([ DealerOrder::where([
'status' => DealerOrderStatus::Completed, 'status' => DealerOrderStatus::Completed,
'settle_state' => DealerOrderSettleState::Processed, 'settle_state' => DealerOrderSettleState::Processed,
])->whereNotNull('shippinged_time')->chunkById(200, function ($orders) { ])->whereNotNull('shippinged_time')->chunkById(200, function ($orders, &$page) {
$orders->load('dealer.userInfo'); $orders->load('dealer.userInfo');
foreach ($orders as $order) { foreach ($orders as $order) {
@ -59,9 +62,18 @@ class OrderSettleCommand extends Command
report($e); report($e);
} }
} }
$page++;
}); });
return 0; if ($page === 0) {
sleep(60);
} elseif ($page === 1) {
sleep(30);
} else {
sleep(15);
}
}
} }
/** /**