gorden há 7 meses atrás
pai
commit
02d95d7e11
1 ficheiros alterados com 36 adições e 4 exclusões
  1. 36 4
      app/admin/controller/order/WholeController.php

+ 36 - 4
app/admin/controller/order/WholeController.php

@@ -237,12 +237,12 @@ class WholeController extends Curd
                 ->select('pay_id', 'pay_category', 'pay_prepayid', 'pay_paytimes', 'pay_status', 'pay_amount', 'pay_extend_json')
                 ->get()
                 ->toArray();
-            if (count($payDetails) > 1){
+            if (count($payDetails) > 1) {
                 $item['payWay'] = "CONSTITUTE";
-            }elseif (count($payDetails) == 1){
+            } elseif (count($payDetails) == 1) {
                 $payDetail0 = $payDetails[0];
-                $item['payWay'] =$payDetail0['pay_prepayid'];
-            }else{
+                $item['payWay'] = $payDetail0['pay_prepayid'];
+            } else {
                 $item['payWay'] = null;
             }
             if (isset($item['payWay']) && $item['order_status_payment'] == 'SUCCESS') {
@@ -4064,6 +4064,38 @@ class WholeController extends Curd
         }
     }
 
+    /**
+     * @Desc 修改订单状态-挂账
+     * @Author Gorden
+     * @Date 2024/8/20 15:58
+     *
+     * @param Request $request
+     * @return Response
+     */
+    public function updateStatus(Request $request)
+    {
+        $orderId = $request->post('order_id','');
+        $orderStatusPayment = $request->post('order_status_payment','');
+        $order = Order::where('order_id',$orderId)
+            ->select('order_id','order_status_payment')
+            ->first();
+        try {
+            if ($orderStatusPayment == 'AWAITING' && $order->order_status_payment != 'PENDING'){
+                return json_fail('当前订单不允许挂账');
+            }
+            if ($order->order_status_payment == 'PENDING' && !empty($orderStatusPayment)){
+                $order->order_status_payment = $orderStatusPayment;
+            }
+
+            $order->save();
+
+            return json_success('success');
+        }catch (\Exception $e){
+            return json_fail('修改订单状态失败');
+        }
+
+    }
+
     public static $goodsClassify = [
         // goodsClassify: {GOODS:"健康产品订单",SERVICE:"服务订单",DEVICE:"设备订单",SPECIAL:"专题业务订单",PACKAGE:"套餐订单",RECHARGE:"充值订单",OTHER:"其他订单"},