api for contracts updated

This commit is contained in:
Thekindbull 2025-03-20 13:51:46 +08:00
parent b789a97c47
commit b9f3c112e8
3 changed files with 21 additions and 18 deletions

View File

@ -13,17 +13,18 @@ class ContractApiController
{
public function __invoke(Deal $deal, Request $request)
{
Contract::updateOrCreate(
['deal_id' => $deal->id],
[
'status' => ContractStatus::NEW ,
'comment' => $request->comment,
'price' => $request->price,
'reward' => $request->reward,
'square' => $request->square,
'floor' => $request->floor
]
);
$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
]
);
return true;
}
}

View File

@ -10,6 +10,9 @@
use App\Models\City;
use App\Models\Deal\ContractStatus;
class ClientsTableController extends Controller
{
public function index(Request $request)
@ -37,7 +40,6 @@ public function getAllDealsInCompany(Request $request)
$query->from('agents');
$query->where('company_id', $admin->company_id);
})->get();
return view(
'clients.table',
[

View File

@ -1,11 +1,11 @@
<?php
namespace App\Models\Deal;
enum ContractStatus
class ContractStatus
{
case NEW;
case TREATY;
case RESERVATION;
case SUCCESS;
case DECLINE;
const NEW = 'NEW';
const TREATY = 'TREATY';
const RESERVATION = 'RESERVATION';
const SUCCESS = "SUSSCESS";
const DECLINE = "DECLINE";
}