Procházet zdrojové kódy

Wesmiler OTC 提交更新 0729

APPLE před 3 roky
rodič
revize
03ef8bc639

+ 11 - 1
app/Http/Controllers/Admin/ApiController.php

@@ -14,6 +14,7 @@ namespace App\Http\Controllers\Admin;
 use App\Http\Validator\ApiValidator;
 use App\Services\Common\ApiService;
 use App\Services\Common\NoticeService;
+use App\Services\Common\TradeOrderService;
 
 /**
  * 通知公告-控制器
@@ -38,7 +39,16 @@ class ApiController extends Backend
      */
     public function order()
     {
-        return returnJson(1002,true,[]);
+        $params = request()->all();
+        $pageSize = request()->post('limit', 15);
+        $list = TradeOrderService::make()->getDataList($params,$pageSize);
+        $message = array(
+            "msg" => '操作成功',
+            "code" => 0,
+            "data" => isset($list['list'])? $list['list']:[],
+            "count" => isset($list['total'])? $list['total']:0,
+        );
+        return $message;
     }
 
     /**

+ 12 - 5
app/Services/Oapi/TradeOrderService.php

@@ -588,18 +588,25 @@ class TradeOrderService extends BaseService
             return false;
         }
 
-        $orderInfo = $this->model->where(['user_id' => $userId, 'id' => $orderId, 'mark' => 1, 'type' => 1])
+        $orderInfo = $this->model->where(['id' => $orderId, 'mark' => 1, 'type' => 1])
             ->whereIn('status', [1, 2, 5, 7])
-            ->select(['id', 'order_no','api_id', 'business_id', 'type', 'payment_id', 'num', 'total', 'status'])
+            ->select(['id', 'order_no','api_id','user_id', 'business_id', 'type','trade_type', 'payment_id', 'num', 'total', 'status'])
             ->first();
-        $tradeType = isset($orderInfo['type']) ? $orderInfo['type'] : 0;
+        $type = isset($orderInfo['type']) ? $orderInfo['type'] : 0;
+        $tradeType = isset($orderInfo['trade_type']) ? $orderInfo['trade_type'] : 0;
         $apiId = isset($orderInfo['api_id']) ? $orderInfo['api_id'] : 0;
-        //var_dump($orderInfo);
+        $orderUserId = isset($orderInfo['user_id']) ? $orderInfo['user_id'] : 0;
         if (empty($orderInfo)) {
             $this->error = '3016';
             return false;
         }
-        if ($tradeType != 1) {
+
+        if($tradeType == 3 && ($userId<=0 || $orderUserId != $userId)){
+            $this->error = '6012';
+            return false;
+        }
+
+        if ($type != 1) {
             $this->error = '3024';
             return false;
         }