lk.zachem.info/app/Http/Controllers/Bitrix/ContractApiController.php
2025-07-16 09:45:40 +08:00

42 lines
1.5 KiB
PHP

<?php
namespace App\Http\Controllers\Bitrix;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\Deal\Deal;
use Modules\Contracts\Models\Contract;
use Modules\Contracts\Models\ContractStatus;
use App\Notifications\ContractUpdated;
class ContractApiController
{
public function __invoke(Deal $deal, Request $request)
{
$status =
Contract::updateOrCreate(
['deal_id' => $deal->id],
[
'status' => constant(ContractStatus::class . "::" . $request->status),
'comment' => $request->comment,
'price' => $request->price,
'reward' => $request->reward,
'square' => $request->square,
'floor' => $request->floor,
'room' => $request->room,//Номер квартиры
'date' => $request->date,//дата ДДУ
'reg_date' => $request->reg_date,//Дата регистрации ДДУ
'payment_type' => $request->payment_type,//Вид оплаты
'plan7_id' => $request->plan7_id
]
);
$agent = $deal->agent;
if (!$deal->bitrixId)
{
$deal->bitrixId()->create(['bx_id' => $request->deal_id]);
}
$agent->user->notify(new ContractUpdated($deal->contract));
return true;
}
}