Jelajahi Sumber

wesmiler 报恩寺项目

wesmiler 4 tahun lalu
induk
melakukan
076c016630

+ 28 - 0
app/Http/Controllers/Api/v1/IndexController.php

@@ -37,4 +37,32 @@ class IndexController extends BaseController
 
         return message(1005,true, $jssdkParams);
     }
+
+    /**
+     * 获取验证订单信息
+     * @return array
+     */
+    public function orderInfo(){
+        $orderSn = request()->get('out_trade_no');
+        if(empty($orderSn)){
+            return message('订单号参数错误', false);
+        }
+
+        $info = [];
+        $prefix = substr($orderSn, 0,1);
+        switch ($prefix){
+            case 'G':  // 供灯
+                $info = $this->service->orderInfo($orderSn);
+                break;
+            case 'R':  // 充值
+                $info = $this->service->orderInfo($orderSn);
+                break;
+        }
+
+        if($info){
+            return  message('获取订单信息失败', false);
+        }else{
+            return  message('获取订单信息', true, $info);
+        }
+    }
 }

+ 0 - 22
app/Http/Controllers/Api/v1/OrderController.php

@@ -32,28 +32,6 @@ class OrderController extends BaseController
         $this->rechargeService = new RechargeService();
     }
 
-    public function info(){
-        $orderSn = request()->get('out_trade_no');
-        if(empty($orderSn)){
-            return message('订单号参数错误', false);
-        }
 
-        $info = [];
-        $prefix = substr($orderSn, 0,1);
-        switch ($prefix){
-            case 'G':  // 供灯
-                $info = $this->service->orderInfo($orderSn);
-                break;
-            case 'R':  // 充值
-                $info = $this->service->orderInfo($orderSn);
-                break;
-        }
-
-        if($info){
-            return  message('获取订单信息失败', false);
-        }else{
-            return  message('获取订单信息', true, $info);
-        }
-    }
 
 }

+ 1 - 1
app/Services/GongdengOrderService.php

@@ -129,7 +129,7 @@ class GongdengOrderService extends BaseService
     public function orderInfo($orderSn){
         $info = $this->model::where(['order_sn'=> $orderSn, 'mark'=> 1])
             ->whereIn('status',[1,2,3])
-            ->select(['id','order_sn','source_id','user_id','pay_money','total','status'])
+            ->select(['id','order_sn as out_trade_no','source_id','user_id','pay_money','total','status'])
             ->first();
         $info = $info? $info->toArray() : [];
         if($info){

+ 1 - 1
routes/api.php

@@ -60,4 +60,4 @@ Route::post('/gongdeng/info', [\App\Http\Controllers\Api\v1\GongdengController::
 Route::post('/gongdeng/buy', [\App\Http\Controllers\Api\v1\GongdengController::class, 'buy']);
 
 // 订单
-Route::post('/order/info', [\App\Http\Controllers\Api\v1\OrderController::class, 'info']);
+Route::post('/order/info', [\App\Http\Controllers\Api\v1\IndexController::class, 'orderInfo']);