Bladeren bron

wesmiler 抢表商城

APPLE 3 jaren geleden
bovenliggende
commit
a1563fb87b
2 gewijzigde bestanden met toevoegingen van 44 en 0 verwijderingen
  1. 13 0
      app/Http/Controllers/Api/v1/TradeController.php
  2. 31 0
      app/Services/Common/TradeService.php

+ 13 - 0
app/Http/Controllers/Api/v1/TradeController.php

@@ -158,4 +158,17 @@ class TradeController extends webApp
             return message(TradeService::make()->getError(), false);
         }
     }
+
+    /**
+     * 取消订单
+     * @return array
+     */
+    public function cancel()
+    {
+        if(TradeService::make()->cancel(request()->all())){
+            return message(TradeService::make()->getError(), true);
+        }else{
+            return message(TradeService::make()->getError(), false);
+        }
+    }
 }

+ 31 - 0
app/Services/Common/TradeService.php

@@ -821,4 +821,35 @@ class TradeService extends BaseService
             return false;
         }
     }
+
+    /**
+     * 修改订单
+     * @param $params
+     * @return bool
+     */
+    public function cancel($params)
+    {
+        $id = isset($params['id'])? $params['id'] : 0;
+        $status = isset($params['status'])? $params['status'] : 0;
+        $info = $this->model->where(['id'=> $id,'mark'=>1])->first();
+        if(!$id || empty($info)){
+            $this->error = 2042;
+            return false;
+        }
+
+        if(!in_array($info['status'], [1,2,3,4])){
+            $this->error = 2082;
+            return false;
+        }
+
+        if($this->model->where(['id'=> $id])->update(['status'=> -1,'update_time'=> time()])){
+            $this->error = 2088;
+            return true;
+        }else{
+            $this->error = 2089;
+            return false;
+        }
+    }
+
+
 }