wesmiler 2 kuukautta sitten
vanhempi
commit
c81daec58b

+ 8 - 0
app/Http/Controllers/Admin/OrderController.php

@@ -68,6 +68,14 @@ class OrderController extends Backend
     }
 
     /**
+     * 上传发票
+     */
+    public function ticket()
+    {
+        return $this->service->ticketOrder();
+    }
+
+    /**
      * 订单发货
      */
     public function delivery()

+ 25 - 0
app/Services/Common/OrderService.php

@@ -472,6 +472,31 @@ class OrderService extends BaseService
     }
 
     /**
+     * 订单发票上传
+     */
+    public function ticketOrder()
+    {
+        $id = request()->post('id');
+        $ticketImg = request()->post('ticket_img', '');
+        if (!$id || empty($ticketImg)) {
+            return ['code' => 1, 'msg' => '参数错误'];
+        }
+
+        $order = $this->model->with(['user','orderGoods'])->find($id);
+        if (!$order) {
+            return ['code' => 1, 'msg' => '订单不存在'];
+        }
+
+        if ($order->status != 2) {
+            return ['code' => 1, 'msg' => '订单状态不正确,只有已付款订单可以上传发票'];
+        }
+
+        $this->model->where(['id'=> $id])->update(['ticket_img'=>get_image_path($ticketImg)]);
+
+        return  ['code' => 0, 'msg' => '上传成功'];
+    }
+
+    /**
      * 订单发货
      */
     public function deliverOrder()

+ 1 - 0
routes/web.php

@@ -130,6 +130,7 @@ Route::get('/order/deliveryList', [\App\Http\Controllers\Admin\OrderController::
 Route::post('/order/delete', [\App\Http\Controllers\Admin\OrderController::class, 'delete']);
 Route::post('/order/status', [\App\Http\Controllers\Admin\OrderController::class, 'status']);
 Route::post('/order/completePay', [\App\Http\Controllers\Admin\OrderController::class, 'completePay']);
+Route::post('/order/ticket', [\App\Http\Controllers\Admin\OrderController::class, 'ticket']);
 Route::post('/order/delivery', [\App\Http\Controllers\Admin\OrderController::class, 'delivery']);
 Route::post('/order/complete', [\App\Http\Controllers\Admin\OrderController::class, 'complete']);
 Route::post('/order/cancel', [\App\Http\Controllers\Admin\OrderController::class, 'cancel']);