a、彩民下单未支付,订单截止前5分钟取消并退款(当前是10分钟)

b、未出票的订单,订单截止后30分钟取消并退款(当前是订单截止前10分钟)
main
jcadmin 2026-06-14 13:48:01 +08:00
parent 3077696e46
commit 4e5dce0f2c
1 changed files with 17 additions and 2 deletions

View File

@ -39,9 +39,24 @@ class CancelRefund extends Command
public function handle()
{
Log::info('CancelRefund取消订单并退款');
$closeDate = date('Y-m-d H:i:s', time() - 10 * 60);
$closeDate = date('Y-m-d H:i:s', time() - 5 * 60);
Order::where('pay_state', PayState::SUCCESS)
->whereIn('lottery_state', [LottState::PENDING,LottState::DRAFT])
->where('lottery_state', LottState::PENDING)
->where('odds_close_time', '<', $closeDate)
->where(function($query) {
$query->where('pid', 0)
->orWhereRaw('id=pid') // 合买
->orWhereRaw('id!=pid and type=4'); // 跟单
})
->chunkById(200, function($orders) {
foreach ($orders as $order) {
$this->cancelAndRefund($order);
}
});
$closeDate = date('Y-m-d H:i:s', time() + 30 * 60);
Order::where('pay_state', PayState::SUCCESS)
->where('lottery_state', LottState::DRAFT)
->where('odds_close_time', '<', $closeDate)
->where(function($query) {
$query->where('pid', 0)