|
|
|
|
@ -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);
|
|
|
|
|
|
|
|
|
|
//更新子订单支付状态
|
|
|
|
|
|