diff --git a/app/Http/Controllers/Manager/OrdersController.php b/app/Http/Controllers/Manager/OrdersController.php index d987eda..7a8a79f 100644 --- a/app/Http/Controllers/Manager/OrdersController.php +++ b/app/Http/Controllers/Manager/OrdersController.php @@ -30,6 +30,7 @@ use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Log; use Intervention\Image\Facades\Image; use SimpleSoftwareIO\QrCode\Facades\QrCode; +use function GuzzleHttp\Psr7\str; class OrdersController extends CommonController { @@ -1019,6 +1020,20 @@ class OrdersController extends CommonController } $to_generate_days = max(0, $to_generate_days); + for ($i = 0; $i < $to_generate_days; $i++) { + if ($i > 0) { + $service_date = Carbon::parse($to_generate_start_date)->addDays($i)->toDateString(); + } else { + $service_date = $to_generate_start_date; + } + if (strtotime($service_date) >= strtotime("+1 month", strtotime(date("Y-m") . "-01"))) { + return response()->json([ + "errorcode" => 30003, + "errormsg" => "中途结算最大时限不能超过当月月底" + ]); + } + } + $prepay_total = $unpaid_order_items->sum("total") + $to_generate_days * $order->price; $to_recharge_total = $prepay_total - $order->customer->balance; @@ -1076,6 +1091,13 @@ class OrdersController extends CommonController } else { $service_date = $to_generate_start_date; } + if (strtotime($service_date) >= strtotime("+1 month", strtotime(date("Y-m") . "-01"))) { + return response()->json([ + "errorcode" => 30003, + "errormsg" => "中途结算最大时限不能超过当月月底,已收的多余款项将于下月使用" + ]); + } + $order_item = (new OrderItems())->createItem($order->id, $service_date); //更新子订单支付状态