Browse Source

增加状态为取消的订单删除

林海涛 1 year ago
parent
commit
05da45bcde

+ 3 - 1
app/common/model/shops/ShopOrders.php

@@ -6,6 +6,7 @@ use app\common\enum\PayEnum;
 use app\common\enum\RefundEnum;
 use app\common\model\BaseModel;
 use app\common\model\master_worker\MasterWorker;
+use think\model\concern\SoftDelete;
 
 
 /**
@@ -15,7 +16,8 @@ use app\common\model\master_worker\MasterWorker;
  */
 class ShopOrders extends BaseModel
 {
-    
+    use SoftDelete;
+    protected $deleteTime = 'delete_time';
     protected $name = 'shop_orders';
     protected $type = [
         'address_json'=> 'array'

+ 12 - 0
app/workerapi/controller/shops/OrderController.php

@@ -105,4 +105,16 @@ class OrderController extends BaseApiController
         }
         return $this->success('确认收货成功', [], 1, 1);
     }
+
+    public function deleteOrder()
+    {
+        $params = (new ShopOrderValidate())->goCheck('detail',[
+            'worker_id' => $this->userId,
+        ]);
+        $result = ShopOrderLogic::deleteOrder($params);
+        if (false === $result) {
+            return $this->fail(ShopOrderLogic::getError());
+        }
+        return $this->success('删除成功', [], 1, 1);
+    }
 }

+ 19 - 0
app/workerapi/logic/shops/ShopOrderLogic.php

@@ -254,4 +254,23 @@ class ShopOrderLogic extends BaseLogic
             return false;
         }
     }
+
+    public static function deleteOrder($params):bool
+    {
+        try{
+            $orderModel =  ShopOrders::where([
+                'shop_order_type' => 0,
+                'worker_id' => $params['worker_id'],
+                'sn' => $params['sn']
+            ])->findOrEmpty();
+            if($orderModel->isEmpty()){
+                throw new \Exception('订单不存在');
+            }
+            $orderModel->delete();
+            return true;
+        } catch(\Exception $e){
+            self::setError($e->getMessage());
+            return false;
+        }
+    }
 }