Browse Source

加、减菜

gorden 7 months ago
parent
commit
9b854c9b3a
2 changed files with 45 additions and 0 deletions
  1. 44 0
      app/admin/controller/order/WholeController.php
  2. 1 0
      route/admin.php

+ 44 - 0
app/admin/controller/order/WholeController.php

@@ -1255,6 +1255,13 @@ class WholeController extends Curd
                 }
                 Redis::del($key);
             }
+            // 验证线下付款密码
+            if ($params['settlement_now'] == 'Y' && $params['pay_constitute'] == 'N' && in_array($params['pay_category'],['OFFLINE'])){
+                $password = $params['offline_password'];
+                if ($password != '123456') {
+                    return json_fail("密码错误,请重新输入");
+                }
+            }
             $qrcodePayAmount = 0;
             if (empty($params['join_order_member_id']) && !empty($params['mobile'])){
                 if (Member::where('member_mobile',$params['mobile'])->exists()){
@@ -2041,6 +2048,43 @@ class WholeController extends Curd
         }
     }
 
+    /**
+     * 减菜
+     */
+    public function cutMeals(Request $request)
+    {
+        $sheetId = $request->post('sheet_id','');
+
+        $sheet = OrderSheet::where('order_sheet_id',$sheetId)->first();
+        if (!$sheet){
+            return json_fail("参数异常");
+        }
+        Db::beginTransaction();
+        try{
+            $order = Order::where('order_id',$sheet->join_sheet_order_id)->first();
+            $order->order_amount_total = $order->order_amount_total - $sheet->order_sheet_amount;
+            $order->order_amount_pay = $order->order_amount_pay - $sheet->order_sheet_pay;
+            $order->save();
+
+            $payDetail = PayDetail::where('join_pay_order_id',$order->order_groupby)->first();
+            if (!empty($payDetail)){
+                $payDetail->pay_amount = $payDetail->pay_amount - $sheet->order_sheet_pay;
+                $payDetail->save();
+            }
+
+            // $sheet->order_sheet_num = 0;
+            // $sheet->order_sheet_amount = 0;
+            // $sheet->order_sheet_pay = 0;
+            $sheet->delete();
+            Db::commit();
+
+            return json_success('success');
+        }catch(\Exception $e){
+            Db::rollBack();
+            return json_fail('减菜失败');
+        }
+    }
+
     /**
      * @Desc 发货
      * @Author Gorden

+ 1 - 0
route/admin.php

@@ -856,6 +856,7 @@ Route::group('/admin', function () {
             Route::post('/writeOffBenefit', [\app\admin\controller\order\WholeController::class, 'writeOffBenefit']);
             Route::post('/pay', [\app\admin\controller\order\WholeController::class, 'pay']);
             Route::post('/addDishes', [\app\admin\controller\order\WholeController::class, 'addDishes']);
+            Route::post('/cutMeals', [\app\admin\controller\order\WholeController::class, 'cutMeals']);
             Route::post('/customPrinter', [\app\admin\controller\order\WholeController::class, 'customPrinter']);
         })->middleware([
             \app\middleware\AdminAuthCheck::class