Browse Source

增加线下未付款处理

develop
李可松 4 years ago
parent
commit
00add4ec0c
  1. 2
      app/Console/Commands/OrderTimeout.php
  2. 2
      app/Http/Controllers/Api/OrderController.php

2
app/Console/Commands/OrderTimeout.php

@ -42,7 +42,7 @@ class OrderTimeout extends Command
public function handle() public function handle()
{ {
//需要处理的订单状态 //需要处理的订单状态
$status_arr = [OrderStatus::UNPAID, OrderStatus::PAY_EARNEST];
$status_arr = [OrderStatus::UNPAID, OrderStatus::PAY_EARNEST, OrderStatus::OFFLINE_UNPAID];
//记录最小ID,下次查询时按ID正序查询,只处理大于该ID的订单,避免重复扫描数据库 //记录最小ID,下次查询时按ID正序查询,只处理大于该ID的订单,避免重复扫描数据库
$min_id = Order::query()->whereIn('status', $status_arr)->min('id'); $min_id = Order::query()->whereIn('status', $status_arr)->min('id');

2
app/Http/Controllers/Api/OrderController.php

@ -80,7 +80,7 @@ class OrderController extends Controller
if ($v['timeout'] !== null) { if ($v['timeout'] !== null) {
$second = strtotime($v['timeout']) - $time; $second = strtotime($v['timeout']) - $time;
if ($second > 0 && $v['status'] == Status::UNPAID) {
if ($second > 0) {
$v['status_text'] = '请在' . ceil($second / 60) . '分钟内付款'; $v['status_text'] = '请在' . ceil($second / 60) . '分钟内付款';
} else if ($second < 0 && $v['status'] == Status::PAY_EARNEST) { } else if ($second < 0 && $v['status'] == Status::PAY_EARNEST) {
$v['status_text'] = '尾款支付已超时'; $v['status_text'] = '尾款支付已超时';

Loading…
Cancel
Save