id ?? 0; $settleId = $order->settleId ?? 0; if (!empty($settleId)) { util::fail('已经结过了'); } $remainDebtPrice = $order->remainDebtPrice ?? 0; if ($remainDebtPrice <= 0) { util::fail('已经结过了哦'); } $shopId = $order->shopId ?? 0; $customId = $order->customId ?? 0; $customName = $order->customName ?? ''; $staffId = $staff->id ?? 0; $staffName = $staff->name ?? ''; $settleData = [ 'prePrice' => $remainDebtPrice, 'actPrice' => $remainDebtPrice, 'realPrice' => $remainDebtPrice, 'payWay' => $payWay, 'hdShopId' => $shopId, 'shopId' => $shopId, 'purchaseIds' => $orderId, 'saleIds' => $orderId, 'num' => 1, 'status' => 2, 'customId' => $customId, 'customName' => $customName, 'payTime' => date("Y-m-d H:i:s"), 'hdShopAdminId' => $staffId, 'hdShopName' => $staffName, ]; $return = self::addData($settleData); $settleId = $return->id ?? 0; $order->settleId = $settleId; $order->debt = 0; $order->remainDebtPrice = 0; $order->save(); //制作单上的尾款也去掉 WorkClass::updateByCondition(['orderId' => $orderId], ['orderDebtPrice' => 0]); } public static function addData($data) { return self::add($data, true); } }