Explorar o código

修改充值提现订单

lip hai 14 horas
pai
achega
cc45987314

+ 41 - 0
app/Console/Commands/PaymentOrder.php

@@ -0,0 +1,41 @@
+<?php
+
+
+namespace App\Console\Commands;
+
+use Illuminate\Console\Command;
+use App\Models\PaymentOrder as PaymentOrderModel;
+
+
+class PaymentOrder extends Command
+{
+    /**
+     * The name and signature of the console command.
+     *
+     * @var string
+     */
+    protected $signature = 'payment_order';
+
+    /**
+     * The console command description.
+     *
+     * @var string
+     */
+    protected $description = '人工提现/人工充值订单24小时未处理的自动失败';
+
+    /**
+     * Execute the console command.
+     *
+     * @return int
+     */
+    public function handle()
+    {
+        //人工充值/提现订单
+        $list = PaymentOrderModel::whereIn('status', [0,1,5])->whereIn('type', [3,4])->where('created_at', '>', date('Y-m-d H:i:s', strtotime('-1 day')))->limit(200)->get();
+        foreach ($list as $item) {
+            $item->status = 3;
+            $item->remark = '超时未处理,自动失败';
+            $item->save();
+        }
+    }
+}

+ 6 - 6
app/Http/Controllers/admin/PaymentOrder.php

@@ -22,18 +22,18 @@ class PaymentOrder extends Controller
     public function unProcessed()
     {
         //USDT充值订单
-        $data['usdtRecharge'] = (int)Recharge::where('status', 0)->count();
+        $data['usdtRecharge'] = (int)Recharge::where('status', 0)->where('created_at', '>', date('Y-m-d H:i:s', strtotime('-1 day')))->count();
         //人工充值订单
-        $data['rgRecharge'] = (int)PaymentOrderModel::whereIn('status', [0,1,5])->where('type', 3)->count();
+        $data['rgRecharge'] = (int)PaymentOrderModel::whereIn('status', [0,1,5])->where('type', 3)->where('created_at', '>', date('Y-m-d H:i:s', strtotime('-1 day')))->count();
         //人民币充值订单
-        $data['rmbRecharge'] = (int)PaymentOrderModel::whereIn('status', [0,1])->where('type', 1)->count();
+        $data['rmbRecharge'] = (int)PaymentOrderModel::whereIn('status', [0,1])->where('type', 1)->where('created_at', '>', date('Y-m-d H:i:s', strtotime('-1 day')))->count();
         
         //USDT提现订单
-        $data['usdtWithdraw'] = (int)Withdraw::where('status', 0)->count();
+        $data['usdtWithdraw'] = (int)Withdraw::where('status', 0)->where('created_at', '>', date('Y-m-d H:i:s', strtotime('-1 day')))->count();
         //人工提现订单
-        $data['rgWithdraw'] = (int)PaymentOrderModel::where('status', 0)->where('type', 4)->count();
+        $data['rgWithdraw'] = (int)PaymentOrderModel::where('status', 0)->where('type', 4)->where('created_at', '>', date('Y-m-d H:i:s', strtotime('-1 day')))->count();
         //人民币提现订单
-        $data['rmbWithdraw'] = (int)PaymentOrderModel::where('status', 0)->where('type', 2)->count();
+        $data['rmbWithdraw'] = (int)PaymentOrderModel::where('status', 0)->where('type', 2)->where('created_at', '>', date('Y-m-d H:i:s', strtotime('-1 day')))->count();
         return $this->success($data);
     }
 

+ 1 - 1
app/Services/PaymentOrderService.php

@@ -391,7 +391,7 @@ class PaymentOrderService extends BaseService
     {
         try {
             $order = PaymentOrder::where('id', $orderId)
-                ->where('type', 2)
+                ->whereIn('type', [2,4])
                 ->where('status', self::STATUS_STAY)
                 ->first();
             if (!$order) throw new Exception("订单不存在_{$orderId}", HttpStatus::CUSTOM_ERROR);